2017-11-21 5 views
0

neu hier, und auch neu in TYPO3.Benutzerdefinierte Tags in TYPO3 Inhalt

Ich muss etwas wie [imagebox, title = 'box1'] in den Inhaltseditor setzen und dieser wird durch einen Text und ein Bild mit Javascript-Effekt ersetzt (Text und Bild werden in der Datenbank anderswo verwaltet, das Tag ist) nur für die Platzierung auf der Seite).

Ich habe gelesen, dass TYPO3 einen Mechanismus zum Hinzufügen von benutzerdefinierten Tags hat und ich es geschafft habe, sie in der RTE akzeptiert. Ich habe versucht, anstelle von [imagebox ..... wie diese

<imagebox>box1</imagebox> 

mit etwas zu verwenden (aus dem Internet kopiert):

tt_content.text.20.parseFunc.tags { 
    imagebox < lib.parseFunc.tags.link 
    imagebox = TEXT 
    imagebox.value= replaced 
# imagebox = PHP_SCRIPT 
# imagebox { 
# stripNL = 0 
# Pass a parameter from Typoscript to a PHP script: 
# UID of the page containing the SINGLE view of tt_news 
# id_singleView = 18 
# Call the PHP script 
# file = fileadmin/scripts/imagebox_parser.php 
# } 
} 
lib.parseFunc.tags.imagebox < tt_content.text.20.parseFunc.tags.imagebox 

sollte in der Lage sein Inhalt zwischen den Tags zu ersetzen. Ich habe kommentiert Aufruf an PHP-Funktion nur versucht, einen Text Ersatz für Anfänger zu bekommen. Ich habe das in der Haupt-Root-Vorlage Setup, aber nichts ersetzt. Ich habe auch andere Beispiele aus dem Internet ohne Erfolg versucht. Hat jemand eine solche Situation? Gibt es dafür bessere Ansätze in TYPO3? (Ich benutze v7.6.23)

Jeder Vorschlag oder Hinweis ist willkommen.

EDIT: mit FSC auf textmedia Element

Antwort

0

Ich denke, Ihre Beispiele sind veraltet. (Das Objekt PHP_SCRIPT ist veraltet für eine lange Zeit)

Sie vielleicht einen Blick auf die Dokumentation zu Ihrem TYPO3 Version haben:
https://docs.typo3.org/typo3cms/TyposcriptReference/7.6/Functions/Parsefunc/

Sie müssen auch die parseFunc verbessern, wo Sie es brauchen. Das kann abhängen:

  • CSC oder FSC?
  • Welche Art von Inhaltselement (CE) verwenden Sie? (Achten Sie darauf, das Rendering dieser CE zu verbessern)
+0

Danke für die Antwort. Gut zu wissen, dass das Beispiel veraltet ist. Ich überprüfe den Link. Ich benutze FSC auf dem Standard Textmedia Element. – andonen

+0

dann beginnt Ihr Problem mit der grundlegenden TS-Definition, da FSC keinen CE-Typ "text" sondern "textmedia" kennt. Auch die Parsefunc in FSC ist 'lib.parseFunc' oder' lib.parseFunc_RTE' und nicht innerhalb von 'tt_content.textmedia'. –

+0

Gute Info. Bisher gelang es mir fett einfachen Austausch zu machen Text innerhalb Tag zu bekommen nur für den Test: '# imagebox Tags lib.parseFunc_RTE.allowTags: = addToList (imagebox) lib.parseFunc_RTE.tags.imagebox = TEXT lib.parseFunc_RTE .tags.imagebox { stdWrap.current = 1 stdWrap.wrap = | } ' Jetzt muss ich nur sehen, wenn ich RECORDS mit einigen Formatierung oder USER-Typ anstelle von TEXT verwenden kann, um richtig formatierten Inhalt einzufügen. – andonen