2017-11-29 3 views
2

変数を定義してTYPO3バックエンド(%CEO_NAME%など)のどこにでも使用できるTYPO3拡張機能を探しています。TYPO3拡張機能の検索:グローバル変数

お客様は、他の人が仕事を取得したときに一度変更するだけで、すべてのRTE、ページタイトル、キーワードなどに置き換えられるように(CEOなどのために)名前と住所を集中的に定義したいと考えています。

私はそれを簡単に行うことができるいくつかの拡張機能がありますか?これはTSで実現できる簡単な方法ですか?

可能であれば、そのプロジェクトでは予算が多少厳しいため、独自の拡張機能を書くことは避けたいと思います。

答えて

5

typoscriptにはいくつかの可能性があります。これは、エディタがその置換を維持することができないことを意味する。

一つの解決法:あなたは任意の発生を置き換えるレンダリングプロセスの最後で :

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 
    } 
} 

交換が(インライン)JavaScriptで、HTMLタグに(どこでも行われているように/一意のキーを選択するように注意してくださいCSS、...)。

アドバンテージ:replacementは正規表現を使用できます。


次に溶液:
TEXTAREAフィールドのために使用されるparsefuncを高めます。

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

これは、このparseFuncがアクティブなフィールドのマーカーのみを置き換えます。

+0

これは私が必要としていたものです。 '1.replace = TEXT 1.replace.data = DB:pages:someID:title' 私はエディタでもそれに多くの時間を費やすことなく簡単にすることができます。どうもありがとうございました! – RoGERONeill

関連する問題