nelson-ph / termstatus
此模块向分类术语添加状态标志。使用此标志可以指定术语是否应发布。具有适当权限的用户可以访问未发布的术语。
dev-8.x-1.x
2018-04-30 21:59 UTC
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^1.0
- phpro/grumphp: ^0.14.0
This package is auto-updated.
Last update: 2024-09-12 04:32:36 UTC
README
此模块向分类术语添加状态标志。使用此标志可以指定术语是否应发布。具有适当权限的用户可以访问未发布的术语。
安装
composer require nelson-ph/termstatus- 启用模块。在管理界面中,它列在分类术语状态包下。
- 设置适当的权限,现有角色授予查看权限以保留核心逻辑。
使用方法
安装后,所有术语都将添加一个已发布字段,该字段控制对术语页面的访问。
由于该模块通过在hook_entity_type_build()钩子中使用TermWithStatus类扩展Term实体类来扩展Term实体,因此您还需要将所有 instanceof() 检查从 \Drupal\taxonomy\Entity\Term 更改为 \Drupal\termstatus\Entity\TermWithStatus。
扩展是为了允许使用isPublished和get/set方法来使用状态字段,但扩展也保留了Term实体将具有或已经有的所有核心逻辑。这是因为扩展的类不提供任何额外的注解,并且完全依赖于原始的Term实体类来构建。
待办事项
- 词汇表设置以设置术语的默认状态。
更新术语实体以允许使用isPublished()。- 在 /admin/structure/taxonomy/manage/{vid}/overview 页面上显示术语状态。
添加视图字段支持。