From fd181e580f82863e46a39552721d63a2a2c90db1 Mon Sep 17 00:00:00 2001 From: rocho Date: Sat, 19 Sep 2015 08:57:45 +0200 Subject: [PATCH] add i18n --- backend/views/user/_form.php | 1 - common/config/i18n.php | 81 +++++++++++++++++++++++++++++++++++ common/config/main.php | 8 ++++ common/messages/hu/app.php | 34 +++++++++++++++ common/messages/hu/common.php | 21 +++++++++ 5 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 common/config/i18n.php create mode 100644 common/messages/hu/app.php create mode 100644 common/messages/hu/common.php diff --git a/backend/views/user/_form.php b/backend/views/user/_form.php index e31eb2b..fd35256 100644 --- a/backend/views/user/_form.php +++ b/backend/views/user/_form.php @@ -12,7 +12,6 @@ use yii\widgets\ActiveForm; - field($model, 'username')->textInput() ?> field($model, 'email')->textInput() ?> diff --git a/common/config/i18n.php b/common/config/i18n.php new file mode 100644 index 0000000..df77983 --- /dev/null +++ b/common/config/i18n.php @@ -0,0 +1,81 @@ + __DIR__. '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR, + // array, required, list of language codes that the extracted messages + // should be translated to. For example, ['zh-CN', 'de']. + 'languages' => ['hu'], + // string, the name of the function for translating messages. + // Defaults to 'Yii::t'. This is used as a mark to find the messages to be + // translated. You may use a string for single function name or an array for + // multiple function names. + 'translator' => 'Yii::t', + // boolean, whether to sort messages by keys when merging new messages + // with the existing ones. Defaults to false, which means the new (untranslated) + // messages will be separated from the old (translated) ones. + 'sort' => false, + // boolean, whether to remove messages that no longer appear in the source code. + // Defaults to false, which means each of these messages will be enclosed with a pair of '@@' marks. + 'removeUnused' => false, + // array, list of patterns that specify which files (not directories) should be processed. + // If empty or not set, all files will be processed. + // Please refer to "except" for details about the patterns. + 'only' => ['*.php'], + // array, list of patterns that specify which files/directories should NOT be processed. + // If empty or not set, all files/directories will be processed. + // A path matches a pattern if it contains the pattern string at its end. For example, + // '/a/b' will match all files and directories ending with '/a/b'; + // the '*.svn' will match all files and directories whose name ends with '.svn'. + // and the '.svn' will match all files and directories named exactly '.svn'. + // Note, the '/' characters in a pattern matches both '/' and '\'. + // See helpers/FileHelper::findFiles() description for more details on pattern matching rules. + // If a file/directory matches both a pattern in "only" and "except", it will NOT be processed. + 'except' => [ + '.svn', + '.git', + '.gitignore', + '.gitkeep', + '.hgignore', + '.hgkeep', + '/messages', + ], + + // 'php' output format is for saving messages to php files. + 'format' => 'php', + // Root directory containing message translations. + 'messagePath' => __DIR__ . DIRECTORY_SEPARATOR .'..'. DIRECTORY_SEPARATOR . 'messages', + // boolean, whether the message file should be overwritten with the merged messages + 'overwrite' => true, + + // Message categories to ignore + 'ignoreCategories' => [ + 'yii', + ], + + /* + // 'db' output format is for saving messages to database. + 'format' => 'db', + // Connection component to use. Optional. + 'db' => 'db', + // Custom source message table. Optional. + // 'sourceMessageTable' => '{{%source_message}}', + // Custom name for translation message table. Optional. + // 'messageTable' => '{{%message}}', + */ + + /* + // 'po' output format is for saving messages to gettext po files. + 'format' => 'po', + // Root directory containing message translations. + 'messagePath' => __DIR__ . DIRECTORY_SEPARATOR . 'messages', + // Name of the file that will be used for translations. + 'catalog' => 'messages', + // boolean, whether the message file should be overwritten with the merged messages + 'overwrite' => true, + */ +]; diff --git a/common/config/main.php b/common/config/main.php index de8ff7c..be6a945 100644 --- a/common/config/main.php +++ b/common/config/main.php @@ -7,5 +7,13 @@ return [ 'cache' => [ 'class' => 'yii\caching\FileCache', ], + 'i18n' => [ + 'translations' => [ + '*' => [ + 'class' => 'yii\i18n\PhpMessageSource', + 'basePath' => '@common/messages', + ], + ], + ], ], ]; diff --git a/common/messages/hu/app.php b/common/messages/hu/app.php new file mode 100644 index 0000000..7fde174 --- /dev/null +++ b/common/messages/hu/app.php @@ -0,0 +1,34 @@ + '', + 'Are you sure you want to delete this item?' => '', + 'Delete' => '', + 'Felhasználók' => '', + 'Inaktív' => '', + 'Jelszó' => '', + 'Jelszó és jelszó újra nem egyezik!' => '', + 'Jelszó újra' => '', + 'Keresés' => '', + 'Mentés' => '', + 'Update' => '', + 'Update {modelClass}: ' => '', + 'Users' => '', + 'Új felhasználó' => '', +]; diff --git a/common/messages/hu/common.php b/common/messages/hu/common.php new file mode 100644 index 0000000..565f9e5 --- /dev/null +++ b/common/messages/hu/common.php @@ -0,0 +1,21 @@ + 'Mentés', +];