Content Overrides

Mit Hilfe sogenannter Content Overrides kann Ihre JFeWo Installation individuell auf Ihre Bedürfnisse angepasst werden.

Einführung

Mit Hilfe von Content Overrides können Sie die JFeWo eigenen Dateien, welche für die Darstellung Ihrer Objekte zuständig sind, austauschen und individuell anpassen. Ihre JFeWo Installation bleibt davon unberührt und kann zukünftig weiterhin aktualisiert (geupdatet) werden, ohne dass die durchgeführten Anpassungen verloren gehen. Das ist der große Vorteil von Content Overrides.

Wenn Sie Ihre Webseite von einem Dienstleister oder uns integrieren lassen, sollten Sie immer darauf bestehen, dass alle durchgeführten Anpassungen bzw. Individualisierungen updatefähig sind. Soll heißen: Nach einem Update von JFeWo soll Ihre Seite weiter so aussehen und funktionieren wie zuvor.

Jeder Joomla-Dienstleister sollte dieses Konzept kennen und nutzen.

Dieses Thema erfordert grundlegende Kenntnisse im Bereich HTML und PHP.

Das Override Verzeichnis

Das Override Verzeichnis befindet sich im Template Verzeichnis Ihrer Joomla Installation. Je nachdem welches Template Sie nutzen, könnte das z.B. lauten:

./templates/mein_template/html/com_fewo/

Darin befinden sich die Verzeichnisse für die entsprechenden Overrides.
object für die Anpassungen einer Detailansicht (Exposé), objects für die Anpassungen einer Listenansicht und mod_fewosearch für Anpassungen des Suchmoduls.

Die Override Dateien

Um eine Anpassung vorzunehmen, kopieren Sie die JFeWo eigenen Layoutdateien in das passende Override Verzeichnis.
Möchten Sie z.B. im Buchungsformular des Exposes einen eigenen Text hinzufügen, dann kopieren Sie die Datei default_booking.php aus dem Verzeichnis

.\components\com_fewo\views\object\tmpl\

in das Override Verzeichnis

.\templates\mein_template\html\com_fewo\object\

Sie sollten immer nur die Layout-Dateien in das Override-Verzeichnis kopieren, die Sie auch wirklich anpassen wollen. Kopieren Sie nicht alle Dateien rüber, da Sie bei einem JFeWo Update nichts von den Neuerungen mitbekommen werden.

An dieser Datei können Sie nun Anpassungen vornehmen. Hier fügen wir eine eigene Überschrift ein:

Vorher

Zuständiger Code-Block

<?php if($this->row->ownid && $this->settings->details_showowner) : ?>              
    <p><strong><?php echo JText::_('COM_FEWO_OBJECT_OWNER_OFFER'); ?></strong><br />
    <?php echo $this->row->owntitle; ?><br />
    ...

Nachher

Ansicht nach der Erstellung eines Overrides

Zuständiger Code-Block

<p>
  <strong>Vielen Dank für Ihr Interesse!</strong>
  <br />
  Dieser Text dient nur als Beispiel für ein Content Override aber trotzdem Danke.
</p>
<?php if($this->row->ownid && $this->settings->details_showowner) : ?>              
    <p><strong><?php echo JText::_('COM_FEWO_OBJECT_OWNER_OFFER'); ?></strong><br />
    <?php echo $this->row->owntitle; ?><br />
    ...