heggi / yii2-posts
Yii2 Posts 扩展
v0.1
2018-02-09 15:15 UTC
Requires
- 2amigos/yii2-ckeditor-widget: ^2.1.1
- heggi/yii2-files: dev-master
- heggi/yii2-slugwidget: *
- mihaildev/yii2-elfinder: ^1.2
- yiisoft/yii2: ~2.0.0
This package is not auto-updated.
Last update: 2024-09-26 01:21:18 UTC
README
用于创建网站自定义记录的扩展:新闻、博客文章等。
安装
在 composer.json 中添加以下行。否则,可能无法正确安装 CKEditor 的正确版本。
"minimum-stability": "dev", "prefer-stable": true,
在配置示例中,模块名称可以使用任何名称。这里使用 "news" 仅作为示例。也可以同时使用多个模块,并使用不同的名称。
后端
在后端配置中添加
'modules' => [ 'news' => [ 'class' => 'heggi\yii2posts\Module', 'controllerNamespace' => 'heggi\yii2posts\controllers\backend', //Если нужен CKEditor 'ckeditor' => [ 'preset' => 'full', ], //Если нужен ElFinder 'elfinder' => true, //Нужно ли отображать поле slug в админке 'showSlug' => false, //Нужно ли отображать поле Отрывок в админке 'showExcerpt' => false, ], ],
如果需要 elfinder,则需要在配置中添加
'controllerMap' => [ 'elfinder' => [ 'class' => 'mihaildev\elfinder\PathController', 'access' => ['@'], 'root' => [ 'baseUrl' => '', 'basePath' => '@webroot/..', 'path' => 'uploads', 'name' => 'Загрузки' ], ], ],
前端
在前端配置中
'modules' => [ 'news' => [ 'class' => 'heggi\yii2posts\Module', 'controllerNamespace' => 'heggi\yii2posts\controllers\frontend', //Переопределяем шаблоны для рендеринга фронтэнда 'views' => [ //Главная 'index' => '//news/index', //Отображение одной записи 'single' => '//news/single', ] ], ],
PrettyUrl 规则示例
'rules' => [ //Главная страница со списком 'news' => 'news/render/index', //Если адресация к записи по ID 'news/<id:\d+> => 'news/render/single-id', //Если адресация к записи по SLUG 'news/<slug:\w+> => 'news/render/single-slug', ],
通用
在通用配置中设置通用设置(此配置部分应在后端和前端中均可用)
'modules' => [ 'news' => [ //Название в единственном числе 'nameSingle' => 'Новость', //Название во множественном числе 'nameMultiple' => 'Новости', //Для кнопки Новая Запись 'nameNew' => 'Новая новость', //Если нужна возможность прикрепления файлов и изображений к новости посредством модуля heggi/yii2-files 'files' => [ //Ключ - название элемента 'preview' => [ //Метка с названием для админки 'label' => 'Главное изображение', //Множественная загрузка или 1 файл 'multiple' => false, //Опции для элемента fileInput в админке 'options' => ['accept' => 'image/*'], //Позиция в админке 'position' => 'sidebar' //sidebar or main ], ], ], ]