b13 / tag
管理TYPO3 Core中的标签
1.2.0
2023-05-30 14:47 UTC
Requires
- php: ^7.4 || ^8.0
- doctrine/dbal: ^2.13 || ^3.0
- typo3/cms-backend: ^11.0 || ^12.0
- typo3/cms-core: ^11.0 || ^12.0
This package is auto-updated.
Last update: 2024-08-30 01:17:46 UTC
README
允许编辑和添加轻量级标签,以便轻松识别各种记录。
标签的特点
- 不可翻译 - 所有语言使用相同的标签
- 通过建议现有标签来重复使用标签
安装
使用composer req b13/tag
或从官方TYPO3扩展存储库下载包。
此扩展要正常工作,需要TYPO3 v9或更高版本。
配置
在数据库表中为关键词/标签添加数据库字段
keywords int(11) unsigned DEFAULT '0' NOT NULL
要启用TYPO3 TCA表中的标签,请按以下方式配置数据库表(Configuration/TCA/tx_my_table.php
)。
'keywords' => [
'label' => 'Keywords',
'config' => (new \B13\Tag\TcaHelper())->buildFieldConfiguration('tx_my_table', 'keywords')
]
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tx_my_table', 'keywords');
由于所有标签都存储在sys_tag
及其在sys_tag_mm
中的所有关系中,因此您可以自由地在系统中使用标签,不过以后可能会添加多个功能。
已知的错误
- JavaScript不关心列表中标签的顺序,这真的很酷。这源于最初从Bootstrap-TagsInput中取出的JavaScript库。
缺少的功能
- 权限处理:使某些标签对编辑器“只读”,这样他们就不能从记录中删除特定的标签。
- 允许根据每个pid单独搜索标签
- 允许配置“pid”
- 允许使用数字标签名称
- 限制特定字段的标签最大数量
- 使用LLL标签
许可协议
此扩展的许可协议为GPL v2+,与TYPO3 Core相同。有关详细信息,请参阅此存储库中的LICENSE文件。
鸣谢
此扩展由Benni Mack于2019年创建,用于b13 GmbH, Stuttgart。
- https://github.com/bassjobsen/Bootstrap-3-Typeahead的自动完成功能
- https://github.com/hrobertson/bootstrap-tagsinput/的Bootstrap Tags-Input
对于Bootstrap 4,我们可能会使用https://github.com/Nodws/bootstrap4-tagsinput
了解我们开发的更多TYPO3扩展,这些扩展有助于我们在客户项目中提供价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。