Exemplo n.º 1
0
 /**
  * Ham add widget vao database by namespace
  */
 public function actionAddwidget()
 {
     $class = Yii::$app->request->post('class');
     $message = ['template' => '', 'status' => 0, 'message' => ''];
     if (class_exists($class)) {
         $class = new $class();
         if (is_subclass_of($class, 'letyii\\diy\\components\\DiyWidget')) {
             $model = new DiyWidget();
             $model->title = $class->widgetName;
             $model->category = $class->diyCategory;
             $model->setting = $class->diySetting;
             if ($model->save()) {
                 $message = ['template' => DiyWidget::generateTemplateWidget($model), 'status' => 1, 'message' => 'Thêm mới thành công'];
             }
         } else {
             $message = ['status' => 0, 'message' => 'Widget không được extend từ DiyWiget'];
         }
     } else {
         $message = ['status' => 0, 'message' => 'Widget không phải là class'];
     }
     echo json_encode($message);
 }
Exemplo n.º 2
0
            <?php 
    }
}
?>
        </div>
        <?php 
echo Html::button('<i class="glyphicon glyphicon-plus"></i>', ['class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12', 'id' => 'addContainer']);
?>
    </div>
    <div class="col-md-3 col-sm-3 col-xs-12">
        <div id='let_widgets'>
            <?php 
foreach ($diy_widget as $widget) {
    ?>
                <?php 
    echo DiyWidget::generateTemplateWidget($widget);
    ?>
            <?php 
}
?>
        </div>
        <!-- Begin add widget button -->
        <?php 
Modal::begin(['header' => 'Load widget by namespace', 'toggleButton' => ['label' => '<i class="glyphicon glyphicon-plus"></i>', 'class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12'], 'id' => 'modal_widget']);
?>
        <div class="row">
            <div class="col-md-9 col-sm-9 col-xs-12">
                <input type="text" id="let_addClass" class="form-control" />
            </div>
            <div class="col-md-3 col-sm-3 col-xs-12">
                <?php