wbce.at inside

Wie ist diese Site hier eigentlich aufgebaut? Welche Module – und warum? Ein Blick hinter die Kulissen.

wbce.at enthält 2 getrennte Installationen; eben diese hier und dann die Template-Suche. Beide laufen in der selben Datenbank. Dadurch ist es einfach möglich, von da nach dort zu greifen und umgekehrt; ohne dass sich nachteilige Effekte ergeben.

Template

Im „vorderen“ Teil wird eine modifizierte Version von daflagga verwendet. Daflagga ist kein einfaches Template, weil es 2 gleich breite Blöcke hat, die sich schwer out of the box nutzen lassen. Da aber hier die Darstellung der zuletzt geladenen Templates immer eine schmale Spalte einnimmt, bleibt neben dem Hauptinhalt eine schmale, konventionelle Sidebar über, die dem Hauptinhalt keine Konkurrenz macht und sich gut einfügt.

Startseite

Das Template Daflagga bringt ursprünglich eine eigene Konstruktion von 4 Teaserboxen mit – die ich später beim Modul Teasers übernommen habe.

Der Header wird ebenfalls durch Teasers (Block 10: Alt. Header) genutzt. Im Footer steckt ein Abschnitt Itemz.

Auf den Unterseiten wird der Header und Footer so genutzt, wie in daflagga vorgesehen.

Topics

Gegenüber Standard-Seiten hat Topics einige Vorteile – und Nachteile: Zu den Vorteilen gehört, dass ich mir keine Gedanken über die Gestaltung machen muss. Alles ist Schema F und sieht einheitlich gut aus. Ich brauche die Inhalte für die Felder, ein Bild - und fertig.

Das ist aber auch der Nachteil: Ich kann gar nicht nicht groß gestalten.

Hier überwiegt eindeutig der Vorteil: Topics ist pflegeleicht und schafft sich die Struktur selbst. Das Einstellen eines Artikel – geschrieben mit Libre Office – braucht keine 5 Minuten.

Weitere Module

GlobalComments ist sowieso Pflicht, Tiny Newsletter passt gut hier her. Beide Module haben hier ihren Hauptwohnsitz; sie werden also hier entwickelt und verbessert.

 

Templatesuche

Das ist eine etwas spezielle Konstruktion, die Veränderungen am WBCE-Core halten sich aber sehr im Rahmen: Die index.php enthält eine lange Kolonne an str_replace() und eben den Kram um die Cookies. In diesem Cookie wird nur der Name des zuletzt angesehenen Templates abgelegt.
Die einzige weitere Änderung am Core ist, die Konstante TEMPLATE_DIR nur dann zu setzen, wenn sie nicht bereits definiert ist.

Die Templatesuche selbst ist ein Modul, basierend auf Members, ergänzt um einige Includes und natürlich einer völlig anderen view.php.

Das Einstellen neuer Templates ist unkompliziert: Das Template hochladen, im Frontend aufrufen, Felder ausfüllen., ebenfalls im Frontend. Einige Links zu diversen Validatoren und (privaten) Testseiten abklappern, Fehler bereinigen. Zippen, in Downloads einstellen.

Ein ärgerliches Problem ist, dass WBCE immer wieder mal alle Templates neu lädt - und diese (über 500) dann in der Auswahlliste stehen. Das macht es für mich unmöglich, auf die übliche Art das Standard-Template einzustellen.

Die Top30 kommen übrigens aus Google Analytics, genauer: Aufrufe der Seite download.php?.template=*.

Diese Seite ist für Bots nicht gut erreichbar und diese Methode ist deutlich verlässlicher als irgendwelche php-Scripte, die die Downloads zählen und dadurch absurd hohe Zahlen angeben.

Zurück