Ejemplo n.º 1
0
 /**
  *
  * TODO: Вынести в трейт, используется для админки
  * Стилизованный селект админки
  *
  * @param $model
  * @param $attribute
  * @param $items
  * @param array $config
  * @param array $fieldOptions
  * @return \skeeks\cms\base\widgets\ActiveField
  */
 public function fieldSelect($model, $attribute, $items, $config = [], $fieldOptions = [])
 {
     $config = ArrayHelper::merge(['allowDeselect' => false], $config, ['items' => $items]);
     foreach ($config as $key => $value) {
         if (property_exists(Chosen::className(), $key) === false) {
             unset($config[$key]);
         }
     }
     return $this->field($model, $attribute, $fieldOptions)->widget(Chosen::className(), $config);
 }
Ejemplo n.º 2
0
 public function renderConfigForm(ActiveForm $form)
 {
     echo $form->fieldSet(\Yii::t('skeeks/cms', 'Main'));
     echo $form->field($this, 'enabled')->checkbox();
     echo $form->fieldCheckboxBoolean($this, 'isOpen');
     echo $form->field($this, 'enableFancyboxWindow')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \Yii::$app->formatter->booleanFormat]);
     echo $form->fieldRadioListBoolean($this, 'editWidgets');
     echo $form->fieldRadioListBoolean($this, 'editViewFiles');
     echo $form->field($this, 'infoblockEditBorderColor')->widget(\skeeks\cms\widgets\ColorInput::className());
     echo $form->fieldSetEnd();
     echo $form->fieldSet(\Yii::t('skeeks/cms', 'Access'));
     echo \skeeks\cms\widgets\rbac\PermissionForRoles::widget(['permissionName' => \skeeks\cms\rbac\CmsManager::PERMISSION_CONTROLL_PANEL, 'label' => 'Доступ к панеле разрешен']);
     echo $form->fieldSetEnd();
 }
Ejemplo n.º 3
0
                <!-- CART -->

                <!-- cart content -->
                <div id="cartContent">



                            <? $form = \skeeks\cms\base\widgets\ActiveFormAjaxSubmit::begin([
                                'action' => \yii\helpers\Url::to(['/shop/cart/create-order']),
                                'enableAjaxValidation' => false,
                                'id' => 'shop-create-order'
                            ]); ?>

                                <?php 
