omcrn/yii2-i18ncontent

此软件包的最新版本(v2.0.3)没有提供许可证信息。

显示所选语言的文本小部件、页面、文章

v2.0.3 2018-09-19 08:02 UTC

README

yii2-i18ncontent是yii2模块,用于在不同语言中创建多种类型的内容。它支持创建以下内容

  • 可翻译的文章类别和文章
  • 可翻译的页面
  • 带有可翻译标题文本的轮播图
  • 可翻译的文本部分。
  • 菜单内容(尚未可翻译)

安装

  1. 运行composer require omcrn/yii2-i18ncontent或在项目的composer.json文件中添加"omcrn/yii2-i18ncontent": "~2.0.0"
  2. 确保您的数据库中有具有主键iduser表。
  3. 从项目根目录运行迁移来创建表:php console/yii migrate --migrationPath=@yii/i18n/migrations
  4. 从项目根目录运行迁移来创建表:php console/yii migrate --migrationPath=@vendor/omcrn/yii2-i18ncontent/migrations

配置

在项目配置文件下的modules部分添加以下代码

'i18ncontent' => [
    'class' => 'centigen\i18ncontent\Module',
    'defaultLayout' => '/admin', //Default layout which will be used for rendering i18ncontent pages
],

在项目配置文件下的components部分添加以下代码

"i18n" => [
    "translations" => [
        '...',
        'i18ncontent' => [
            'class' => 'yii\i18n\PhpMessageSource',
            'basePath' => '@vendor/omcrn/yii2-i18ncontent/messages',
        ],
    ]
]
'formatter' => [
    'class' => 'centigen\base\i18n\Formatter'
],
'i18ncontent' => [
    'class' => 'centigen\i18ncontent\I18nContent',
    'userClass' => 'common\models\User', //User model class. If you do not have user model, generate it from user table. Make sure this models extends \yii\db\ActiveRecord class
    'mediaUrlPrefix' => null, //In texts which may contain <img> or other media object tags (texts which come from WYSIWYG editors)
                             // `$mediaUrlPrefix` strings are replaced with `$mediaUrlReplacement` string when calling `Html::encodeMediaItemUrls`
                             // and vice versa when calling `Html::decodeMediaItemUrls`
    'mediaUrlReplacement' => '{{media_item_url_prefix}}' //See `$mediaUrlPrefix`
],

availableLocales数组添加到应用程序配置的params数组中。

在此处列出的每种语言旁边都会显示一个标签,以提供内容。

'params' => [
    '...',
    'availableLocales' => [
        'en-US' => 'English',
        'ru-RU' => 'Русский'
        ...
    ],
]

管理网址

将以下网址追加到域名,以查看管理页面