asinfotrack/yii2-article

Yii2-article是一个提供基本CMS功能的模块

安装: 580

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 8

分支: 2

开放问题: 5

类型:yii2-extension


README

Yii2-article是一个轻量级的CMS扩展

安装

基本安装

安装此扩展的最佳方式是通过composer

运行以下命令:

$ composer require asinfotrack/yii2-article

或者将以下内容添加到你的composer.json文件的require部分:

"asinfotrack/yii2-article": "~1.0.1"

to the require section of your composer.json file.

迁移

下载后,您需要应用迁移以创建所需的表

yii migrate --migrationPath=@vendor/asinfotrack/yii2-article/migrations

要删除表,只需向下执行相同的迁移即可。

将模块添加到yii-config

    'modules'=>[
        
        //your other modules...
        
        'article'=>[
            'class'=>'asinfotrack\yii2\article\Module',
            
            'userRelationCallback'=>function ($model, $attribute) {
                return $model->hasOne('app\models\User', ['id'=>$attribute]);
            },
            'backendArticleAccessControl' = [
                'class'=>'yii\filters\AccessControl',
                'rules'=>[
                    ['allow'=>true, 'roles'=>['@']],
                ],
            ],
            'backendArticleCategoryAccessControl' = [
                'class'=>'yii\filters\AccessControl',
                'rules'=>[
                    ['allow'=>true, 'roles'=>['@']],
                ],
            ],
            
            'components'=>[   
                //configuration of the renderer         
                'renderer'=>[
                    'class'=>'asinfotrack\yii2\article\components\ArticleRenderer',
                    'addDataAttributesToArticleTagOptions'=>true,
                    'showDebugTags'=>false,
                    'placeholderCallbackMap'=>[
                        //example for a custom placeholder for an image tag                        
                        'img'=>function ($params) {
                            return Html::img($params[0]);
                        },
                        
                        //your other custom placeholder tags here...
                    ],
                ],                
            ],
        ],
    ],

有关选项的完整列表,请参阅模块内类的属性。特别是检查类asinfotrack\yii2\article\Moduleasinfotrack\yii2\article\components\ArticleRenderer。下面提供了一些示例。

启动模块

此步骤是可选的,并且仅当您想在模块外部的控制器中使用ArticleAction时才必要。

将模块添加到yii-config的bootstrap-array中,以确保当第三方控制器访问ArticleRender时它被加载。确保您使用与上面步骤中相同的模块-ID。

'bootstrap'=>['log', 'article'],

变更日志

了解最新的改进.