Best Practice Funktionen

Definition Funktionen

  • Funktionen sind interaktive Bestandteile der Site
    • automatisch generierte Navigationen
    • Kontakt- und Bestellformulare
    • Such- und Kommentarfunktion
    • Passwortgeschützte Bereiche
    • Wiki oder Forum
    • Umfrage
    • Shop
    • u.v.m.
  • Funktionen benötigen Programmierung
    • Bordmittel
    • Erweiterungen
Best Practice - Funktionen
  • Gewünschte Funktion auflisten
  • Prioritäten für Funktionen vergeben
    • A = ohne geht nicht
    • B = wäre schön, kann aber auch ohne losgehen
    • C = irgendwann, irgendwie, irgendwo
  • Möglichkeiten zur Umsetzung analysieren
    • Mit Bordmittel von Contao?
    • Bestehende Erweiterung geeignet?
    • Erweiterung programmieren (lassen)?
  • Frontend-Module
    • Aussagekräftige Namen vergeben
    • Hauptnavigation und Metanavigation 
Best Practice – Erweiterungen
  • Less is More
    • Pflegeaufwand
    • Funktionen mit Priorität A
      • nur bewährte Erweiterungen
      • Entwicklung gewährleistet?
  • Erweiterungen
    • beeinflussen sich gegenseitig
    • kann man inaktiv stellen
  • Probleme?
    • Überlegen
    • Im Forum suchen
    • Im Forum fragen 
Inaktive Erweiterungen
Beispiel 1: Funktion "Breadcrumb"

1. Versuch: Modul "Navigationspfad"

  • "Startseite" nicht am Anfang
  • DIV mit ein paar Links darin – nicht sonderlich semantisch
Breadcrumb

2. Versuch: Erweiterung [wf_extendedBreadcrumb]

  • Perfekt: Mit "Startseite" und als UL
  • nach Update Probleme mit Umlauten
  • Forum => Problem gelöst
  • Und was ist nach dem nächsten Update?
Breadcrumb Erweiterung
Breadcrumb Erweiterung nach dem Update

Mein Kompromiss für den Alltag

  • Verzicht auf UL im HTML
  • "Startseite" durch Änderung im Template mod_breadcrumb.tpl 
Breadcrumb Template-Anpassung

Und jetzt wird sie wieder entwickelt…

Erweiterung Breadcrumb
Beispiel 2: Fusszeile Modul versus editierbarer Artikel

Editierbare Fußzeile: HTML im Modul

  • Der normale Weg
    • Modul "Eigenes HTML" erstellen
    • HTML pur reinschreiben
Editierbare Fußzeile: 1. HTML im Modul

Editierbare Fußzeile: Versteckter Artikel

  • Im Artikelbaum versteckten Artikel erstellen
  • Versteckten Artikel per Insert-Tag im Modul einbinden
Editierbare Fußzeile: 2. Versteckter Artikel
Editierbare Fußzeile: 2. Versteckter Artikel
nach oben