TYPO3 Flexform缓存

时间:2019-06-07 09:57:37

标签: typo3 typo3-8.x flexform

TYPO3 8.x Flexforms的缓存问题。如果更改flexform配置,则必须重新启动Docker Apache Web服务器。是否有更好的方法来修改Flexforms,而无需在TYPO3中重新启动Web服务器?

我已经在docker debian9灯栈上尝试过的步骤:

1。 在setup.ts中,我已经禁用了所有缓存。 config.no_cache = 1

2。 我也试过 rm -Rf typo3temp无效

3。 并清除安装工具中的所有缓存

4。 用chrome或shift + cmd + r重新加载框架没有效果

6。 在用户TSconfig字段中添加了options.clearCache.system = 1 在TYPO3 V8“刷新系统缓存”中,不再需要,“刷新所有缓存”应该可以正常工作。

<!--
for example modification in custom_flexform.xml before:
-->
<elementBrowserAllowed>jpg,png,gif</elementBrowserAllowed>

<!--
for example modification in custom_flexform.xml after:
-->
<elementBrowserAllowed>jpg</elementBrowserAllowed>

在不重新启动Web服务器的情况下,我作为后端的flexform不会更新Flexform配置。

1 个答案:

答案 0 :(得分:2)

这可能不是缓存问题。

当您在custom_flexform.xml中更改弹性格式设置时,这不会对您已保存的记录产生影响。

要想了解发生了什么,请查看pi_flexform字段,最有可能在tt_content表或您的自定义表中。

如果该字段中的值仍保留旧的flexform,则只需打开并保存记录以将其重写即可。

还有一个CLI命令可用于修复您的flexform,为此您需要EXT:typo3_console。

  • TYPO3作曲者模式:./vendor/bin/typo3cms cleanup:flexforms
  • TYPO3经典模式:./typo3cms cleanup:flexforms

然后清除前端缓存并重新加载页面。