PHP-Wrapper - WebsiteBaker

Aus OpenEstate-Wiki

Wechseln zu: Navigation, Suche
Website-Export via ImmoTool
PHP-Wrapper - WebsiteBaker

Inhaltsverzeichnis

Erweiterung herunterladen

Lizenzhinweis

Die PHP-Skripte können gemäß den Bedingungen der GPL3-Lizenz verwendet werden. Mit dem Download der Dateien akzeptieren Sie die Lizenzbedingungen.

Download

Das folgende ZIP-Archiv kann in WebsiteBaker als Erweiterung installiert werden.

Erweiterung installieren

Die Erweiterung kann in der Regel über den Administrationsbereich von WebsiteBaker installiert werden.

  1. Melden Sie sich im Administrationsbereich von WebsiteBaker an.
  2. Klicken Sie im Hauptmenü auf Erweiterungen » Module.
  3. Wählen Sie die heruntergeladene ZIP-Datei aus, indem Sie auf Durchsuchen klicken. Die Datei wird hochgeladen und installiert durch Klick auf Installieren.

Weitere Informationen zur Installation finden Sie im Handbuch von WebsiteBaker.

Seite hinzufügen

Nachdem die Erweiterung installiert wurde, können beliebig viele Seiten im CMS mit diesem Modul erzeugt werden.

Seite einrichten

Nachdem die exportierten PHP-Skripte korrekt eingebunden sind, kann die darzustellende Ansicht konfiguriert werden.

Immobilienübersicht

Ein Besucher der Webseite bekommt die Immobilienübersicht gemäß folgender Parameter dargestellt.

  • Ansicht
    Darstellung von Immobilienübersicht oder Vormerkliste
  • Darstellung
    Darstellung der Immobilienübersicht als Tabellen- oder Galerie-Ansicht
  • Sprache
    Standardmäßig verwendete Sprache
  • Sortierung
    Standardmäßig verwendete Sortierung
  • Filterkriterium
    Für jedes vorhandene Filterkriterium kann eine Vorauswahl getroffen werden.

Exposéansicht

Ein Besucher der Webseite bekommt die Exposéansicht gemäß folgender Parameter dargestellt.

  • ID der Immobilie
    ID der darzustellenden Immobilie
  • Ansicht
    Standardmäßig verwendete Ansicht des Exposés (z.B. Galerie, Kontaktformular, etc.)
  • Sprache
    Standardmäßig verwendete Sprache

Besonderheiten

Allgemeine Stylesheets deaktivieren

Um Darstellungsprobleme bei der Einbindung mit den bereits existierenden CSS-Stylesheets zu vermeiden, sollte die Konfigurationsvariable $ShowGeneralStyles deaktiviert werden. Bearbeiten Sie dafür die Datei myconfig.php und ergänzen Sie folgenden Eintrag.

  /**
   * Konfiguration des Stylesheets überschreiben.
   * @param object $config Konfigurations-Objekt
   */
  function load_config_style( &$config )
  {
    // allgemeine Konfiguration (siehe oben)
    immotool_myconfig::load_config_default( $config );
 
    // ggf. individuelle Konfigurationswerte einfügen
    $config->ShowGeneralStyles = false;  }

Mailversand via CMS

Das CMS liefert bereits die nötigen Funktionen zum Mailversand mit. Um bei Kontaktanfragen auf die Mail-Einstellungen von WebsiteBaker zurückgreifen zu können, sind folgende Anpassungen an der Datei myconfig.php nötig.

(a) Konfiguration des PHP-Mailers unverändert lassen

  /**
   * allgemeine Konfiguration überschreiben
   */
  function load_config_default( &$config )
  {
    $config->MailMethod = 'default';  }

(b) Mailversand via WebsiteBaker

  /**
   * Mailversand durchführen.
   */
  function send_mail( &$setup, $subject, $body, $mailToAdress, $replyToAdress, $replyToName )
  {
    // Versand via WebsiteBaker
    if (!defined('WB_PATH')) return null;
    if (!class_exists('wbmailer')) include_once(WB_PATH."/framework/class.wbmailer.php");
    $mailer = new wbmailer();
    immotool_functions::setup_phpmailer( $mailer, $setup );
    $mailer->Body = $body;
    $mailer->Subject = $subject;
    $mailer->AddAddress( immotool_functions::encode_mail( $mailToAdress ) );
    $mailer->AddReplyTo( immotool_functions::encode_mail( $replyToAdress ), $replyToName );
    if ($mailer->Send()) return true;
    return $mailer->ErrorInfo;
  }

Letze Änderungen

Version 0.3

  • Internationalisierung des Moduls
  • Zusätzliche Übersetzung auf englisch
  • Auswahl zwischen Listen- & Galerie-Ansicht im Administrations-Formular
  • HTML-Fehler im Administrations-Formular korrigiert

Version 0.2

  • Erste Veröffentlichung des Moduls.

Geplante Verbesserungen

  • Übersetzung in weitere Sprachen.
Persönliche Werkzeuge