icybee/module-nodes

实现节点

安装量: 1,441

依赖者: 7

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

类型:icanboogie-module

v2.0.0 2014-10-29 11:00 UTC

This package is auto-updated.

Last update: 2024-09-15 14:37:44 UTC


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命令生成。使用ApiGendocs目录中生成文档。可以使用make clean命令清理软件包目录。

测试

测试套件通过make test命令运行。同时自动安装了Composer以及运行测试套件所需的全部依赖。可以通过make clean命令清理包目录。

该包通过Travis CI进行持续测试。

Build Status

许可证

此包根据新BSD许可证授权 - 请参阅LICENSE文件以获取详细信息。