echo $form->field(\Yii::$app->shop->shopFuser, 'pay_system_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\Yii::$app->shop->shopFuser->paySystems, 'id', 'name'), 'placeholder' => 'Способ оплаты', 'allowDeselect' => false]);
?>

                                <button class="btn btn-primary">Отправить</button>


                            <? \skeeks\cms\base\widgets\ActiveFormAjaxSubmit::end(); ?>


                    <div class="clearfix"></div>
                </div>
                <!-- /cart content -->

                <!-- /CART -->

            </div>
Ejemplo n.º 4
0
 public function renderConfigForm(ActiveForm $form)
 {
     echo $form->fieldSet('Общие настройки');
     echo $form->field($this, 'affiliate_key');
     echo $form->field($this, 'v3toysIdPropertyName');
     echo $form->field($this, 'content_ids')->widget(Chosen::className(), ['multiple' => true, 'items' => CmsContent::getDataForSelect()]);
     echo $form->field($this, 'notify_emails')->textarea(['rows' => 3]);
     /*echo $form->field($this, 'v3toysShopPersonTypeId')->widget(Chosen::className(),[
           'items' => ArrayHelper::map(ShopPersonType::find()->all(), 'id', 'name'),
       ]);*/
     /*echo $form->field($this, 'v3toysOrderStatusSubmitted')->widget(Chosen::className(),[
           'items' => ArrayHelper::map(ShopOrderStatus::find()->all(), 'code', 'name'),
       ]);*/
     echo $form->fieldSetEnd();
     echo $form->fieldSet('Настройки доставки');
     echo $form->field($this, 'pickup_discaunt_value');
     echo $form->field($this, 'post_discaunt_value');
     echo $form->field($this, 'courier_discaunt_value');
     echo $form->fieldSetEnd();
     echo $form->fieldSet('Скидка/Наценка на товары');
     echo $form->field($this, 'price_discount_percent');
     echo $form->fieldSetEnd();
 }
Ejemplo n.º 5
0
    </div>

    <?php 
echo $form->field($model, 'code')->textInput(['maxlength' => 255])->hint(\Yii::t('skeeks/cms', \Yii::t('skeeks/cms', 'This affects the address of the page, be careful when editing.')));
?>




    <?php 
echo Html::checkbox("isLink", (bool) ($model->redirect || $model->redirect_tree_id), ['value' => '1', 'label' => \Yii::t('skeeks/cms', 'This section is a link'), 'class' => 'smartCheck', 'id' => 'isLink']);
?>

    <div data-listen="isLink" data-show="0" class="sx-hide">
        <?php 
echo $form->field($model, 'tree_type_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsTreeType::find()->active()->all(), "id", "name")])->label('Тип раздела')->hint(\Yii::t('skeeks/cms', 'On selected type of partition can depend how it will be displayed.'));
?>

        <?php 
echo $form->field($model, 'view_file')->textInput()->hint('@app/views/template-name || template-name');
?>

    </div>

    <div data-listen="isLink" data-show="1" class="sx-hide">
        <?php 
echo \skeeks\cms\modules\admin\widgets\BlockTitleWidget::widget(['content' => \Yii::t('skeeks/cms', 'Redirect')]);
?>
        <?php 
echo $form->field($model, 'redirect_code', [])->radioList([301 => 'Постоянное перенаправление [301]', 302 => 'Временное перенаправление [302]'])->label(\Yii::t('skeeks/cms', 'Redirect Code'));
?>
Ejemplo n.º 6
0
<?php 
echo $form->fieldSet('Основное');
?>

    <?php 
echo $form->field($model, 'enabled')->checkbox()->hint('Этот параметр отключает/включает панель для всех пользователей сайта, независимо от их прав и возможностей');
?>


    <?php 
echo $form->fieldCheckboxBoolean($model, 'isOpen')->hint('По умолчанию панель будет открыта или закрыта');
?>


    <?php 
echo $form->field($model, 'enableFancyboxWindow')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \Yii::$app->formatter->booleanFormat])->hint('Диалоговые окна в сайтовой части будут более красивые, однако это может портить верстку (но это происходит крайне редко)');
?>

    <?php 
echo $form->fieldRadioListBoolean($model, 'editWidgets');
?>
    <?php 
echo $form->fieldRadioListBoolean($model, 'editViewFiles');
?>

    <?php 
echo $form->field($model, 'infoblockEditBorderColor')->widget(\skeeks\cms\widgets\ColorInput::className())->hint('Цвет рамки вокруг инфоблоков в режиме редактирования');
?>

<?php 
echo $form->fieldSetEnd();
Ejemplo n.º 7
0

<?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->fieldSet(\Yii::t('skeeks/cms', "Main"));
?>

            <? if ($code = \Yii::$app->request->get('site_code')) : ?>
                <?php 
echo $form->field($model, 'site_code')->hiddenInput(['value' => $code])->label(false);
?>
            <? else: ?>
                <?php 
echo $form->field($model, 'site_code')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsSite::find()->all(), "code", "name")]);
?>
            <? endif; ?>

        <?php 
echo $form->field($model, 'domain')->textInput();
?>

    <?php 
echo $form->fieldSetEnd();
echo $form->buttonsStandart($model);
?>

<?php 
ActiveForm::end();
Ejemplo n.º 8
0
 * @date 27.03.2015
 */
use yii\helpers\Html;
use skeeks\cms\modules\admin\widgets\form\ActiveFormUseTab as ActiveForm;
/* @var $this yii\web\View */
/* @var $model \skeeks\cms\models\WidgetConfig */
$form = ActiveForm::begin();
?>


<?php 
echo $form->fieldSet('Ключевые слова');
?>

    <?php 
echo $form->field($model, 'enableKeywordsGenerator')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => [1 => 'Включена', 0 => 'Выключена']])->hint('Если на странице не заданы ключевые слова, то они будут сгенерированны для нее, по определенным правилам автоматически.');
?>

    <?php 
echo $form->field($model, 'minKeywordLenth')->textInput()->hint('Минимальная длина ключевого слова, которое попадает в список ключевых (при автоматической генерации)');
?>
    <?php 
echo $form->field($model, 'maxKeywordsLength')->textInput()->hint('Максимальная длинна строки ключевых слов (при автоматической генерации)');
?>

<?php 
echo $form->fieldSetEnd();
echo $form->fieldSet('Индексация');
?>
    <?php 
