Wege zum neuen Layout des Wordpress Inspirata-Webportals

Die Seite wird erstellt Marius Kroll
 
WEITER LESEN
Wege zum neuen Layout
                   des Wordpress Inspirata-Webportals

                                Version vom 8. November 2012

1    Neues Design der Site
Der Aufbau der Inspirata-Site folgt den klassischen Wordpress-Konzepten mit Kopfbereich,
Menüleiste, Textbereich (unter Menüleiste links), Widgetbereich (unter Menüleiste
rechts) uns Fußzeile. Der Aufbau wird über verschiedene Einstellungen im Verzeichnis
themes/inspirata gesteuert. Alle weiteren Dateiangaben sind relativ zu diesem Verzeich-
nis.
Der Gesamtaufbau wird über die Datei index.php gesteuert. Wie das genau funktioniert, ist
noch zu studieren.

Kopfbereich: Es wird das Bild images/header2.gif angezeigt. Realisierung über eine
leere div-Sektion header in header.php und CSS.

Menüleiste: Es wird eine Navigation über zwei Ebenen aufgebaut. Realisierung über eine
div-Sektion menu in header.php und die WP-Funktion wp list pages.

Fußzeile: Realisierung über eine div-Sektion footer in footer.php. Rolle der WP-Funktion
wp footer hier ist unklar.

Textbereich

Der Inhalt dieses Bereichs ergibt sich aus dem Permalink, der zunächst über HTTP-Rewrite
in eine Post-Id übersetzt wird. Jeder Inhalt kann auch direkt über diese Post-Id angesprochen
werden. Wordpress unterscheidet zwischen Artikeln (posts) und Seiten (pages), die allerdings
einheitlich verwaltet werden und sich nur durch ihren Typ unterscheiden. Zu beiden können
im Rahmen des Edit-Prozesses Media-Dateien über den Link links über dem Editor hoch-
geladen werden.
Seiten enthalten längerfristige Informationen und dienen uns zum Aufbau der Internet-
Präsenz. Dazu ordnen sich die Seiten in ein Sitemap-Konzept mit zwei Ebenen ein, die in
der Menüleiste angezeigt werden. Der jeweilige Menüeintrag wird nicht mehr automatisch
noch einmal als Überschrift auf der Seite angezeigt.
    Seiten sind Artikeln recht ähnlich. Sie haben einen Titel, Inhalt und weitere Meta-
    daten. Sie erscheinen jedoch nicht im chronologischen Ablauf der Blogartikel und
    können auch nicht mit Kategorien und Schlagwörtern verknüpft werden. Dafür
    können Seiten hierarchisch angeordnet beziehungsweise verschachtelt werden, in dem
    einer Seite Eltern verpasst werden, also eine andere Seite als übergeordnete Seite fest-
    gelegt wird.

                                               1
Das Erscheinungsbild von Seiten kann durch entsprechende Templates gesteuert werden. Ne-
ben dem Text des entsprechenden Posts können dabei auch weitere aggregierte Informationen
angezeigt werden (wie das im Einzelnen geschieht, ist noch genauer zu studieren).
Diese Templates sind in entsprechenden Dateien nach einheitlichem Muster angelegt. Derzeit
existieren folgende Templates (unklar, ob die alle auch genutzt werden):

                   Datei                            Template Name
                   index-intern.php                 Intern
                   links.php                        Links
                   page-besuchermeinungen.php       Besuchermeinungen
                   page-breit.php                   Breite Seite
                   page-intern.php                  Vereinsinterna
                   page-intern-start.php            Vereinsintern-Neuigkeiten
                   page-neuigkeiten.php             Neuigkeiten-Seite
                   page-pressemitteilungen.php      Pressemitteilungen
                   page-veranstaltungen.php         Veranstaltungsseite
                   single-breit.php                 Breitseite
                   single-uebersicht.php            Uebersichtsseite

