heggi/yii2-pages

用于编辑静态页面,如“关于”等。

安装: 15

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 2

开放问题: 0

类型:yii2-extension

v0.1 2018-02-04 10:29 UTC

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',
            ],
        ],
    ]
]