[TYPO3-german] XCLASS und t3lib_div::makeInstance()

Franz Holzinger franz at fholzinger.com
Sun May 21 08:04:47 CEST 2006


Hallo Werner,
> 
> 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.
> 
Das Verwenden von XCLASS ist nicht sinnvoll, wenn mehrere Extensions das
selbe erweitern. Bei einem Fehler wäre der kaum aufzuspüren.
Daher schlage ich Folgendes vor:
- Du beschreibst die Sache unter http://bugs.typo3.org und den Patch und
wirbst dafür, daß es in die nächste TYPO3 Version mit aufgenommen wird.
- Du beatragst unter der Developer Newsliste einen Hook für diese
Funktion bzw. besprichst es dort.


Gruß,

Franz



More information about the TYPO3-german mailing list