Die Einbindung von Seiten in den Menübaum erfolgt während des Edit-Prozesses über ein
Widget im Admin-Menü.
Artikel enthalten vergänglichere Informationen und dienen uns zur Ankündigung und zum
Bericht über Aktivitäten. Dazu ist ein genauerer Workflow für Artikel auch noch schriftlich
zu fixieren. Artikel sollen nach dem Attribut ’datum’ (ein custom attribute) sortiert werden.
Nie richtig funktioniert hat das Blättern in Artikelseiten.
Artikel können nach Kategorien und Schlagworten sortiert werden.
      Du kannst deinen Artikeln Schlagwörter hinzufügen, um sie mit relevanten Stichwor-
      ten zu versehen. Schlagwörter haben, anders als Kategorien, keine Hierarchie.
      Worin besteht der Unterschied zwischen Schlagwörtern und Kategorien? Kategorien
      können hierarchisch angeordnet und verschachtelt werden und dienen der generellen
      und eher groben Einordnung von Artikeln. Schlagwörter werden direkt beim Erstellen
      des Artikels eingegeben – und nicht bloß ausgewählt – und schlüsseln viel feiner den
      Inhalt eines Artikels in Stichworten auf. Verglichen mit einem Buch, entsprechen
      Kategorien dem Inhaltsverzeichnis und Schlagwörter dem Stichwortverzeichnis.
Derzeit sind die folgenden Kategorien definiert:
  •   Frühere Pressemitteilungen
  •   Berichte aus Schulen . . .
  •   INSPIRATA
  •   Neuigkeiten
  •   Vereinsneuigkeiten
  •   Vergangene Veranstaltungen
  •   Zukünftige Veranstaltungen
Kategorien-Hierarchien und Schlagworte werden derzeit nicht verwendet. Beides kann im
Edit-Modus unter Artikel verwaltet werden.

                                                2
Angela, 26.9.2012: Artikel-Listen sind (über Templates) auf verschiedenen Seiten
      eingebunden und werden derzeit nicht korrekt sortiert.
        • inspirata/neuigkeiten/ (Kategorie Neuigkeiten) sollen nach benutzerdefiniertem
          Datum absteigend sortiert angeordnet werden (neueste zuerst).
        • inspirata/veranstaltungen/ (Kategorien Zukünftige Veranstaltungen bzw. Ver-
          gangene Veranstaltungen) sind schon nach benutzerdefiniertem Datum (ab- oder
          aufsteigend) sortiert angezeigt.
        • unterstutzung/besucher-meinungen/ (Kategorie Berichte aus Schulen) sollen
          nach benutzerdefiniertem Datum absteigend sortiert angeordnet werden (neues-
          te zuerst).
        • presse/pressemitteilungen/ (Kategorien Frühere Pressemitteilungen) sind schon
          nach benutzerdefiniertem Datum absteigend sortiert angezeigt.
      Von diesen hier oben genannten vier Seiten sollen bitte alle jeweiligen Artikel der
      zugehörigen Kategorie erreichbar sein!
      Bisher sind ältere Artikel für die Öffentlichkeit nicht mehr zu sehen, erreichbar nur,
      wenn man deren Link/Adresse kennt und im Browser angibt. (In der neuen Sitemap
      werden zwar die Kategorien separat angezeigt, und man kann dann deren jeweilige
      Artikel sehen, jedoch nur nach dem Erstellungsdatum, also für User unübersichtlich.)
      FALLS das Blättern (Previous Entries/Next Entries) nicht geht (warum
      wird es dann angezeigt/angeboten?), könnte man vlt. die Links unter
      http://www.inspirata.de/category/neuigkeiten/ etc. nutzen, WENN die Artikel dar-
      unter sortiert angezeigt werden und WENN diese Links dann am Ende der jeweiligen
      Seite stehen, also UNTER den auf dieser Seite angezeigten Artikeln (also z. B. nicht
      der Link zu allen Vergangenen Veranstaltungen schon vor dem Beginn der Zukünfti-
      gen Veranstaltungen)?
      Wenn es so ist, dass Artikel zu mehreren Kategorien zugeordnet, also dann auch
      auf mehreren Seiten angezeigt werden können, könnten wir die neue Struktur un-
      serer modernisierten Homepage mehr über die Artikel gestalten. Ich mach mal eine
      Übersicht.

