首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3字体/css根据后端设置更改(打印和初始化)

TYPO3字体/css根据后端设置更改(打印和初始化)
EN

Stack Overflow用户
提问于 2016-11-18 13:14:22
回答 1查看 254关注 0票数 1

我需要做一个改变的CSS的RTE,实际上整个网站。只有在后端常量编辑器中选择此更改时,才会发生此更改。(我想让中国人和诸如此类的人在特殊情况下)

我的问题是RTE是否在按照常量读取正确的字体/css之前被初始化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-18 14:54:44

这个答案与TYPO3 7.6和v8分支相关。我不知道TYPO3 v9会遇到什么情况。

富文本编辑器(RTE)组件是一个FormEngine组件,而FormEngine组件由两种模式工作:

  • 一种模式创建包含TCEForms数组及其所需的所有相关资产的结构。
  • 另一种奇异模式呈现该结构,并插入每个组件所需的资产(对于使用完全相同资产的组件,只加载一次)。

这意味着RTE直到很晚才被初始化(在创建所有结构之后,但在它们呈现之前--因为我假设“初始化”是指在PHP端而不是在客户端浏览器中),并且您可以选择在呈现之前读取常量和操作这些结构。而您覆盖的初始化实际上可以依赖于TS常量。

您的任务需要更多的背景信息:

  • 为了操作表单结构,当前推荐的做法是创建自定义的FormEngine组件,并将其添加为RTE组件的依赖项。这使得每次使用RTE时都会调用您的组件(因此,您可以影响每个字段的单个参数,并附加全局或ID特定的资产)。
  • FormEngine组件的创建一开始可能有点困难,所以有一个例子会派上用场。这个URL显示了一个由Flux扩展添加的自定义组件--它通过在组件注册表中添加一个新的数组条目来这样做,并将该新条目与依赖项和前后指令相匹配。localconf.php#L85
  • 您可以使用相同的注册表操作来更改现有组件的依赖关系,将自己的组件添加到列表中,并特别针对RTE FormEngine组件(类名为TYPO3\CMS\Rtehtmlarea\Form\Element\RichTextElement - 7-6/typo3/sysext/rtehtmlarea/Classes/Form/Element/RichTextElement.php)。

希望这些信息足以指导您找到为任何FormEngine组件添加CSS重写的完美解决方案,并且只在使用该类型的组件时才触发它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40678053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档