bigbrush / yii2-big
为Yii 2的CMF
1.2.10
2020-11-13 09:57 UTC
Requires
- creocoder/yii2-nested-sets: 0.9.*
- tinymce/tinymce: ~4.9.4
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
- yiisoft/yii2-jui: ~2.0.0
README
Big Framework for Yii 2提供了在常见的Yii 2应用中使用到的功能。这包括基于elFinder的文件管理器,基于TinyMCE 4的编辑器以及具有多个菜单、嵌套菜单项和SEO优化内容的动态菜单系统。最后,它还提供了一个可以(相当容易地)集成到Yii 2模块中的嵌套集分类系统。
Big是一个集成的开发套件,提供SEO优化内容。它通过以下特性实现:
- 动态加载的模块URL规则。如果将UrlRule.php文件放置在与主模块文件(通常是Module.php)相同的命名空间中,那么当Big创建和解析URL时,这个URL规则将自动加载。这个URL规则本身只是一个普通的Yii 2 URL规则。
- 集成编辑器、文件管理器和菜单系统
- 开放搜索系统(基于Yii 2事件)供模块钩入。这可以通过应用程序配置文件或模块(例如在引导过程中)完成。
Big还通过块的概念为Yii 2主题提供动态功能。在主题(布局文件)中,可以添加包含语句。一个包含语句定义了在布局中一个或多个块将被动态加载的位置。创建一个块就像创建一个普通的Yii 2小部件一样,只需要一个额外的方法来启用块的管理。
Big Framework是一个开发套件(因此不附带UI)。您可以在BIG CMS中查看其实现,它在那里作为一个开发套件使用。
通过Composer安装
安装此扩展的首选方式是通过composer。如果您尚未安装Composer,您可以按照Yii文档中的说明进行安装。
安装Composer后,您可以通过以下方式安装Big Cms:
运行以下命令:
$ composer require "bigbrush/yii2-big=~1.0"
或将其添加到您的composer.json文件的require部分:
"bigbrush/yii2-big": "~1.0"
为什么Big这么小?
Big背后的概念是提供一套工具,可以集成到任何应用中,用于常见的Yii 2应用。Big提供其功能而不对扩展某些类施加限制或规则。Big提供以下功能:
- 菜单系统
- 模板
- 块系统
- 编辑器
- 文件管理器
- 可插拔的搜索系统
- SEO优化内容
- 扩展系统
- 分类系统
- URL管理器(作为可以禁用的URL规则集成)
- 嵌套集菜单和分类
大多数功能都通过Big提供的不同管理器提供。
管理器
- 块管理器负责加载、创建和注册块。
- 分类管理器负责可以集成到模块中的嵌套集分类。
- 菜单管理器负责嵌套集菜单系统
- URL管理器负责SEO优化URL系统
- 扩展管理器用于安装自定义块
- 模板管理器负责将块注册到位置
小部件
Big附带5个不同的小部件
- 编辑器基于TinyMCE 4
- 文件管理器,基于elFinder 2.1。(与编辑器小部件集成)
- 搜索小部件,可以插入以集成自己的模块。(与编辑器小部件集成)
- 模板编辑器,用于根据布局文件创建模板。这可以包含在您的模块中。(与编辑器小部件集成)
- 录制器,用于动态添加带代码的块
其他工具
模板
- 创建多个模板,这些模板可以应用于模块。
- 可以集成到现有模块中
解析器
- 负责解析Yii 2布局文件
- 创建使用编辑器创建的SEO优化内容
构建
Big是通过以下库的帮助构建的
待办事项
- 创建灵活的动作类(和视图?)以便Big更容易集成。一些管理器(菜单管理器)集成相当复杂。
- 如何安装
- 如何向布局文件添加位置
- 如何创建块
- 如何插入搜索系统
- 如何创建模块URL规则
- 如何使用小部件