khr / yii2-pages
模块实现了使用Imperavi Redactor的静态页面的CRUD。
1.2.0
2016-04-08 15:34 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-20 21:06:27 UTC
README
模块实现了使用Imperavi Redactor的静态页面的CRUD。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist bupy7/yii2-pages "*"
或添加以下内容到您的 composer.json
文件的 require 部分中。
"bupy7/yii2-pages": "*"
将模块添加到您的配置文件中
安装
默认情况下,模块使用表名 '{{%page}}'。如果您的数据库中已存在此表,则更改它,添加到模块配置中新的表名。
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', ], ]
运行迁移
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', 'tableName' => '{{%your_table_name}}', ], ]
用法
./yii migrate/up --migrationPath=@bupy7/pages/migrations
模块包含两个控制器:default
和 manager
。
manager 用于控制面板之外的页面。您需要通过 controllerMap
保护控制器或通过 AccessControl
覆盖它以添加行为。
示例
default 用于在网站中显示页面。您需要向配置文件添加 URL 规则,以便通过别名页面获取内容。
'modules' => [ ... 'pages' => [ ... 'controllerMap' => [ 'manager' => [ 'class' => 'bupy7\pages\controllers\ManagerController', 'as access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'roles' => ['admin'], ], ], ], ], ], ], ],
如果启用,您可以通过 Imperavi Redactor 上传和添加文件/图片。
default 用于在网站中显示页面。您需要向配置文件添加 URL 规则,以便通过别名页面获取内容。
'urlManager' => [ 'rules' => [ ... 'pages/<page:[\w-]+>' => 'pages/default/index', ], ],
在 Imperavi redactor 中设置自定义语言
'modules' => [ ... 'pages' => [ ... 'pathToImages' => '@webroot/images', 'urlToImages' => '@web/images', 'pathToFiles' => '@webroot/files', 'urlToFiles' => '@web/files', 'uploadImage' => true, 'uploadFile' => true, 'addImage' => true, 'addFile' => true, ], ],
这里列出了所有语言:/vendor/vova07/yii2-imperavi-widget/src/assets/lang
。
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', 'imperaviLanguage' => 'es', ], ]
许可证
yii2-pages 在 BSD 3-Clause 许可证下发布。
yii2-pages is released under the BSD 3-Clause License.