Man hat es ja häufig nicht leicht, sich mit fremden Extensions herumzuschlagen. So schön auch die Idee ist, von fremdem Code profitieren zu können, einen Nachteil bringt es trotzdem häufig mit sich: Stößt man auf Fehler oder benötigt eine leicht abgewandelte oder neue Funktionalität, dann ist das Abändern (Patchen) der Extension die schnellste Lösung. Doch was passiert bei Extension-Updates?
Mit XCLASSes gibt es in TYPO3 eine schöne Möglichkeit, einzelne Methoden einer Extension zu überschreiben. Auch das Nutzen von Hooks ist eine (bessere) Variante.
Meiner Erfahrung nach endet es aber häufig doch bei direkten Änderungen im fremden Code, was dann bei Extension-Updates Fragen aufwirft: „Hatte ich diese Extension nun gepatcht oder kann ich sie gefahrlos updaten?“
Neben dem Umbenennen der Extension in „Extensionname (PATCHED!!!!!!)“ in der Datei ext_emconf.php gibt es seit Version 4.3 auch eine weitere schöne Möglichkeit, eigene Änderungen zu kennzeichnen. Gleichzeitig verbirgt dies auch die Extension aus der Liste derer mit verfügbaren Updates: excludeFromUpdates.
excludeFromUpdates ist ein neuer Wert für das Feld state in ext_emconf.php, der anstelle von alpha/beta/stable gesetzt werden kann:
$EM_CONF[$_EXTKEY] = array( 'title' => 'News', 'description' => 'Website news...', 'category' => 'plugin', 'state' => 'excludeFromUpdates', ...
Auch wenn es sicher nicht direkt dafür gedacht war, halte ich es doch für eine recht nette Möglichkeit der Kennzeichnung. In der Extensionliste sieht es dann wie rechts abgebildet aus (nicht schön, aber funktional 🙂 )