execut/yii2-pages

用于管理页面(通过CRUD)的Yii2模块

安装次数: 389

依赖项: 3

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 2

开放问题: 0

类型:yii2-extension

0.8.0 2020-11-17 15:07 UTC

README

通过CRUD控制静态页面的Yii2模块。此模块可以单独使用,也可以作为execut/yii2-cms的一部分使用。

安装

通过composer安装此扩展是首选方法。

安装

运行以下命令之一:

$ php composer.phar require execut/yii2-pages

或将其添加到您的composer.json文件的require部分:

"execut/yii2-pages": "@dev"

配置

将模块引导添加到后端应用配置

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Backend::class,
        ],
    ...
    ],

将模块引导添加到公共应用配置

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Common::class,
        ],
    ...
    ],

将模块引导添加到控制台应用配置

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Console::class,
        ],
    ...
    ],

通过yii命令应用迁移

./yii migrate/up --interactive=0

配置完成后,模块应通过路径:pages/backend打开

模块后端导航

您可以通过execut/yii2-navigation模块输出模块的导航

    echo Nav::widget([
        ...
        'items' => \yii\helpers\ArrayHelper::merge($menuItems, \yii::$app->navigation->getMenuItems()),
        ...
    ]);
    NavBar::end();

    // Before standard breadcrumbs render breadcrumbs and header widget:
echo \execut\navigation\widgets\Breadcrumbs::widget();
echo \execut\navigation\widgets\Header::widget();
echo Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]);

有关execut/yii2-navigation模块的更多信息,请参阅文档

使用方法

管理

Pages list

该部分包含以下列

Add form

在前端页面,可以通过参数?id=#在主页或/pages/frontend?id=#上访问,其中#是数据库页面的标识符

增加功能

该模块功能有限。要向模块中添加更多功能,您可以连接到模块插件或创建它。基于execut\pages\Plugin接口的插件

已排序的可用插件

选择必要的插件后,通过通用引导依赖配置将它们连接到模块,如下所示:

    'bootstrap' => [
    ...
        'settings' => [
            'class' => \execut\settings\bootstrap\Common::class,
            'depends' => [
                'modules' => [
                    'settings' => [
                        'plugins' => [
                            'own-plugin' => [
                                'class' => $pluginClass // You plugin class here
                            ],
                        ],
                    ]
                ],
            ],
        ],
    ...
    ],