Was sind Extension Points bzw Extensions?
Extension Points (aka EPs) sind Schnittstellen im Code, die es ermöglichen ohne Änderungen an den Redaxo Originaldateien eigene Funktionen (Extensions) in den Programmablauf “einzuklinken”, und damit gegebene Funktionalität zu erweitern bzw. zu verändern. EPs findet man sowohl im Redaxo Core (siehe Auflistung), als auch in vielen Addons.
Wie benutzt man EPs, wie definiert man eigene Extensions?
Den passenden EP finden
Zunächst muß man den zur geplanten Funktionalität passenden EP finden.. dies ist naturgemäß abhängig davon was man in welchem Kontext erreichen will. Eine Liste der Redaxo Core EPs incl. Infos darüber an welcher Stelle dieser EP im Scriptablauf steht, welche Daten im EP übermittelt bzw. zurückerwartet werden ist weiter unten zu finden.
Welche EPs es in Addons gibt ist der Dokumentation des jeweiligen Addons zu entnehmen.
Eigene Funktion als Extension am EP registrieren
Hat man einen geeigneten EP gefunden, muß man die eigene Extension am EP registrieren, indem man dem EP den Namen der eigenen (Callback)Funktion als string übergibt. Dies geschieht nach folgendem grundsätzlichen Schema:
