Egorka
6 years ago
23 changed files with 975 additions and 699 deletions
@ -1,42 +1,44 @@ |
|||||||
<?php |
<?php |
||||||
return [ |
return [ |
||||||
'Menu' => 'Меню', |
'Menu' => 'Меню', |
||||||
'Title' => 'Заголовок', |
'Title' => 'Заголовок', |
||||||
'Description' => 'Описание', |
'Description' => 'Описание', |
||||||
'Keywords' => 'Ключевые слова', |
'Keywords' => 'Ключевые слова', |
||||||
'Sign out' => 'Выход', |
'Sign out' => 'Выход', |
||||||
'Profile' => 'Профиль', |
'Profile' => 'Профиль', |
||||||
'Error' => 'Ошибка', |
'Error' => 'Ошибка', |
||||||
'Return to back or login page please.' => 'Вернитесь назад или авторизуйтесь снова.', |
'Return to back or login page please.' => 'Вернитесь назад или авторизуйтесь снова.', |
||||||
'{attribute} "{value}" already exists for this section.' => '{attribute} "{value}" уже есть в этом разделе.', |
'{attribute} "{value}" already exists for this section.' => '{attribute} "{value}" уже есть в этом разделе.', |
||||||
'"{attribute}" must be a valid JSON object' => '"{attribute}" должен быть в формате Json', |
'"{attribute}" must be a valid JSON object' => '"{attribute}" должен быть в формате Json', |
||||||
'Please select correct type' => 'Укажите правильный тип', |
'Please select correct type' => 'Укажите правильный тип', |
||||||
'Settings' => 'Настройки', |
'Settings' => 'Настройки', |
||||||
'Type' => 'Тип', |
'Type' => 'Тип', |
||||||
'Section' => 'Раздел', |
'Section' => 'Раздел', |
||||||
'Key' => 'Ключ', |
'Key' => 'Ключ', |
||||||
'Value' => 'Значение', |
'Value' => 'Значение', |
||||||
'Active' => 'Активная', |
'Active' => 'Активная', |
||||||
'Created At' => 'Создано', |
'Created At' => 'Создано', |
||||||
'Updated At' => 'Обновлено', |
'Updated At' => 'Обновлено', |
||||||
'On' => 'Включить', |
'On' => 'Включить', |
||||||
'Off' => 'Выключить', |
'Off' => 'Выключить', |
||||||
'Updating Setting' => 'Редактирование параметра', |
'Updating Setting' => 'Редактирование параметра', |
||||||
'Editing' => 'Редактирование', |
'Editing' => 'Редактирование', |
||||||
'Change at your own risk' => 'Редактируйте на свой страх и риск', |
'Change at your own risk' => 'Редактируйте на свой страх и риск', |
||||||
'Online' => 'В сети', |
'Online' => 'В сети', |
||||||
'Search results' => 'Поиск', |
'Search results' => 'Поиск', |
||||||
'Search...' => 'Поиск...', |
'Search...' => 'Поиск...', |
||||||
'Name' => 'Название', |
'Name' => 'Название', |
||||||
'Title attribute' => 'Атрибут тега Title', |
'Title attribute' => 'Атрибут тега Title', |
||||||
'Url' => 'Ссылка', |
'Url' => 'Ссылка', |
||||||
'Sign in to start your session' => 'Вход в панель управления', |
'Sign in to start your session' => 'Вход в панель управления', |
||||||
'You have {count} notifications' => 'Новых уведомлений: {count}', |
'You have {count} notifications' => 'Новых уведомлений: {count}', |
||||||
'Modules' => 'Модули', |
'Modules' => 'Модули', |
||||||
'Find modules' => 'Поиск модулей', |
'Find modules' => 'Поиск модулей', |
||||||
'Enable' => 'Включить', |
'Enable' => 'Включить', |
||||||
'Disable' => 'Отключить', |
'Disable' => 'Отключить', |
||||||
'Settings List' => 'Все настройки', |
'Settings List' => 'Все настройки', |
||||||
'Create Setting' => 'Новый параметр', |
'Create Setting' => 'Новый параметр', |
||||||
'Interface Language' => 'Язык интерфейса', |
'Interface Language' => 'Язык интерфейса', |
||||||
]; |
'design' => 'Оформление', |
||||||
|
'site' => 'Сайт', |
||||||
|
]; |
||||||
|
@ -0,0 +1,16 @@ |
|||||||
|
<?php |
||||||
|
/** |
||||||
|
* Created by Error202 |
||||||
|
* Date: 24.08.2018 |
||||||
|
*/ |
||||||
|
|
||||||
|
/** |
||||||
|
* @var $this \yii\web\View |
||||||
|
* @var $form \yii\widgets\ActiveForm |
||||||
|
* @var $model \core\forms\SettingsForm |
||||||
|
* @var $language string |
||||||
|
*/ |
||||||
|
|
||||||
|
$postfix = $language == Yii::$app->params['defaultLanguage'] ? '' : '_' . $language; |
||||||
|
|
||||||
|
echo $form->field($model, 'value' . $postfix)->textarea(['rows' => 6]); |
@ -0,0 +1,26 @@ |
|||||||
|
<?php |
||||||
|
/** |
||||||
|
* Created by Error202 |
||||||
|
* Date: 25.08.2018 |
||||||
|
*/ |
||||||
|
|
||||||
|
use yii\widgets\DetailView; |
||||||
|
use core\entities\Settings; |
||||||
|
|
||||||
|
/** |
||||||
|
* @var $this \yii\web\View |
||||||
|
* @var $setting Settings |
||||||
|
* @var $language string |
||||||
|
*/ |
||||||
|
|
||||||
|
echo DetailView::widget([ |
||||||
|
'model' => $setting, |
||||||
|
'attributes' => [ |
||||||
|
[ |
||||||
|
'label' => Yii::t('main', 'Value'), |
||||||
|
'value' => function (Settings $entity) use ($language) { |
||||||
|
return $entity->findTranslation($language)->value; |
||||||
|
} |
||||||
|
], |
||||||
|
], |
||||||
|
]); |
@ -0,0 +1,50 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
use yii\db\Migration; |
||||||
|
|
||||||
|
/** |
||||||
|
* Handles the creation of table `settings_lng`. |
||||||
|
*/ |
||||||
|
class m180910_182109_create_settings_lng_table extends Migration |
||||||
|
{ |
||||||
|
/** |
||||||
|
* {@inheritdoc} |
||||||
|
*/ |
||||||
|
public function safeUp() |
||||||
|
{ |
||||||
|
$tableOptions = null; |
||||||
|
if ($this->db->driverName === 'mysql') { |
||||||
|
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB'; |
||||||
|
} |
||||||
|
|
||||||
|
$this->createTable('{{%settings_lng}}', [ |
||||||
|
'id' => $this->primaryKey(), |
||||||
|
'language' => $this->string(6)->notNull(), |
||||||
|
'section' => $this->string(255)->notNull(), |
||||||
|
'key' => $this->string(255)->notNull(), |
||||||
|
'value' => $this->text(), |
||||||
|
], $tableOptions); |
||||||
|
|
||||||
|
$this->createIndex('key', '{{%settings_lng}}', ['section', 'key']); |
||||||
|
$this->createIndex('idx_settings_lng_language', '{{%settings_lng}}', 'language'); |
||||||
|
$this->addForeignKey('frg_settings_lng_settings_setting_id_id', '{{%settings_lng}}', ['section', 'key'], '{{%settings}}', ['section', 'key'], 'CASCADE', 'CASCADE'); |
||||||
|
|
||||||
|
$this->dropColumn('{{%settings}}', 'id'); |
||||||
|
$this->addPrimaryKey('key', '{{%settings}}', ['section', 'key']); |
||||||
|
$this->dropColumn('{{%settings}}', 'value'); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* {@inheritdoc} |
||||||
|
*/ |
||||||
|
public function safeDown() |
||||||
|
{ |
||||||
|
$this->addColumn('{{%settings}}', 'value', $this->text()); |
||||||
|
$this->dropPrimaryKey('key', '{{%settings}}'); |
||||||
|
$this->addColumn('{{%settings}}', 'id', $this->primaryKey()); |
||||||
|
|
||||||
|
$this->dropForeignKey('frg_settings_lng_settings_setting_id_id', '{{%settings_lng}}'); |
||||||
|
$this->dropIndex('idx_settings_lng_language', '{{%settings_lng}}'); |
||||||
|
$this->dropTable('{{%settings_lng}}'); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue