colorcube / dummy-content
Dummy Content 是一个 TYPO3 扩展,帮助向页面和内容元素添加占位文本(Lorem ipsum)
v1.3.4
2023-11-21 16:48 UTC
Requires
- typo3/cms-backend: ^8.7 || ^9.5 || ^10.4 || ^11.5
- typo3/cms-core: ^8.7 || ^9.5 || ^10.4 || ^11.5
Replaces
- typo3-ter/dummy-content: v1.3.4
README
这是一个 TYPO3 扩展。
它做什么?
使用此扩展,编辑器可以快速通过点击将一些占位文本添加到页面和内容中。
按钮被添加到一组后端表单字段,如 标题、标题、正文。点击这些按钮会将占位文本添加到表单字段中。
当前已预配置以下内容类型
- 页面
- 内容(tt_content)
- 新闻(tx_news_domain_model_news)
安装
通过 composer 安装扩展,使用 composer req colorcube/dummy-content
或在扩展管理器或 https://extensions.typo3.org/extension/dummy_content/ 下载。
已测试与 TYPO3 v8.7、v9.5 和 v10.4。
使用
点击占位文本按钮以创建不同长度的文本。文本将替换当前内容。
语言
尽管默认占位文本基于众所周知的 'Lorem ipsum',但生成的文本将尽可能修改以匹配当前编辑的语言。例如,在德语中添加了重音符号 äöüß。目前有如下语言的规则
- 德语(de)
- 法语(fr)
查看 Resources/Public/JavaScript/LoremIpsum.js 中的 LoremIpsum.languages
了解如何添加新语言。
配置
目前无法配置此扩展,但开发者可以轻松地将向导按钮添加到预定义之外的其他表和字段。
查看 Configuration/TCA/Overrides
了解如何通过添加 TCA 配置来启用向导按钮。
在自建扩展中使用
您可以在自己的扩展中提供 TCA 配置以激活 dummy_content。
示例扩展 site_events
文件 site_events/Configuration/TCA/Overrides/tx_siteevents_domain_model_event.php
<?php if (class_exists('\Colorcube\DummyContent\TcaPresets')) { $GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['title']['config']['fieldWizard'] = array_merge( (array)($GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['title']['config']['fieldWizard']), \Colorcube\DummyContent\TcaPresets::getFieldControlForHeader() ); $GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['subtitle']['config']['fieldWizard'] = array_merge( (array)($GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['subtitle']['config']['fieldWizard']), \Colorcube\DummyContent\TcaPresets::getFieldControlForHeader() ); $GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['teaser']['config']['fieldWizard'] = array_merge( (array)($GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['teaser']['config']['fieldWizard']), \Colorcube\DummyContent\TcaPresets::getFieldControlForTeaser() ); $GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['description']['config']['fieldWizard'] = array_merge( (array)($GLOBALS['TCA']['tx_siteevents_domain_model_event']['columns']['description']['config']['fieldWizard']), \Colorcube\DummyContent\TcaPresets::getFieldControlForBodytext() ); }
待办事项
- 添加更多配置以支持常用内容类型,如 tt_address 或图像标题
- 如果像旧的 dummy_content 扩展那样快速添加图像将很好
- 为非 ASCII 字符集的语言(如俄语)使用不同的文本
- 添加作者姓名或日期(过去和未来)的生成器
贡献
- 向仓库发送拉取请求。 https://github.com/colorcube/dummy_content
- 使用问题跟踪器提供反馈和讨论。 https://github.com/colorcube/dummy_content/issues