hypejunction / hypecategories
Elgg 的分类
4.2.0
2015-09-22 07:51 UTC
Requires (Dev)
- composer/installers: ~1.0
- hypejunction/hypeapps: ~4.0
README
Elgg 的分类和分类法
功能
- 支持全站和内部组分类
- 用户友好的界面,用于添加和管理分类
- 支持分类图标
配置
- 如果你正在处理一个大型分类法,你很可能需要更新你的 PHP 运行时配置。如果你在管理分类时丢失条目或层次结构,请增加
max_input_vars
的值 https://php.ac.cn/manual/en/info.configuration.php
用法
添加分类输入
要将分类输入添加到你的表单中,请添加以下代码
$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 的重点是提高性能。有一些更改不应该但可能会影响你的安装
- 子分类查询不再使用 LEFT JOIN 来检索 'priority' 元数据。如果你在列表中缺少分类,请运行批量查询并将所有分类的优先级设置为 0(这将把它们放在列表的末尾)