1

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. 在字段 User TSconfig 中添加 options.clearCache.system = 1 在 TYPO3 V8 'flush system cache' 中不再需要我'flush all cache' 应该可以正常工作。

<!--
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 配置。

4

1 回答 1

3

这可能不是缓存问题。

当您更改您的弹性表单设置时,custom_flexform.xml这不会影响您已经保存的记录。

要了解正在发生的事情,请查看该pi_flexform字段,最有可能在tt_content表格或您的自定义表格中。

如果此字段中的值仍然保留您的旧 flexform,您可以简单地打开并保存记录以重写它。

还有一个 CLI 命令可以用来修复你的 flexforms,你需要 EXT:typo3_console。

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

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

于 2019-06-07T10:16:18.743 回答