コード例 #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);
 }
コード例 #2
0
ファイル: _form.php プロジェクト: Liv1020/cms
<?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();
コード例 #3
0
ファイル: _form.php プロジェクト: skeeks-cms/cms

<?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();
コード例 #4
0
ファイル: _form.php プロジェクト: Liv1020/cms
 * @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, в том случае если его не будет физически создано на сервере.');
コード例 #5
0
ファイル: _form.php プロジェクト: Liv1020/cms
/* @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);
?>
コード例 #6
0
ファイル: multi-rp.php プロジェクト: skeeks-cms/cms
">
    <? if ($action->controller && $action->controller->content) : ?>

        <? $content = $action->controller->content; ?>
        <? $element = $content->createElement(); ?>
        <? $element->loadDefaultValues(); ?>

        <? if ($element && $element->relatedPropertiesModel) : ?>

            <? $form = \skeeks\cms\modules\admin\widgets\ActiveForm::begin([
                'options' => [
                    'class' => 'sx-form',
                ]
            ]); ?>
                <?php 
echo \skeeks\widget\chosen\Chosen::widget(['multiple' => true, 'name' => 'fields', 'options' => ['class' => 'sx-select'], 'items' => $element->relatedPropertiesModel->attributeLabels()]);
?>

                <?php 
echo \yii\helpers\Html::hiddenInput('content_id', $content->id);
?>

                <? foreach ($element->relatedPropertiesModel->properties as $property) : ?>
                    <div class="sx-multi sx-multi-<?php 
echo $property->code;
?>
" style="display: none;">
                        <?php 
echo $property->renderActiveForm($form);
?>
                    </div>
コード例 #7
0
ファイル: EditedSelect.php プロジェクト: Liv1020/cms
 public function init()
 {
     $this->_pjaxId = 'pjax-' . $this->getId();
     Pjax::begin(['id' => $this->_pjaxId]);
     parent::init();
 }
コード例 #8
0
ファイル: V3toysSettings.php プロジェクト: v3toys/skeeks
 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();
 }
コード例 #9
0
ファイル: _form.php プロジェクト: Liv1020/cms
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();
コード例 #10
0
ファイル: _search.php プロジェクト: v3toys/skeeks
}
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();
コード例 #11
0
ファイル: index.php プロジェクト: Liv1020/cms
 */
/* @var $this yii\web\View */
?>

<?php 
/* \skeeks\cms\modules\admin\widgets\Pjax::begin([
    'id' => 'widget-select-component'
]) */
?>
<form id="selector-component" action="" method="get" data-pjax>
    <label><?php 
echo \Yii::t('app', 'Component settings');
?>
</label>
    <?php 
echo \skeeks\widget\chosen\Chosen::widget(['name' => 'component', 'items' => $loadedForSelect, 'allowDeselect' => false, 'value' => $component->className()]);
?>
    <?php 
if (\Yii::$app->admin->isEmptyLayout()) {
    ?>
        <input type="hidden" name="<?php 
    echo \skeeks\cms\helpers\UrlHelper::SYSTEM_CMS_NAME;
    ?>
[<?php 
    echo \skeeks\cms\modules\admin\Module::SYSTEM_QUERY_EMPTY_LAYOUT;
    ?>
]" value="true" />
    <?php 
}
?>
</form>
コード例 #12
0
ファイル: checkout.php プロジェクト: skeeks-cms/app-basic
                    <? if (!\Yii::$app->shop->shopPersonTypes) : ?>
                        <div class="panel panel-danger">
                            <div class="panel-body">
                                <strong>Магазин не настроен.</strong><br />
                                В настоящий момент магазин не настроен, не найдены типы плательщиков.
                            </div>
                        </div>
                    <? else : ?>




                            <label class="control-label">Доступные профили</label>
                            <?php 
