搜索TYPO3扩展:全局变量

搜索TYPO3扩展:全局变量,typo3,typoscript,typo3-8.x,Typo3,Typoscript,Typo3 8.x,我正在搜索一个TYPO3扩展,它允许我定义变量并在TYPO3后端的任何地方使用它们(比如%CEO_NAME%) 客户希望集中定义姓名和地址(例如,为他们的首席执行官),这样当另一个人得到这份工作时,他们可以只更改一次,然后在每个RTE、页面标题、关键字等中替换 是否有一些扩展可以让我轻松做到这一点,或者有没有一种简单的方法可以通过TS实现这一点 如果可能的话,我想避免为这个项目写自己的扩展,因为这个项目的预算有点紧。打字稿有一些可能性。这意味着没有编辑器可以维护替换 一个解决方案: 最后,在渲染

我正在搜索一个TYPO3扩展,它允许我定义变量并在TYPO3后端的任何地方使用它们(比如%CEO_NAME%)

客户希望集中定义姓名和地址(例如,为他们的首席执行官),这样当另一个人得到这份工作时,他们可以只更改一次,然后在每个RTE、页面标题、关键字等中替换

是否有一些扩展可以让我轻松做到这一点,或者有没有一种简单的方法可以通过TS实现这一点


如果可能的话,我想避免为这个项目写自己的扩展,因为这个项目的预算有点紧。

打字稿有一些可能性。这意味着没有编辑器可以维护替换

一个解决方案: 最后,在渲染过程中,您将替换任何发生的事件:

page = PAGE
page {
    :
    do the rendering of the page
    :
    // now replace any occurence:
    stdWrap.replacement {
        1.search = __CEO__
        1.replace = John Doe

        2.search = __COMPANY__
        2.replace = ACME
    }
}
在任何地方(在HTML标记中,在(内联)javascript/CSS中,…)都会进行替换,因此请小心选择唯一键

优点:这可以使用正则表达式


下一个解决方案:
增强用于textarea字段的parsefunc

tt_content.text.20 {  <- example
    parseFunc {
        constants {
            // replaces '###CEO###' with 'John Doe'
            CEO = John Doe
        }
        short {
            __CEO__ = John Doe
        }
    }
}

tt_content.text.20{这正是我所需要的。通过引用带有以下内容的页面:
1.replace=text 1.replace.data=DB:pages:someID:title
我也可以简化编辑器,而无需花费太多时间。非常感谢!