我有一个奇怪的问题,我无法找到它的根源。 我安装了自己的扩展程序,添加自定义流体内容元素(fce)。在FCE选项卡中(向页面添加新内容元素时)我可以选择比实际模板文件多两个元素。但是,当我尝试添加标签时,额外的元素都没有标签并且发出错误,这一点越来越激烈。
结构是:
typo3conf
└ ext
└ my_fancy_extension
├ Configuration
│ └ TypoScript
│ └ setup.txt
├ Resources
│ ├ Privat
│ │ ├ Elements (... containing my template files)
│ │ ├ Language (... containing only my locallang.xml file)
│ │ └ Elements (... containing only one partial file)
│ └ Public
│ └ [...]
└ [...]
我在BackEnd中挖掘了TSConfig页面,发现一个部分文件和一个语言文件被“加载”为模板文件。
但我设置my_fancy_extension/Configuration/TypoScript/setup.txt
:
plugin.tx_fed.fce.my_fancy_extension {
templateRootPath = EXT:my_fancy_extension/Resources/Private/Elements/
partialRootPath = EXT:my_fancy_extension/Resources/Private/Partials/
layoutRootPath = EXT:fluidcontent/Resources/Private/Layouts/
}
...并确保此文件包含在fileadmin\default\ts\setup.ts
中。
但似乎并未加载来自./Elements
的模板,而是加载了父文件夹../Privat
下的所有文件。
我不熟悉TYPO3和TypoScript,但我现在已经学习了一年。这是我第一次遇到这样的事情而且我不知道在哪里进一步挖掘......
有人知道一种方法吗?如果您需要更多信息,请告诉我。
提前致谢并致以最诚挚的问候。
答案 0 :(得分:0)
多么愚蠢的情况...... -.-
另一位开发人员正在干扰模板。当他移动部分文件时,他忘记删除服务器上的旧文件。稍后当流体通过其templateRootPath递归搜索时,它找到了这个旧的部分文件,并将其视为模板文件,导致此错误。
我通过同步整个projekt并检查我的开发版本和服务器之间的差异来发现。
很抱歉这会造成大量严峻的面孔,并且会让所有人在将来阅读此内容......
答案 1 :(得分:0)
如果您使用fluidtypo3构建网站(https://fluidtypo3.org/) 然后试试ext:builder。 帮助您自动化模板和流体内容元素的分机