startpl / t2cms-core
Multidomain & Multilanguage CMS based on Yii2
Installs: 17
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- rmrevin/yii2-fontawesome: ~2.9
- startpl/first-theme: *
- startpl/t2cms-acf: *
- startpl/t2cms-blog: ^1.0.0
- startpl/t2cms-composer: *
- startpl/t2cms-module: *
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-11-22 00:42:46 UTC
README
====== Multidomain & Multilanguage CMS based on Yii2
Installation
You can install T2CMS as a template, ready-made Yii2 application
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist startpl/t2cms "*"
Then add to the console application config:
'modules' => [ //.. 'user' => [ 'class' => 't2cms\user\console\Module', ], 't2cms' => [ 'class' => 't2cms\base\console\Module', ], //.. ]
Next, run the console command
yii t2cms/init
Preparing Application
Add the application backend to the config:
Modules
'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
'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', ], ]
Usage
Go to backend application ( /admin ).