bigbrush/yii2-big

为Yii 2的CMF

维护者

详细信息

github.com/bigbrush/yii2-big

源代码

安装: 570

依赖项: 1

建议者: 0

安全: 0

星级: 16

关注者: 3

分支: 8

语言:JavaScript

类型:yii2-extension

1.2.10 2020-11-13 09:57 UTC

This package is auto-updated.

Last update: 2024-09-13 18:32:27 UTC


README

Yii2

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规则
  • 如何使用小部件