nelson-ph/termstatus

此模块向分类术语添加状态标志。使用此标志可以指定术语是否应发布。具有适当权限的用户可以访问未发布的术语。

安装: 8

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

类型:drupal-module

dev-8.x-1.x 2018-04-30 21:59 UTC

This package is auto-updated.

Last update: 2024-09-12 04:32:36 UTC


README

此模块向分类术语添加状态标志。使用此标志可以指定术语是否应发布。具有适当权限的用户可以访问未发布的术语。

安装

  1. composer require nelson-ph/termstatus
  2. 启用模块。在管理界面中,它列在分类术语状态包下。
  3. 设置适当的权限,现有角色授予查看权限以保留核心逻辑。

使用方法

安装后,所有术语都将添加一个已发布字段,该字段控制对术语页面的访问。

由于该模块通过在hook_entity_type_build()钩子中使用TermWithStatus类扩展Term实体类来扩展Term实体,因此您还需要将所有 instanceof() 检查从 \Drupal\taxonomy\Entity\Term 更改为 \Drupal\termstatus\Entity\TermWithStatus。

扩展是为了允许使用isPublished和get/set方法来使用状态字段,但扩展也保留了Term实体将具有或已经有的所有核心逻辑。这是因为扩展的类不提供任何额外的注解,并且完全依赖于原始的Term实体类来构建。

待办事项

  1. 词汇表设置以设置术语的默认状态。
  2. 更新术语实体以允许使用isPublished()。
  3. 在 /admin/structure/taxonomy/manage/{vid}/overview 页面上显示术语状态。
  4. 添加视图字段支持。