colorcube/dummy-content

Dummy Content 是一个 TYPO3 扩展,帮助向页面和内容元素添加占位文本(Lorem ipsum)

安装数量: 1,989

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 1

语言:JavaScript

类型:typo3-cms-extension

v1.3.4 2023-11-21 16:48 UTC

This package is auto-updated.

Last update: 2024-09-21 18:52:05 UTC


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。

使用

点击占位文本按钮以创建不同长度的文本。文本将替换当前内容。

Screenshot

语言

尽管默认占位文本基于众所周知的 '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 字符集的语言(如俄语)使用不同的文本
  • 添加作者姓名或日期(过去和未来)的生成器

贡献