Widgetbereich

Der Widget-Bereich (Seitenleiste) kann nur durch einen Administrator verändert werden.
Weiter zu ergänzen.

1.1     Wordpress-Rollen

Standardmäßig hat WordPress fünf vordefinierte Rollen: Administrator, Editor, Autor, Con-
tributor und Subscriber.

                                                 3
Administrator             Hat Zugang hat allen Features der WordPress-Installation.
 Seitenbearbeiter          Kann alle Beiträge und Seiten veröffentlichen und bearbeiten.
 Mitarbeiter und Autor     Kann eigene Beiträge, aber keine Seiten veröffentlichen und be-
                           arbeiten.
 Contributor               Kann eigene Beiträge verfassen und bearbeiten, diese aber nicht
                           veröffentlichen.
 Besucher (Subscriber)     Kann Kommentare lesen und schreiben und den Newsletter emp-
                           fangen.

1.2     Benutzerdefinierte Attribute

Problem: Beim Bearbeiten von Artikeln wird bei mir nicht mehr das benutzerdefinierte Feld
angezeigt, wo ich die Artikel nach Datum sortiert anzeigen lassen kann.
Lösung: Gehe zu Bearbeiten des Artikels, klicke Optionen einblenden rechts oben und setze
ein Häkchen bei benutzerdefinierte Felder.

2     Neues Layout testen
Das neue Layout muss parallel zum Betrieb der Produktivinstanz entwickelt werden.
Dazu ist eine zweite Wordpress-Instanz im Verzeichnis WP-Test aufgesetzt und als
public html/wptest im Webserver verfügbar. Sie verwendet die Datenbank wp1 und das
Thema inspirata-new.
Die Testinstanz ist unter http://mipc05.mathematik.uni-leipzig.de verfügbar gemacht,
so dass in Absprache mit dem Layout-Team (Anja Schäfer, Jana Gregor, Angela Richter,
Jana Pecenka) die neuen Anforderungen (siehe Verzeichnis Anforderungen) umgesetzt werden
können.
Dort ist ein Backup der Produktivdatenbank der 44. KW eingespielt. An die Installation sind
drangelinkt:
    • WP-Test/wp-content/uploads → uploads (gemeinsames Verzeichnis mit der
      Produktivinstanz!)
    • WP-Test/wordpress2 → . (umfangreiche Links auf Bilder enthalten diesen String aus
      einer älteren Installation; kann das gefixt werden?)
    • WP-Test/kalender → Inspirata-Website/kalender (hg repo)
    • WP-Test/neuerKalender → Inspirata-Website/neuerKalender (hg repo)
    • WP-Test/wp-content/themes/inspirata-new →
      Inspirata-Website/themes/inspirata-new (hg copy von
      Inspirata-Website/themes/inspirata vom 28.10.2012, in der die Modifikationen der
      lokalen Site enthalten sind)
    • WP-Test/wp-content/themes/wartung → Inspirata-Website/themes/wartung
      (gemeinsames Verzeichnis mit der Produktivinstanz, wird dort aber im Prinzip nicht
      verwendet)
Die Plugins sind lokal ausgerollt.

                                              4
Wenn ein neues Backup der Produktivdatenbank eingespielt werden soll, muss danach in der
Datenbank der Ort der Installation gefixt werden:
    update wp options set option value= ’http://mipc05.mathematik.uni-leipzig.de’
    where option name=’home’;
    update wp options set option value= ’http://mipc05.mathematik.uni-leipzig.de’
    where option name=’siteurl’;

3   Neues Layout ausrollen
Es ist ein Szenario zu entwerfen, wie die Anpassungen – nach ausreichender Konsolidierung
— in die Produktivinstanz übernommen werden.

                                           5
Sie können auch lesen