TYPO3 8.7.10移除复制内容的"copy 1"文本失败求助
解决TYPO3 8.7.10复制内容时自动添加"copy 1"的问题
嘿,我懂你遇到的麻烦——明明配置了disablePrependAtCopy,复制页面或内容元素时还是会自动加上"copy 1"的后缀。别慌,咱们一步步排查解决:
1. 先确认配置位置是否正确
你用的TCEMAIN配置必须放在PHP配置文件里,比如typo3conf/AdditionalConfiguration.php或者自定义扩展的ext_localconf.php,而不是TypoScript模板中。如果之前放错了位置,那配置肯定不会生效。
2. 尝试直接修改表级TCA配置
在TYPO3 8.7版本中,全局的disablePrependAtCopy有时会被表自身的TCA配置覆盖。你可以直接针对pages和tt_content表修改ctrl段的prependAtCopy设置,在AdditionalConfiguration.php里添加以下代码:
// 移除页面复制时的"copy"后缀 $GLOBALS['TCA']['pages']['ctrl']['prependAtCopy'] = ''; // 移除内容元素复制时的"copy"后缀 $GLOBALS['TCA']['tt_content']['ctrl']['prependAtCopy'] = '';
这个设置会直接覆盖表级的默认配置,比全局开关更直接有效。
3. 务必清除所有缓存
TYPO3会缓存TCA和配置信息,修改完配置后一定要前往系统 > 清除缓存,点击"清除全部缓存"(包括配置缓存)。很多时候配置不生效,都是因为缓存没清干净。
4. 检查是否有扩展或TSconfig干扰
- 排查第三方扩展或自定义扩展:有些扩展可能会修改TCA配置,你可以查看对应扩展的
ext_tca.php文件,看看有没有重置prependAtCopy的代码。 - 检查用户/用户组的TSconfig:如果里面存在
TCEMAIN.table.pages.disablePrependAtCopy = 0这类配置,会覆盖全局设置,需要将其改为1或者直接删除。
按照这个流程操作下来,应该就能解决复制内容时自动添加"copy 1"的问题了。
内容的提问来源于stack exchange,提问作者Mikael
相关产品推荐
相关产品推荐

