Einzelnen Beitrag anzeigen
  #5  
Alt 07.09.06, 13:42
Benutzerbild von DasNom
DasNom DasNom ist offline
Forum Newbie
 
Registriert seit: 24.11.05
Ort: Immenstadt
Beiträge: 33

Hallo,

ich bin nun etwas weiter gekommen, leider aber noch nicht so weit wie ich gerne wäre. Folgendes hat sich in der Zwischenzeit ereignet:

Erstmal hab ich das, was ich im vorhergehenden Posting geschrieben habe wieder verworfen.

Dann habe ich herausgefunden, wie man die im TSConfig festgelegte Verhaltensweise für den RTE in eine selbstgebastelte Extension überträgt. Das geht so:

Ich ändere die Ausgabe des Content in meinem Skript etwas ab.

Alt:
PHP-Code:
$out $this->cObj->wrap($Feature['faq'],$this->conf[$sIsTab]['faq.']['wrap']); 
Neu:
PHP-Code:
$out $this->cObj->wrap($this->formatStr($Feature['faq']),$this->conf[$sIsTab]['faq.']['wrap']); 
Die beiden oben angegebenen Codeschnipsel unterscheiden sich in folgendem Punkt:

PHP-Code:
$this->formatStr($Feature['faq']) 
Hier die dazugehörige Funktion die ich in meine Extensionklasse eingefügt habe:

PHP-Code:
function formatStr($sStr) {
    if (
is_array($this->conf['general_stdWrap.']))  {
      
$sStr $this->cObj->stdWrap($sStr,$this->conf['general_stdWrap.']);
    }
    return 
$sStr;
  } 
Hier wird geprüft ob 'general_stdWrap.' in der Typoscript-Config der Extension gesetzt wurde. Wenn ja, greift die RTE Config.

Da ich keine speziellen Wünsche an das Verhalten des RTE in meiner Extension hatte, habe ich einfach die Standardconfig übernommen. Und zwar so:

Typoscript-Code:
1:
plugin.MEINE_EXTENSION_pi1.general_stdWrap.parseFunc < tt_content.text.20.parseFunc

(Diese Lösung habe ich aus einer Typo3 Mailingliste deren Link mir unglücklicherweise verloren ging)

Danach war alles so wie ich mir das gewünscht habe. Naja, fast alles...

Aus
Code:
<CustomTag>Blahblahblah</CustomTag>
wird immer noch
Code:
&lt:CustomTag&gt;Blahblahblah&lt:/CustomTag&gt;
Die Angabe der in der CustomTag-Doku angegebenen Zeilen:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
RTE.default.proc {
allowTags = CustomTag, ....
HTMLparser_rte.tags.CustomTag.protect = 1
}

RTE.default.proc.entryHTMLparser_db = 1
RTE.default.proc.entryHTMLparser_db {
htmlSpecialChars = -1
allowTags = CustomTag, ...
}
zeigt keinerlei Wirkung.

Viele Grüße
dasNom
Mit Zitat antworten