echo $form->field($model, 'robotsContent')->textarea(['rows' => 7])->hint('Это значение будет добавлено в автоматически сгенерированный файл robots.txt, в том случае если его не будет физически создано на сервере.');
Ejemplo n.º 9
0
/* @var $this yii\web\View */
/* @var $model \yii\db\ActiveRecord */
$form = ActiveForm::begin();
?>

    <?php 
if ($form_id = \Yii::$app->request->get('property_id')) {
    ?>
        <?php 
    echo $form->field($model, 'property_id')->hiddenInput(['value' => $form_id])->label(false);
    ?>
    <?php 
} else {
    ?>
        <?php 
    echo $form->field($model, 'property_id')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\skeeks\cms\models\CmsContentProperty::find()->all(), "id", "name")]);
    ?>
    <?php 
}
?>

    <?php 
echo $form->field($model, 'value')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'code')->textInput(['maxlength' => 32]);
?>

    <?php 
echo $form->buttonsCreateOrUpdate($model);
?>
Ejemplo n.º 10
0
use skeeks\cms\validators\HasBehavior;
/* @var $this yii\web\View */
/* @var $model \skeeks\cms\models\CmsContentElement */
?>


<?php 
$form = ActiveForm::begin();
?>


<?php 
if (Validate::validate(new HasBehavior(\yii\behaviors\BlameableBehavior::className()), $model)->isValid()) {
    ?>
    <?php 
    echo $form->field($model, 'created_by')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(\Yii::$app->cms->findUser()->all(), 'id', 'displayName')]);
    ?>

<?php 
}
?>


<?php 
if (Validate::validate(new HasBehavior(\yii\behaviors\TimestampBehavior::className()), $model)->isValid()) {
    ?>
    <?php 
    echo $form->field($model, 'created_at')->widget(\kartik\datecontrol\DateControl::classname(), ['type' => \kartik\datecontrol\DateControl::FORMAT_DATETIME]);
}
?>
Ejemplo n.º 11
0
}
if ($filter->q) {
    $dataProvider->query->andWhere(['or', ['like', 'id', $filter->q], ['like', 'name', $filter->q], ['like', 'email', $filter->q], ['like', 'phone', $filter->q], ['like', 'v3toys_order_id', $filter->q]]);
}
if ($filter->v3toys_statuses) {
    $dataProvider->query->andWhere(['v3toys_status_id' => $filter->v3toys_statuses]);
}
$form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin(['action' => '/' . \Yii::$app->request->pathInfo]);
?>

    <?php 
echo $form->field($filter, 'q')->label('Поиск')->textInput(['placeholder' => 'Поиск по имени, телефону, email, номеру зкаказа'])->setVisible();
?>
    <?php 
echo $form->field($filter, 'id');
?>
    <?php 
echo $form->field($searchModel, 'name');
?>
    <?php 
echo $form->field($searchModel, 'phone');
?>
    <?php 
echo $form->field($searchModel, 'email');
?>
    <?php 
echo $form->field($filter, 'v3toys_statuses')->label('Статус')->widget(\skeeks\widget\chosen\Chosen::className(), ['multiple' => true, 'items' => \yii\helpers\ArrayHelper::map(\v3toys\skeeks\models\V3toysOrderStatus::find()->all(), 'v3toys_id', 'name')]);
?>

<?php 
$form::end();
Ejemplo n.º 12
0
echo $form->field($model, 'description')->textarea(['rows' => 2])->label(\Yii::t('app', 'Description'));
?>

    <?php 
/*= $form->field($model, 'ruleName')->widget(
      'yii\jui\AutoComplete',
      [
          'options' => [
              'class' => 'form-control',
          ],
          'clientOptions' => [
              'source' => array_keys(Yii::$app->authManager->getRules()),
          ]
      ])
  */
?>

    <?php 
echo $form->field($model, 'ruleName')->widget(\skeeks\widget\chosen\Chosen::className(), ['items' => \yii\helpers\ArrayHelper::map(Yii::$app->authManager->getRules(), 'name', 'name')]);
?>

    <?php 
echo $form->field($model, 'data')->textarea(['rows' => 6, 'readonly' => 'readonly'])->label(\Yii::t('app', 'Data'));
?>

    <?php 
echo $form->buttonsCreateOrUpdate($model);
?>

    <?php 
ActiveForm::end();