From f82c9c99131cd3e2c8a3a9f8ed83793640cd7b54 Mon Sep 17 00:00:00 2001 From: Egorka Date: Mon, 10 Sep 2018 17:25:33 +0300 Subject: [PATCH] Restructure widgets codes Forms languages --- .../form_builder/assets/FormBuilderAsset.php | 29 ++- .../components/form_builder/js/languages/en.lang | 92 +++++++ .../components/form_builder/js/languages/ru.lang | 92 +++++++ backend/views/menu/menu.php | 263 ++++++++++++--------- common/behaviors/WidgetContentBehavior.php | 37 +-- common/modules/banners/views/manage/place/view.php | 129 ++++++---- common/modules/forms/FormsModule.php | 104 ++++---- .../forms/controllers/manage/FormController.php | 143 ++++++----- common/modules/forms/urls/FormsUrlRule.php | 41 ++++ .../views/manage/form/_form/_form-builder.php | 12 +- common/modules/forms/views/manage/form/view.php | 177 ++++++++------ common/modules/pages/PagesModule.php | 92 +++---- .../modules/pages/controllers/PageController.php | 76 +++--- common/modules/pages/entities/Page.php | 90 +++---- common/modules/pages/urls/PageMainUrlRule.php | 84 ++++--- frontend/components/FrontendController.php | 41 ++-- 16 files changed, 939 insertions(+), 563 deletions(-) create mode 100644 backend/components/form_builder/js/languages/en.lang create mode 100644 backend/components/form_builder/js/languages/ru.lang create mode 100644 common/modules/forms/urls/FormsUrlRule.php diff --git a/backend/components/form_builder/assets/FormBuilderAsset.php b/backend/components/form_builder/assets/FormBuilderAsset.php index aa42d56..b004577 100644 --- a/backend/components/form_builder/assets/FormBuilderAsset.php +++ b/backend/components/form_builder/assets/FormBuilderAsset.php @@ -6,26 +6,25 @@ namespace backend\components\form_builder\assets; - use yii\jui\JuiAsset; use yii\web\AssetBundle; class FormBuilderAsset extends AssetBundle { - public $sourcePath = '@backend/components/form_builder'; + public $sourcePath = '@backend/components/form_builder'; - public $js = [ - 'js/form-builder.min.js', - 'js/form-render.min.js' - ]; + public $js = [ + 'js/form-builder.min.js', + 'js/form-render.min.js' + ]; - public $depends = [ - 'yii\web\YiiAsset', - 'yii\bootstrap\BootstrapPluginAsset', - JuiAsset::class, - ]; + public $depends = [ + 'yii\web\YiiAsset', + 'yii\bootstrap\BootstrapPluginAsset', + JuiAsset::class, + ]; - public $publishOptions = [ - 'forceCopy' => YII_ENV_DEV ? true : false, - ]; -} \ No newline at end of file + public $publishOptions = [ + 'forceCopy' => YII_ENV_DEV ? true : false, + ]; +} diff --git a/backend/components/form_builder/js/languages/en.lang b/backend/components/form_builder/js/languages/en.lang new file mode 100644 index 0000000..01e3118 --- /dev/null +++ b/backend/components/form_builder/js/languages/en.lang @@ -0,0 +1,92 @@ +addOption = Add option +allFieldsRemoved = Allfields deleted +allowSelect = Allow select +autocomplete = Autocomplete +button = Button +cannotBeEmpty = This field cannot be empty +checkboxGroup = Checkbox group +checkbox = Checkbox +checkboxes = Checkboxes +class = Class +clearAllMessage = Are you sure, clear all fields? +clear = Clear +close = Close +content = Content +copy = Copy +dateField = Date field +description = Hint +descriptionField = Description +devMode = Debug mode +editNames = Edit names +editorTitle = Form elements +editXML = Edit XML +fieldDeleteWarning: false +fieldVars = Variable fields +fieldNonEditable = Non editable field +fieldRemoveWarning = Are you sure, delete this field? +fileUpload = Upload +formUpdated = Form updated +getStarted = Drag field from right side here +header = Header +hide = Edit +hidden = Hidden field +label = Label +labelEmpty = Label cannot be empty +limitRole = Deny access for one/some roles: +mandatory = Required +maxlength = Max length +minOptionMessage = Select more then 1 options for this field +name = Name +no = No +off = Off +on = On +option = Option +optional = Optional +optionEmpty = Option must have a value +paragraph = Paragraph +placeholder = Placeholder +placeholder.value = Value +placeholder.label = Label +placeholder.text = Enter anything +placeholder.textarea = Enter a text +placeholder.email = Enter your EMAIL +placeholder.placeholder = Placeholder +placeholder.className = Class names divided by spaces +placeholder.password = Enter you password +preview = Preview +radioGroup = Radio group +radio = Radio +removeMessage = Delete element +remove = × +required = Required +richText = Text editor +roles = Roles +save = Save +selectOptions = Options +select = Select +selectColor = Select color +selectionsMessage = Multiselection enabled +size = Size +sizes = Sizes +sizes.xs = Very small +sizes.sm = Small +sizes.m = Default +sizes.lg = Big +style = Style +styles = Styles +styles.btn = Button style +styles.btn.default = Default +styles.btn.danger = Danger! +styles.btn.info = Info +styles.btn.primary = Primary +styles.btn.success = Success +styles.btn.warning = Warning +subtype = Type +text = Text field +textArea = Textarea +toggle = Toggle +value = Value +warning = Warning! +viewXML = </> +viewJSON = { } +yes = Yes diff --git a/backend/components/form_builder/js/languages/ru.lang b/backend/components/form_builder/js/languages/ru.lang new file mode 100644 index 0000000..e5fd106 --- /dev/null +++ b/backend/components/form_builder/js/languages/ru.lang @@ -0,0 +1,92 @@ +addOption = Добавить опцию +allFieldsRemoved = Все поля удалены +allowSelect = Позволить выбор +autocomplete = Автозаполнение +button = Кнопка +cannotBeEmpty = Данное поле не может быть пустым +checkboxGroup = Группа Чекбоксов +checkbox = Чекбокс +checkboxes = Чекбоксы +class = Класс +clearAllMessage = Вы уверены, что хотите очистить все поля? +clear = Очистить +close = Закрыть +content = Содержимое +copy = Копировать в буфер +dateField = Поле Дата +description = Подсказка +descriptionField = Описание +devMode = Режим отладки +editNames = Редактировать Имена +editorTitle = Элементы формы +editXML = Редактировать XML +fieldDeleteWarning: ложь +fieldVars = Переменные Поля +fieldNonEditable = Данное поле не является редактируемым +fieldRemoveWarning = Вы уверены, что хотите удалить данное поле? +fileUpload = Загрузка файла +formUpdated = Форма обновлена +getStarted = Перетащите поле из правой области в эту зону +header = Заголовок +hide = Редактировать +hidden = Скрытое поле ввода +label = Метка +labelEmpty = Метка поля не может быть пустой +limitRole = Ограниченный доступ к одной или нескольким из следующих ролей: +mandatory = Обязательно +maxlength = Максимальная длина +minOptionMessage = Данное поле требует указания хотя бы 2-х опций +name = Имя +no = Нет +off = Выкл. +on = Вкл. +option = Опция +optional = Опциональный +optionEmpty = Требуется значение опции +paragraph = Параграф +placeholder = Заглушка +placeholder.value = Значение +placeholder.label = Метка +placeholder.text = Введите что-нибудь +placeholder.textarea = Введите много текста +placeholder.email = Введите Ваш EMAIL +placeholder.placeholder = Заглушка +placeholder.className = Имена классов, разделенные пробелами +placeholder.password = Введите Ваш пароль +preview = Предосмотр +radioGroup = Группа радио-контролов +radio = Радио-контрол +removeMessage = Удалить элемент +remove = × +required = Требуется +richText = Редактор текста +roles = Доступ +save = Сохранить +selectOptions = Опции +select = Выбрать +selectColor = Выбрать цвет +selectionsMessage = Множественный выбор включен +size = Размер +sizes = Размеры +sizes.xs = Очень маленький +sizes.sm = Маленький +sizes.m = По умолчанию +sizes.lg = Большой +style = Стиль +styles = Стили +styles.btn = Стиль кнопки +styles.btn.default = По умолчанию +styles.btn.danger = Опасно! +styles.btn.info = Информация +styles.btn.primary = Главная +styles.btn.success = Удачный +styles.btn.warning = Предупреждение +subtype = Тип +text = Текстовое поле +textArea = Поле текста +toggle = Переключатель +value = Значение +warning = Внимание! +viewXML = </> +viewJSON = { } +yes = Да diff --git a/backend/views/menu/menu.php b/backend/views/menu/menu.php index 17d67d4..1d1e3dd 100644 --- a/backend/views/menu/menu.php +++ b/backend/views/menu/menu.php @@ -5,7 +5,6 @@ */ use kartik\form\ActiveForm; -use yii\helpers\ArrayHelper; use yii\helpers\Html; /** @@ -16,124 +15,156 @@ use yii\helpers\Html; * @var $creator array */ -$this->title = Yii::t('menu', 'Menu'); +$this->title = Yii::t('menu', 'Menu'); $this->params['breadcrumbs'][] = Html::encode(isset($menu->translation) ? $menu->translation->name : Yii::t('menu', 'Not set')); $this->params['breadcrumbs'][] = $this->title; + +$js2 = <<registerJs($js2, $this::POS_READY); + +$js = <<registerJs($js, $this::POS_HEAD); ?>