Wie in vielen andere CMS gibt es auch in REDAXO so genannten Extension Points. (In Typo3 oder Wordpress zum Beispiel heißen sie Hooks.) So oder so – sie geben dem Entwickler mächtige Möglichkeiten an die Hand.
rex_register_extension($name, $callback)
Mit dieser Funktion kann man eine neue Extension registrieren. Man kann sich in den Extension Point eines anderen AddOns oder des REDAXO-Kerns “hängen” oder einklinken, um dadurch das Verhalten zu erweitern.
rex_register_extension_point($name, $subject, $params)erstellt genau diese Einklink-Möglichkeit.
Doch am besten ist es, wir sehen uns das Ganze an einem konkreten Beispiel an. Nehmen wir an, wir möchten den Status eines Artikels auf “Online” setzen, sobald wir den Namen verändern. Dies könnte zum Beispiel bei einer artikelbasierten Newsverwaltung sinnvoll sein.
In der config-Datei unseres AddOns registrieren wir die Extension, die beim Extension Point ART_UPDATED aktiv werden soll – dieser tritt eben genau dann in Kraft, wenn ein Artikel aktualisiert wird. Es soll eine Funktion namens putArticleOnline aufgerufen werden, die wir in einer eigenen Datei functions.inc.php ablegen und includen.

