Egorka
6 years ago
23 changed files with 975 additions and 699 deletions
@ -1,42 +1,44 @@
|
||||
<?php |
||||
return [ |
||||
'Menu' => 'Меню', |
||||
'Title' => 'Заголовок', |
||||
'Description' => 'Описание', |
||||
'Keywords' => 'Ключевые слова', |
||||
'Sign out' => 'Выход', |
||||
'Profile' => 'Профиль', |
||||
'Error' => 'Ошибка', |
||||
'Return to back or login page please.' => 'Вернитесь назад или авторизуйтесь снова.', |
||||
'{attribute} "{value}" already exists for this section.' => '{attribute} "{value}" уже есть в этом разделе.', |
||||
'"{attribute}" must be a valid JSON object' => '"{attribute}" должен быть в формате Json', |
||||
'Please select correct type' => 'Укажите правильный тип', |
||||
'Settings' => 'Настройки', |
||||
'Type' => 'Тип', |
||||
'Section' => 'Раздел', |
||||
'Key' => 'Ключ', |
||||
'Value' => 'Значение', |
||||
'Active' => 'Активная', |
||||
'Created At' => 'Создано', |
||||
'Updated At' => 'Обновлено', |
||||
'On' => 'Включить', |
||||
'Off' => 'Выключить', |
||||
'Updating Setting' => 'Редактирование параметра', |
||||
'Editing' => 'Редактирование', |
||||
'Change at your own risk' => 'Редактируйте на свой страх и риск', |
||||
'Online' => 'В сети', |
||||
'Search results' => 'Поиск', |
||||
'Search...' => 'Поиск...', |
||||
'Name' => 'Название', |
||||
'Title attribute' => 'Атрибут тега Title', |
||||
'Url' => 'Ссылка', |
||||
'Sign in to start your session' => 'Вход в панель управления', |
||||
'You have {count} notifications' => 'Новых уведомлений: {count}', |
||||
'Modules' => 'Модули', |
||||
'Find modules' => 'Поиск модулей', |
||||
'Enable' => 'Включить', |
||||
'Disable' => 'Отключить', |
||||
'Settings List' => 'Все настройки', |
||||
'Create Setting' => 'Новый параметр', |
||||
'Interface Language' => 'Язык интерфейса', |
||||
'Menu' => 'Меню', |
||||
'Title' => 'Заголовок', |
||||
'Description' => 'Описание', |
||||
'Keywords' => 'Ключевые слова', |
||||
'Sign out' => 'Выход', |
||||
'Profile' => 'Профиль', |
||||
'Error' => 'Ошибка', |
||||
'Return to back or login page please.' => 'Вернитесь назад или авторизуйтесь снова.', |
||||
'{attribute} "{value}" already exists for this section.' => '{attribute} "{value}" уже есть в этом разделе.', |
||||
'"{attribute}" must be a valid JSON object' => '"{attribute}" должен быть в формате Json', |
||||
'Please select correct type' => 'Укажите правильный тип', |
||||
'Settings' => 'Настройки', |
||||
'Type' => 'Тип', |
||||
'Section' => 'Раздел', |
||||
'Key' => 'Ключ', |
||||
'Value' => 'Значение', |
||||
'Active' => 'Активная', |
||||
'Created At' => 'Создано', |
||||
'Updated At' => 'Обновлено', |
||||
'On' => 'Включить', |
||||
'Off' => 'Выключить', |
||||
'Updating Setting' => 'Редактирование параметра', |
||||
'Editing' => 'Редактирование', |
||||
'Change at your own risk' => 'Редактируйте на свой страх и риск', |
||||
'Online' => 'В сети', |
||||
'Search results' => 'Поиск', |
||||
'Search...' => 'Поиск...', |
||||
'Name' => 'Название', |
||||
'Title attribute' => 'Атрибут тега Title', |
||||
'Url' => 'Ссылка', |
||||
'Sign in to start your session' => 'Вход в панель управления', |
||||
'You have {count} notifications' => 'Новых уведомлений: {count}', |
||||
'Modules' => 'Модули', |
||||
'Find modules' => 'Поиск модулей', |
||||
'Enable' => 'Включить', |
||||
'Disable' => 'Отключить', |
||||
'Settings List' => 'Все настройки', |
||||
'Create Setting' => 'Новый параметр', |
||||
'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