【问题标题】:Typo3 changing existing frontend via extensionTypo3 通过扩展更改现有前端
【发布时间】:2023-01-05 22:57:25
【问题描述】:
我有一个网站 (Typo3 9.5) 已经配置了现有的错字和一堆页面。
现在我想创建一个扩展,当在后端为这个特定页面设置一个复选框时,它只需向每个页面添加一行代码。
就像一个“显示编辑器 [x]”复选框,然后将一个简单的修复添加到这个确切的页面。
我知道一定有一种简单的方法可以让它工作,但我不知道该怎么做。
现在我正在考虑在 Typoscript 中操作 PAGE 对象,并在 10000000 上添加一个,其中包含所有需要的变量。但必须有更好的方法。
【问题讨论】:
标签:
php
typo3
extbase
typo3-9.x
【解决方案1】:
您的要求实际上是可以分开的多项任务:
后端用户界面
向 TYPO3 后端添加复选框需要您添加 TCA 覆盖以定义页表的附加字段。 and 和 ext_tables.sql 以适应数据库模式(您需要将此值存储在数据库中)
获取页面的编辑器
页面的编辑器是什么?它是页面记录的“作者”字段吗?最初创建页面的用户?在页面上创建最多内容元素的人?这当然必须由你来解决。
以明喻的方式,它只是文本字段,您可以立即在打字稿中使用它来处理更复杂的场景,您可以创建一个 viewHelper、数据处理器或 userFunc 来解析作者。
在前端显示该数据
您现在应该以某种方式获取了用户。并且您需要将其“插入”到页面模板中的正确位置。如果它只是一个简单的值,则应该直接将其添加到您的 typoscirpt PAGE 对象中。或流体模板