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配置。
答案 0 :(得分:2)
这可能不是缓存问题。
当您在custom_flexform.xml
中更改弹性格式设置时,这不会对您已保存的记录产生影响。
要想了解发生了什么,请查看pi_flexform
字段,最有可能在tt_content
表或您的自定义表中。
如果该字段中的值仍保留旧的flexform,则只需打开并保存记录以将其重写即可。
还有一个CLI命令可用于修复您的flexform,为此您需要EXT:typo3_console。
./vendor/bin/typo3cms cleanup:flexforms
./typo3cms cleanup:flexforms
然后清除前端缓存并重新加载页面。