hypejunction/hypecategories

Elgg 的分类

4.2.0 2015-09-22 07:51 UTC

This package is auto-updated.

Last update: 2024-08-29 04:35:11 UTC


README

Elgg 的分类和分类法

功能

  • 支持全站和内部组分类
  • 用户友好的界面,用于添加和管理分类
  • 支持分类图标

配置

用法

添加分类输入

要将分类输入添加到你的表单中,请添加以下代码

$input = elgg_view('input/category', array(
	'name_override' => 'my_categories', // do not include, unless you are attaching some custom event hooks to process user input
	'multiple' => true, // specifies whether users should have an option to select multiple categories
	'entity' => $entity, // an entity, which is being edited (will be used to obtain currently selected categories, unless 'value' parameter is present)
	'value' => array(), // an array of category GUIDs to be selected by default
));

默认情况下,插件将监听 'create','all''update','all' 事件,并创建与所选分类(及其所有父分类)的 field_in 关联。

要显示实体分类,使用

$output = elgg_view('output/category', array(
	'entity' => $entity // Entity for which the categories should be displayed
));

自定义分类子类型

要全局添加自定义分类子类型到工作流程,更新 'taxonomy_tree_subtypes' 配置值。

例如,你可能想要有多个分类法来按主题、上下文等对内容进行分类。实现这一点最简单的方法是使用不同的分类子类型,例如主题、集群、分组等,或者 blog_categories、bookmark_categories 等。

通过 'get_subtypes', 'framework:categories' 钩子可以实现基于上下文的分类子类型筛选。

国际化

你可以通过向你的语言文件添加翻译来国际化分类名称。翻译应以 "category:$category_title" 命名空间。

版本控制

主分支已切换到 Elgg 1.9.+ 开发。遗留的 1.8 代码位于 elgg1.8 分支。

升级到 3.1

3.1 的重点是提高性能。有一些更改不应该但可能会影响你的安装

  1. 子分类查询不再使用 LEFT JOIN 来检索 'priority' 元数据。如果你在列表中缺少分类,请运行批量查询并将所有分类的优先级设置为 0(这将把它们放在列表的末尾)

屏幕截图

alt text alt text alt text alt text