abdualiym / yii2-cms
Yii2 小型CMS扩展
2.0.4
2020-10-21 14:14 UTC
Requires
- abdualiym/yii2-language: ^1.0
- kartik-v/yii2-widget-fileinput: @dev
- mihaildev/yii2-elfinder: *
- sadovojav/yii2-ckeditor: dev-master
- yii-dream-team/yii2-upload-behavior: ^1.2.3
- yiisoft/yii2: ~2.0
- zelenin/yii2-slug-behavior: ~1.5.1
Requires (Dev)
- phpunit/phpunit: 4.*
README
此扩展允许管理HTML内容块。
安装
- 使用composer安装
composer require abdualiym/yii2-cms "^1.0"
- 在composer install后运行控制台命令以创建表
php yii migrate/up --migrationPath=@vendor/abdualiym/yii2-cms/migrations
- 在公共配置存储和语言配置中进行设置。
与数据库列相关的语言索引。
管理面板标签按数组值顺序渲染
'modules' => [ 'cms' => [ // don`t change module key 'class' => '@abdualiym\cms\Module', 'storageRoot' => $params['staticPath'], 'storageHost' => $params['staticHostInfo'], 'thumbs' => [ // 'sm' and 'md' keys are reserved 'admin' => ['width' => 128, 'height' => 128], 'thumb' => ['width' => 320, 'height' => 320], ], 'languages' => [ 'ru' => [ 'id' => 0, 'name' => 'Русский', ], 'uz' => [ 'id' => 1, 'name' => 'O`zbek tili', ], ], 'menuActions' => [ // for add to menu controller actions '' => 'Home', 'site/contacts' => 'Contacts', ] ], ],
- 在管理面板中添加以下链接以管理页面、文章类别、文章和菜单
/cms/pages/index /cms/article-categories/index /cms/articles/index /cms/menu/index
CKEditor使用Elfinder插件保存文件和图片。有关正确配置,请参阅Elfinder README
###示例
扩展将以下语言数组注册到Yii::$app->params[]中,用于在视图中使用
\Yii::$app->params['cms']['languageIds'][$prefix] = $language['id']; [ 'en' => 2, 'ru' => 1, ... ] \Yii::$app->params['cms']['languages'][$prefix] = $language['name']; [ 'en' => 'English', ... ] \Yii::$app->params['cms']['languages2'][$language['id']] = $language['name']; [ 2 => 'English', ... ]
###在前端使用示例请参阅yii2-language扩展
待办事项
- 从扩展根目录复制示例小部件,以实现前端集成