echo \skeeks\widget\chosen\Chosen::widget(['name' => 'select-person-type', 'id' => 'select-person-type', 'items' => \Yii::$app->shop->shopFuser->getBuyersList(), 'value' => \Yii::$app->shop->shopFuser->buyer_id ? \Yii::$app->shop->shopFuser->buyer_id : (\Yii::$app->shop->shopFuser->personType->id ? "shopPersonType-" . \Yii::$app->shop->shopFuser->personType->id : ""), 'placeholder' => 'Выберите профиль покупателя', 'allowDeselect' => false]);
?>

                            <? if (\Yii::$app->shop->shopFuser->shopBuyers) : ?>
                                <small>Ранее вы уже совершали покупки в нашем магазине, и поэтому можете выбрать ранее заполненный профиль.</small>
                            <? endif; ?>

                            <? $this->registerJs(<<<JS
(function(sx, $, _)
{
    sx.classes.ShopSelectPersonType = sx.classes.Component.extend({

        _onDomReady: function()
        {
            $('#select-person-type').on("change", function()
            {
コード例 #13
0
echo $id;
?>
" class="sx-widget-form-elements-money">
    <div class="row">
        <div class="col-lg-3">
            <?php 
echo \yii\helpers\Html::activeTextInput($model, $widget->fieldNameAmmount, ['class' => 'form-control']);
?>
        </div>

        <div class="col-lg-1">
            <? echo \skeeks\widget\chosen\Chosen::widget([
                    'allowDeselect'     => false,
                    'model'     => $model,
                    'allowDeselect'     => false,
                    'attribute' => $widget->fieldNameCurrency,
                    'items'     => \yii\helpers\ArrayHelper::map(
                        \Yii::$app->money->getActiveCurrency(),
                        'code', 'code'
                    )
                ]);
            ?>
        </div>
    </div>
</div>

<?php 
echo $this->registerJs(<<<JS
    (function(sx, \$, _)
    {
        sx.createNamespace('classes.widgets', sx);
コード例 #14
0
ファイル: permission-for-roles.php プロジェクト: Liv1020/cms
    echo $widget->label;
    ?>
</label>
    <?php 
}
?>

    <?php 
/*= \yii\helpers\Html::checkboxList(
      'sx-permission-' . $widget->permissionName,
      $widget->permissionRoles,
      \yii\helpers\ArrayHelper::map(\Yii::$app->authManager->getRoles(), 'name', 'description')
  ); */
?>
    <?php 
echo \skeeks\widget\chosen\Chosen::widget(['multiple' => true, 'name' => 'sx-permission-' . $widget->permissionName, 'value' => $widget->permissionRoles, 'items' => $widget->items]);
?>

    <?php 
$this->registerJs(<<<JS
    (function(sx, \$, _)
    {
        sx.classes.PermissionForRoles = sx.classes.Component.extend({

            getJQueryWrapper: function()
            {
                return \$('#' + this.get('id'));
            },

            getJQuerySelect: function()
            {
コード例 #15
0
ファイル: system.php プロジェクト: Liv1020/cms
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]);
}
?>
コード例 #16
0
ファイル: _form.php プロジェクト: skeeks-cms/cms
    </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'));
?>
コード例 #17
0
ファイル: edit.php プロジェクト: BMOTech/cms-shop
            <div class="row">
                <div class="col-md-3">
                    <label><?php 
        echo $productPrice->typePrice->name;
        ?>
</label>
                    <?php 
        echo Html::textInput("prices[" . $productPrice->typePrice->id . "][price]", $productPrice->price, ['class' => 'form-control']);
        ?>
                </div>
                <div class="col-md-2">
                    <label>Валюта</label>

                    <?php 
        echo \skeeks\widget\chosen\Chosen::widget(['name' => "prices[" . $productPrice->typePrice->id . "][currency_code]", 'value' => $productPrice->currency_code, 'allowDeselect' => false, 'items' => \yii\helpers\ArrayHelper::map(\Yii::$app->money->activeCurrencies, 'code', 'code')]);
        ?>
                </div>

                <div class="col-md-2">
                    <label>&nbsp;</label>
                    <p>
                        <?php 
        echo \skeeks\cms\shop\widgets\admin\PropductPriceChangeAdminWidget::widget(['productPrice' => $productPrice]);
        ?>
                    </p>
                </div>
            </div>

        <?php 
    }
コード例 #18
0
ファイル: payment.php プロジェクト: skeeks-cms/app-basic
                <!-- 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>
コード例 #19
-1
ファイル: CmsToolbar.php プロジェクト: skeeks-cms/cms
 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();
 }