startpl/t2cms-core

基于Yii2的多域名和多语言CMS

安装: 17

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2020-09-16 05:07 UTC

This package is not auto-updated.

Last update: 2024-09-27 00:00:30 UTC


README

====== 基于Yii2的多域名和多语言CMS

安装

您可以将T2CMS作为模板安装,这是一个现成的Yii2应用程序(点击访问)

推荐通过 composer 安装此扩展。

运行以下命令

php composer.phar require --prefer-dist startpl/t2cms "*"

然后将其添加到控制台应用程序配置中

'modules' => [
    //..
    'user' => [
        'class' => 't2cms\user\console\Module',
    ], 
    't2cms' => [
        'class' => 't2cms\base\console\Module',
    ], 
    //..
]

接下来,运行控制台命令

yii t2cms/init

准备应用程序

将应用程序后端添加到配置中

模块
'modules' => [
    //...
    'manager' => [
        'class' => 't2cms\sitemanager\Module',
    ],
    'blog' => [
        'class' => 'startpl\t2cmsblog\backend\Module',
    ],
    'menu' => [
        'class' => 't2cms\menu\Module',
    ],
    'design' => [
        'class' => 't2cms\design\Module',
    ],
    'user' => [
        'class' => 't2cms\user\backend\Module',
    ],
    'module' => [
        'class' => 't2cms\module\Module',
    ],
    //...
],
组件
'components' => [
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'suffix' => '/',
        'rules' => [
            'manager' => 'manager/default/index',
            [
                'class' => 'yii\web\GroupUrlRule',
                'prefix' => 'manager',
                'rules' => [
                    '/<controller:domains|languages>/<action:\w+>' => 'manager/<controller>/<action>',
                    '/<controller:domains|languages>' => 'manager/<controller>/index',
                    '/<action:\w+>' => 'manager/default/<action>',
                ],
            ],

            'blog' => 'blog/default/index',
            [
                'class' => 'yii\web\GroupUrlRule',
                'prefix' => 'blog',
                'rules' => [
                    '/pages' => 'blog/pages/index',
                    '/pages/<action:\w+>' => 'blog/pages/<action>',
                    '/<action:\w+>' => 'blog/<action>',
                ],
            ],


            'menu' => 'menu/default/index',
            [
                'class' => 'yii\web\GroupUrlRule',
                'prefix' => 'menu',
                'rules' => [
                    '/<controller:item>/<action:\w+>' => 'menu/item/<action>',
                    '/<controller:item>' => 'menu/item/index',
                    '/<action:\w+>' => 'menu/default/<action>',
                ],
            ],

            'module' => 'module/default/index',
            'module/<action:install|uninstall|update|activate|deactivate|view>' => 'module/default/<action>',

            'design' => 'design/default/index',
            'design/<action:[\w\-]+>' => 'design/default/<action>',

            'user' => 'user/default/index',
            [
                'class' => 'yii\web\GroupUrlRule',
                'prefix' => 'user',
                'rules' => [
                    '/<controller:permissions|roles>/<action:\w+>' => 'user/<controller>/<action>',
                    '/<controller:permissions|roles>' => 'user/<controller>/index',
                    '/<action:\w+>' => 'user/default/<action>',
                ],
            ],

            '<action:[\w\-]+>' => 'site/<action>'
        ],
    ],
    'urlManagerFrontend' => [
        'class' => 'yii\web\UrlManager',
        'baseUrl' => '',
        'enablePrettyUrl' => true,
        'enableStrictParsing' => true,
        'showScriptName' => false,
        'rules' => [
            [
                'class' => 'startpl\t2cmsblog\components\CategoryUrlRule',
                //'prefix' => 'blog'
            ],
            [
                'class' => 'startpl\t2cmsblog\components\PageUrlRule',
                //'prefix' => 'blog'
            ],
        ],
    ],
    'settings' => [
        'class' => 't2cms\sitemanager\components\Settings',
    ],
    'domains' => [
        'class' => 't2cms\sitemanager\components\Domains',
    ],
    'languages' => [
        'class' => 't2cms\sitemanager\components\Languages',
    ],
]

使用方法

进入后端应用程序(/admin)。