【问题标题】: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 对象中。或流体模板

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多