icybee / module-nodes
实现节点
Requires
- php: >=5.4.0
- brickrouge/css-class-names: ~2.0
- icanboogie/activerecord: ~2.1
- icanboogie/module-installer: ~1.2
- icybee/module-sites: ~2.0
- icybee/module-users: ~2.0
Requires (Dev)
- icanboogie/i18n: ~2.0
- icanboogie/icanboogie: ~2.0
- icybee/core: ~2.0
Suggests
- icanboogie/facets: Facets support
- icybee/modules-registry: Support for metas data
README
节点模块(nodes
)向CMS Icybee 引入了节点内容类型。大多数引入内容类型的模块都继承自它,包括内容模块(contents
)以及页面模块(pages
)。
提供的类
该模块提供了一些可能对您编写子模块感兴趣的类,尽管您可能更愿意创建内容模块(contents
)的子模块。当然,这里还包括ActiveRecord类及其模型类,但还包括块、操作和视图提供者。
事件钩子
ICanBoogie\Modules\System\Modules\ActivateOperation::process
更新默认管理路由。
ICanBoogie\Modules\System\Modules\DeactivateOperation::process
更新默认管理路由。
Icybee\Modules\Users\User::collect_dependencies
根据指定的记录注册依赖于节点的节点。所有节点类型都会注册,无论它们的模块(构造函数)是什么。
ICanBoogie\Modules\Users\DeleteOperation::process:before
检查被删除的用户是否被任何节点使用。如果用户被使用,则将带有uid
键的错误添加到错误收集器。
赞助商标记
node:navigation
该标记创建一个带有链接到列表、下一个记录和上一个记录的导航块。
<p:node:navigation />
仪表盘面板
该模块提供两个仪表盘面板。一个显示每个节点类别的记录数量摘要。另一个显示用户最后更新的节点列表。
补丁
节点别名是通过使用slugize()
函数创建的。默认实现使用normalize()
,但可能需要提供一个更好的实现,例如一个根据节点语言删除停用词的实现。
以下示例演示了如何将slugize()
函数修补以使用remove_stop_words()
函数
<?php Icybee\Modules\Nodes\Helpers::patch('slugize', function($str, $language=null) { return \ICanBoogie\normalize(remove_stop_words($str, $language)); });
需求
该软件包需要PHP 5.4或更高版本。
安装
安装此软件包的推荐方法是使用Composer。创建一个composer.json
文件并运行php composer.phar install
命令来安装它
{ "minimum-stability": "dev", "require": { "icybee/module-nodes": "2.x" } }
此软件包是Icybee所需软件包的一部分。
克隆仓库
该软件包可在GitHub上找到,其仓库可以使用以下命令行克隆
$ git clone git://github.com/Icybee/module-nodes.git nodes
文档
该软件包作为Icybee CMS 文档的一部分进行文档记录。软件包及其依赖项的文档可以使用make doc
命令生成。使用ApiGen在docs
目录中生成文档。可以使用make clean
命令清理软件包目录。
测试
测试套件通过make test
命令运行。同时自动安装了Composer以及运行测试套件所需的全部依赖。可以通过make clean
命令清理包目录。
该包通过Travis CI进行持续测试。
许可证
此包根据新BSD许可证授权 - 请参阅LICENSE文件以获取详细信息。