|
Prog |
Web /
WebsiteManager47AddOns mit gleichem DatenbestandAddOns die für alle Websites die gleichen Daten liefern sollen werden normal für die Master Website installiert. Entweder über den Extenion Point WEBSITE_AFTER_CREATED (empfohlen Methode! Codebeispiel unter s.u. "Website Manager Extension Points") oder in der Bei jedem Website hinzufügen werden dann automatisch die VIEWS angelegt so dass jedes Addon dann an die gleichen Daten kommt. AddOns mit unterschiedlichem Datenbestand
manuelles NachinstallierenFalls ein Addon bein Einrichten der Domains noch nicht vorhanden war, kann es auch manuell bei allen vorhandenen Domains nachinstalliert werden, wenn das PHP- und das SQL-Script entsprechend vorbereitet sind:
Der Inhalt des files Ordners eines Addons wird nur in files der Hauptsite installiert. Zugriff auf die Dateien: $REX['FRONTEND_PATH']/files (s.u.) AddOns fitmachen für den Website ManagerDamit andere AddOns auch problemlos mit dem Website Manager zusammentun, muss man hauptsächlich folgende REDAXO Variablen einsetzen, anstelle der sonst üblichen hartcodierten Strings:
Um in Addons/Modulen fest auf Dateien der Hauptsite zuzugreifen: Zusätzlich müssen auch install/uninstall.sql angepasst werden rex_ -> Wichtig: Um Abwärtskompatibilität der AddOns mit älteren REDAXO Versionen zu gewährleisten, sollten immer über isset() geprüft werden ob die Variablen überhaupt exisitieren. Hier mal ein Beispiel: if (isset($REX['MEDIA_DIR'])) { return $REX['MEDIA_DIR']; } else { return 'files'; } Website Manager Extension PointsEs gibt 4 Extension Points über die man eigenen Code ausführen kann, z.B. um einen MySQL VIEW anzulegen: WEBSITE_BEFORE_CREATED - Wird aufgerufen bevor eine Website erzeugt wird.
WEBSITE_AFTER_CREATED - Wird aufgerufen nachdem eine Website erzeugt wurde.
WEBSITE_BEFORE_DESTROYED - Wird aufgerufen bevor eine Website zerstört/gelöscht wird.
WEBSITE_AFTER_DESTROYED - Wird aufgerufen nachdem eine Website zerstört/gelöscht wurde.
HTTPSalle Anfragen auf https umleiten
Diese Einstellungen funktionieren so nur für den Frontend, sollen alle URLs (z.B. REDAXO Backend) automatisch umgeleitet werden, muß das über |