Knowledge base

Aktuelle Änderungen - Suchen:

Home


Apache

Applications

Eclipse

Design

E-Mail

Prog

REDAXO

Services

Web /

WebsiteManager47

AddOns mit gleichem Datenbestand

AddOns 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 /include/data/addons/website_manager/custom/create_website.after.inc.php Datei muss ein VIEW auf die enstprechende Master-Tabelle angelegt werden. Siehe z.B. Image Manager AddOn: https://github.com/RexDude/website_manager/blob/v1.3.0/classes/class.rex_website_manager.inc.php#L382-L384

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

  • Addons müssen die aktuellen Rex-Vars unterstützen (s.u.).
  • Addons werden dann in den Einstellungen unter "Zu reinstallierende Addons" eingetragen.
  • Bei jedem Website hinzufügen werden diese dann automatisch mit dem Tabellenprefix für die neue Website reinstalliert und können so für jede Website unterschiedliche Daten speichern.

manuelles Nachinstallieren

Falls 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:

  • Domain anlegen
  • Domain auswählen
  • AddOn re-installieren

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 Manager

Damit andere AddOns auch problemlos mit dem Website Manager zusammentun, muss man hauptsächlich folgende REDAXO Variablen einsetzen, anstelle der sonst üblichen hartcodierten Strings:

  • $REX['TABLE_PREFIX'] - Präfix DdB-Tabellen
  • $REX['MEDIAFOLDER'] - absoluter Pfad Medien aktuelle Website (<DOCUMENT_ROOT>/filesNN)
  • $REX['FRONTEND_PATH'] - absoluter Pfad Frontend (<DOCUMENT_ROOT>)
  • $REX['GENERATED_PATH'] - absoluter Pfad generierte Dateien aktuelle Website (Cache) ((<DOCUMENT_ROOT>/redaxo/include/generatedNN)
  • $REX['INCLUDE_PATH'] - absoluter Pfad include Dateien Backend (<DOCUMENT_ROOT>/redaxo/include)
  • $REX['MEDIA_DIR'] - relativer Pfad Dateien aktuelle Website (filesNN)
  • $REX['MEDIA_ADDON_DIR'] - relativer Pfad Hauptsite (files/addons)

Um in Addons/Modulen fest auf Dateien der Hauptsite zuzugreifen: $REX['FRONTEND_PATH']/files

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 Points

Es 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.

HTTPS

alle Anfragen auf https umleiten

  • Hauptsite auswählen
  • Website Manager aufrufen
  • Domain barbeiten
  • Protokoll: https
  • falls SEO42 aktiv:
    • Domain auswählen
    • SEO42 - Einstellungen - Redirects - No Double Content Redirects
      • One Domain only oder
      • Nur HTTPS

Diese Einstellungen funktionieren so nur für den Frontend, sollen alle URLs (z.B. REDAXO Backend) automatisch umgeleitet werden, muß das über .htaccess gemacht werden.

powered by:PmWiki-Logo
Bearbeiten - Versionen - Druckansicht - Aktuelle Änderungen - Suchen
Zuletzt geändert am 18.11.2018 14:51 Uhr