asbsoft/yii2module-news_1b_160430

简单的 Yii2 新闻模块

1.1.6 2018-01-30 17:27 UTC

This package is not auto-updated.

Last update: 2024-09-20 07:35:16 UTC


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' 数组中。