laker-ls / yii2-dynamic-page
模块表示动态页面。
1.3.1
2020-09-08 13:47 UTC
Requires
- dektrium/yii2-user: ^0.9.12
- developeruz/yii2-db-rbac: ~1.1.0
- kartik-v/yii2-tree-manager: 1.1.2
- kartik-v/yii2-widget-select2: 2.1.3
- laker-ls/yii2-nested-set-menu: ~1.2.0
- yii2tech/ar-position: ~1.0.1
README
yii2-dynamic-page
注意:需要现有的Rbac角色才能运行。
通过CRUD创建动态页面的实现。每个动态页面都是类别或文章。类别可以包含嵌套(文章/类别)。文章不能包含嵌套。
有关此扩展的详细文档请见此处。
安装
推荐使用 composer 安装此扩展。请检查 composer.json 文件以获取此扩展的要求和依赖。
要安装,请运行
$ php composer.phar require laker-ls/yii2-dynamic-page "~1.3.0"
或者将以下行添加到 composer.json 文件的 require 部分中
"laker-ls/yii2-dynamic-page": "~1.3.0"
有关版本详情的更多信息,请查看 变更日志。
在控制台中执行迁移
yii migrate --migrationPath=@lakerLS/dynamicPage/migrations
连接
在应用配置中连接模块
'modules' => [ 'dynamic-page' => [ 'class' => 'lakerLS\dynamicPage\Module', ], 'treemanager' => [ // модуль для работы с деревом категорий. 'class' => '\kartik\tree\Module', ] ]
在 urlManager 中连接动态页面的规则,之后应用将首先搜索指定地址的静态页面,如果没有找到,则搜索动态页面。
重要:请在连接动态页面之前完成所有路径的重写。
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ // Переопределение путей. ['class' => 'lakerLS\dynamicPage\components\DynamicPage'], ], ],
在管理面板中,进行类别管理时,需要在页面开头连接jQuery。为此,您可以在 config/web 中重写jQuery如下
'components' => [ 'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'jsOptions' => ['position' => \yii\web\View::POS_BEGIN], 'js' => [ '//ajax.googleapis.ac.cn/ajax/libs/jquery/3.4.1/jquery.min.js', // Указать путь к вашему jQuery ] ], ], ],
同样,您也可以通过以下方式在 AssetBundle 中设置所有js文件的位置,其中包含您应用的所有js文件(管理面板)
重要:此选项不是推荐选项。
public $jsOptions = ['position' => \yii\web\View::POS_BEGIN];
扩展已准备就绪。
模块使用
请参阅详细文档中的 "使用" 部分。
模型、控制器、视图的重写
对于每种重写都有详细的文档
禁用bootstrap模块
默认情况下,扩展会连接3个版本的bootstrap。
很可能您在自己的项目中已经使用了bootstrap,即它在您的主要 AssetBundle 的依赖中已连接,在这种情况下,您需要禁用bootstrap模块,为此在 config/params 中设置以下属性
return [ 'bsDependencyEnabled' => false, ];
如果禁用bootstrap模块,您需要确保在您的 AssetBundle 中安装了以下依赖
public $depends = [ 'yii\bootstrap\BootstrapAsset', 'yii\bootstrap\BootstrapPluginAsset', ];
许可证
yii2-pencil 根据 BSD-3-Clause 许可证发布。可以在 LICENSE.md 文件中查看。