[TYPO3-german] XCLASS und t3lib_div::makeInstance()
Werner Remmers
w.remmers at gmx.de
Sat May 20 11:47:57 CEST 2006
Hi,
ich habe nach zwei Tagen Leserei und Internetrecherche endlich geschafft die Methode "function editPanelLinkWrap_doWrap" der Klasse "tslib_cObj" in der Datei class.tslib_content.php nach meinen Wünschen zu modifizieren. Konkret wollte ich die JS-Angaben um das Editicon-Symbol ändern, das man beim Frontend-Editing benutzt. Das Fenster, das sich beim Klicken des Symbols öffnet sollte über Typoscript modifizierbare Variablen für Breite und Höhe bekommen.
Ich habe das Ganze so gelöst, dass ich eine XCLASS der Klasse tslib_cObj erstellt habe, in der ich die Methode "function editPanelLinkWrap_doWrap" überschrieben habe. Meine Sorge ist nun, dass in Zukunft eine Extension installiert wird, die ebenfalls die selbe Klasse erweitert und somit einen Konflikt auslöst.
Eine Lösung über eine Hook scheint nicht möglich zu sein, da keine Hook für diese Funktion existiert. Im Manual steht aber, dass man das mit t3lib_div::makeInstance() machen kann, so dass eine weitere Klasse einfach ein ux_ angehängt wird und so Konflikte vermieden werden:
http://typo3.org/documentation/document-library/core-documentation/doc_core_api/current/view/3/7/ (drittletzter Absatz)
Mein drängendste Farge wäre wie und wo man die t3lib_div::makeInstance() in meinem konkreten Fall genau einsetzen müsste, damit Konflikte mit zukünftigen Extensions vermieden werden können.
Viele Grüße
Werner
More information about the TYPO3-german
mailing list