laker-ls / yii2-dynamic-page

模块表示动态页面。

安装: 20

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

公开问题: 0

类型:yii2-extension

1.3.1 2020-09-08 13:47 UTC

This package is auto-updated.

Last update: 2024-09-08 22:54:59 UTC


README

yii2-dynamic-page

Stable Version Unstable Version License Total Downloads

注意:需要现有的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 文件中查看。