heggi / yii2-pages
用于编辑静态页面,如“关于”等。
v0.1
2018-02-04 10:29 UTC
Requires
- 2amigos/yii2-ckeditor-widget: ^2.1.1
- mihaildev/yii2-elfinder: ^1.2
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-19 18:42:41 UTC
README
用于编辑静态页面,如 "关于" 等。
子类别支持仅用于创建类似 http://site.ru/category/subcategory/page 的漂亮 URL。
安装
在 composer.json 中添加以下行。否则,安装正确版本的 CKEditor 将会有问题
"minimum-stability": "dev", "prefer-stable": true,
后端
在后端配置中添加
'modules' => [ 'pages' => [ 'class' => 'heggi\yii2pages\Module', 'controllerNamespace' => 'heggi\yii2pages\controllers\backend', //Разрешить создавать новые страницы 'allowCreate' => true, //Разрешить удаление страниц 'allowDelete' => false, //Разрешить изменять slug у уже созданных страниц 'allowUpdateSlug' => false, //Разрешить изменять категорию у уже созданных страниц 'allowChangeCategory' => false, //Включить интеграцию с виджетом ckeditor. True или массив с опциями 'ckeditor' => [ 'preset' => 'full', ], //Включить интеграцию ckeditor с elfinder. True или массив с опциями настройки elfinder 'elfinder' => true, ], ],
如果需要 elfinder,则在配置中添加
'controllerMap' => [ 'elfinder' => [ 'class' => 'mihaildev\elfinder\PathController', 'access' => ['@'], 'root' => [ 'baseUrl' => '', 'basePath' => '@webroot/..', 'path' => 'uploads', 'name' => 'Загрузки' ], ], ],
前端
在前端配置中
'modules' => [ 'pages' => [ 'class' => 'heggi\yii2pages\Module', 'controllerNamespace' => 'heggi\yii2pages\controllers\frontend', ], ],
PrettyUrl 的示例规则
'rules' => [ //Только страницы about, contact корневой категории '<page:(about|contact)>' => 'pages/render/index', //Страница about категории tuman '<cat1:(tuman)>/<page:(about)>' => 'pages/render/index', //Страница index любой подкатегории категории tuman '<cat1:(tuman)>/<cat2>' => 'pages/render/index', //Любая страница любой подкатегории категории tuman '<cat1:(tuman)>/<cat2>/<page>' => 'pages/render/index', //Вложенность подкатегорий до 3 '<cat1:(tuman)>/<cat2>/<cat3>/<page>' => 'pages/render/index', ],
通用
在通用配置中设置类别(此配置部分应在后端和前端中均可用)
'modules' => [ 'pages' => [ 'categories' => [ //Корневая категория должна всегда называться index 'index' => [ //Человеческое название категории. Обязательно 'label' => 'Корневая категория', //View, которая будет использоваться для рендеринга. В данном случае frontend/views/page/index.php 'view' => '//page/index', //Можно переопределить layout для категории. В данном случае будет frontend/views/layouts/someone.php 'layout' => 'someone', ], //Категория 'category1' => [ 'label' => 'Категория', //View не задан, будет использоваться стандартный шаблон модуля @vendor/heggi/yii2-pages/views/render/index.php //Layout не задан, будет использоваться стандартный layout фронтэнда main.php ], //Подкатегория 'category1-subcat1' => [ 'label' => 'Подкатегория 1', ], ], ] ]