asbsoft / yii2module-news_1b_160430
简单的 Yii2 新闻模块
1.1.6
2018-01-30 17:27 UTC
Requires
- php: >=5.4
- asbsoft/yii2-common_2_170212: ~2.10
- kartik-v/yii2-field-range: *
- kartik-v/yii2-widget-activeform: *
- kartik-v/yii2-widget-datepicker: *
- yiisoft/yii2: ~2.0.10
- yiisoft/yii2-jui: *
README
该模块包包含后端和前端部分。通过 'asbsoft/yii2-common...' 包核提供额外的系统功能支持。
模块支持多语言新闻。如果至少有一个语言有内容,新闻将显示出来。
模块使用可视化编辑器来创建包含图像等的新闻文本。
模块除了标准的 'roleAdmin' 外,还使用 'roleNewsAuthor' 和 'roleNewsModerator'。作者可以创建和更新自己的新闻,但不能删除和设置新闻在前端可见。编辑者不能创建,但可以编辑、删除和更改每条新闻的可见性。模块的角色包含模块的名称(roleNEWSauthor)以避免与其他内容模块冲突。
功能
- 时间以 UTC 时区格式保存。前端提供根据用户浏览器获取的时间区域进行时间校正的功能。
- 系统语言接口由 LangHelper 提供,由 asbsoft/yii2-common...-包支持。系统可以在前端显示语言,也可以不显示(例如,用于未来的添加)。如果模块参数 params['editAllLanguages'] == true,则可以编辑不可见语言的新闻内容。
安装
- 使用 'composer require asbsoft/news_1b_160430' 安装。如果您不能使用 composer,请下载并将模块解压缩到 /vendor/asbsoft/yii2module/news_1b_160430/。此文件夹帮助系统自动找到模块。(假设系统有此别名:Yii::setAlias('@asb/yii2/modules', '@vendor/asbsoft/yii2module');)
- 应用模块的迁移(一次)。
- 在您的 Yii2-应用程序中创建一个新的模块 .../modules/news/Module.php,包含
namespace {APP}\modules\news; // {APP} may be backend/frontend/app/project or your own namespace prefix class Module extends \asb\yii2\modules\news_1b_160430\Module {}
在适当的位置:@app/modules/news/ 或 @project/modules/news/ 或 @backend/modules/news/ 以及 @backend/modules/news/ 一起(对于高级 Yii2-应用程序)在 config/config.php 文件中,在以下位置重新定义最初在 asbsoft/news_1b_160430/config/config.php 中定义的 'routesConfig'。 注意 对于高级 Yii2-应用程序,您将有两个这样的新闻模块,但具有不同的配置内容- 对于后端 'routesConfig' => { 'main' => false, ... }
- 对于前端 'routesConfig' => { 'admin' => false, ... }
- 将此类模块添加到您的系统配置中。
注意
如 .../news_1b_160430 这样的命名空间对于路由没有问题,因为 UniModule(用作父模块)具有从配置文件 routes-...-files 创建调整路由的机制。但如果您的项目使用简单的基于常见规则的路线构建,例如 'module:\w+/controller:\w+/action:\w+/param:\w+' => '//',则可以创建新的模块 @app/modules/news,其中只包含代码 class Module extends \asb\yii2\modules\news_1b_160430\Module {} 新模块扩展了此模块(包)的所有功能。将此新模块(而不是 news_1b_160430)追加到系统配置 'modules' 数组中。