Drupal-Administration

Aus FOSSGIS

Wechseln zu: Navigation, Suche

zurück zu: Server#Webseite

Inhaltsverzeichnis

grundlegende Einstellungen

Modul CleanURLs aktivieren

  • Voraussetzungen:
    • mod_rewrite ist in Apache aktiviert
    • lokale .htaccess files werden akzeptiert (per AllowOverride All in der Apache-Konfiguration)
  • Informationen hierzu: http://drupal.org/node/15365

Modul Path aktivieren

  • freie URL-Wahl (Seiten sind nicht mehr nur über /node/X erreichbar

Modul Profile aktivieren

  • hinzufügen neuer Felder zur Profilseite eines jeden Vereinsmitglieds

Modul PHP filter aktivieren

  • ermöglicht die Verwendung von PHP auf ausgewählten Seiten
  • (wird. z.B. für die News-Meldungen auf der Startseite benötigt)

Modul Uploads aktivieren

  • Dateien können hochgeladen und an nodes angehängt werden
  • evtl. muss die max. Größe hochzuladender Dateien in der PHP-Konfiguration angepasst werden (default: 2 MByte)

Untermenüs in den Content-Bereich einblenden

Modul Menu block installieren

  • http://drupal.org/project/menu_block
  • Hinweis (12/2008): dzt. ist die dev-Version zu verwenden, da die stable-Version ein Problem mit PHP 5.2.0 hat (leere Seite statt Konfigurationsdialog)
    • UPDATE: ab Version 6.x-2.2 scheint das Problem gelöst zu sein
  • Einrichtung mit Tab "Add menu block" im Blöcke-Menü

News-Meldungen auf der Startseite

Content-Type für News anlegen

  • Modul cck installieren: http://drupal.org/project/cck
  • Installieren des Moduls und Aktivieren von: CCK-Content, CCK-Text
  • Verwaltung - Inhaltsverwaltung - Inhaltstypen
  • neuer Content-Type: Vereins-News
  • Manage Fields (neues Text-Feld: publisher)
  • required -> ja
  • default value: realer Mitgliedsname
global $user;
profile_load_profile($user);
return array(0 => array('value' => $user->profile_realname));

Zugriffsregeln für Nodes und Dokumente

  • Ziel: sowohl der Zugriff auf bestimmte nodes (Bsp. vereinsinterne Informationen) als auch der Download einzelnen Dokumente soll eingeschränkt werden können (Bsp. über Rollen)
  • da der Zugriff auf hochgeladene Dokumente (unter sites/default/files) aber grundsätzlich öffentlich ist, kann eine Einschränkung nur mittels des Moduls private_uploads beschränkt werden (über öffentliche oder interne nodes, an die die Dateien angehängt werden)

Modul ACL installieren

  • Basismodul (API) für alle Module, die den Zugriff auf Inhalte steuern, d.h., die separate Access-Regeln für einzelne nodes ermöglichen
  • (ohne eigene sichtbare Funktionalität)
  • http://drupal.org/project/acl

Modul Content Access installieren

Modul: Private Upload installieren

eigene Inhaltstypen definieren und darstellen

Modul CCK installieren

Modul Views installieren

  • Inhalte bestimmter content types können übersichtsartig (Listen) nach Auswahlkriterien gefiltert und dargestellt werden (durch simples Zusammenklicken der Übersicht)
  • die Formatierung der Übersicht muss aber über css-Dateien geschehen
  • http://drupal.org/project/views

Bilder einbinden

Modul Image installieren

Benutzerverwaltung

  • Besucher der Webseite sollen a) keine neuen Nutzerkonten erstellen können und b) das Login-Feld für Vereinsmitglieder auch nicht übergroß auf der Homepage angezeigt bekommen (dafür ist alternativ ein entspr. Link im Fußbereich der Seite einzufügen)
  • Benutzerverwaltung - Benutzereinstellungen: Nur Administratoren können neue Benutzerkonten erstellen.
  • Strukturierung - Blöcke: Block Benutzeranmeldung deaktivieren

Zusatzfelder der Profil-Seite

realname

  • enthält Vor- und Nachnamen des Mitglieds
  • kann nur vom Administrator gesetzt werden (Modul: profile_permission)
  • dient der eindeutigen Zuordnung CMS-Account <-> Vereinsmitglied
  • wird beim Schreiben einer News-Meldung als "Autor" gesetzt

Rollen

  • über Rollen kann man den Zugriff einzelner Mitglieder/Seitenbesucher auf nodes, Dokumente und CMS-Einstellungen steuern

Besucher

  • "normaler" Besucher unserer Webseiten, der sich nicht am CMS per Login angemeldet hat
  • hat Lese-Zugriff auf alle öffentlichen Inhalte unserer Homepage

Weiterleitungen

  • alle Weiterleitungen unterhalb der Domain "www.fossgis.de" werden über Drupal verwaltet
  • siehe interne Admin-Mailingliste

Modul Path Redirect installieren

gesetzte Weiterleitungen

Kurztipps

Modus für Wartungsarbeiten aktivieren

  • der Webseitenbesucher bekommt während der Wartungsphase (Arbeiten an den Webseiten) lediglich eine Wartungsmeldung angezeigt
  • Verwalten -> Einstellungen -> Wartungsarbeiten
  • Status auf Offline setzen
  • entspr. Offline-Text eingeben
    • dazu sollte auch die Information gehören, ab wann die Webseiten wieder öffentlich verfügbar sein werden

zusätzliche CSS-Definitionen für einen einzelnen Node

<?php
  if ($node->nid == XX) {
    drupal_add_css(path_to_theme().'/node-XX.css', 'theme');
  }
?>
  • nun kann man im Theme-Verzeichnis eine Datei mit dem Namen node-XX.css für den Node XX anlegen
  • wird z.B. für die Seite "Freie GIS in den Medien" verwendet

TODO

  • kurze FOSSGIS-Konferenz-Einführung (Seite: http://www.fossgis.de/konferenz.html)
    • dort: Bild von Jens einbinden
  • zusätzl. Seite: Vereinsgeschichte (stichpunktartig)
  • Jobbörse (FOSSGIS-Umfeld)
    • Firmen können offene Jobs per Webformular übermitteln
    • (Angebote werden vor Veröffentlichung noch durch den Webmaster geprüft)
  • eigenen Inhaltstyp für Berichte anlegen (http://www.fossgis.de/archiv_berichte.html)
    • Vorteil: Zuordnung zum Menüpunkt und Erstellung einer Linkliste erfolgt dann automatisch
  • trac + svn + commits-Mailingliste für das GISLive-Projekt auf dem Vereinsserver einrichten und dann im CMS verlinken

Wartungsarbeiten

Kern-Upgrade

  • Drupal in den Wartungsmodus versetzen
  • (als admin angemeldet bleiben)
  • Wechsel zu einem Standard-Theme
  • Zusatzmodule (Nicht-Core) vorübergehend deaktivieren:
    • Access Control: ACL, ContentAccess
    • CCK: Content, Text
    • File Management: PrivateUpload
    • Bild (Image): Image, I.Attach, I.Import
    • Profil: ProfilePermission
    • Sonstige: MenuBlock, PathRedirect
    • Ansichten/Views: Views, Views Exporter, Views UI
  • Datenbank sichern
mysqldump -p --user=<uname> --host=127.0.0.1 <dbname> > drupaldb_backup.sql
  • neue Drupal-Version downloaden und entpacken
wget ...
tar xzf ...
  • Kopieren/Verschieben dieses Verzeichnisses nach /var/www/fossgis.de/web/drupal_neu
  • Übertragen der Einstellungen/hochgeladenen Dateien ins neue Drupal:
cp drupal6/sites drupal_neu/
  • falls vorhanden, ist die Datei .htaccess in drupal_neu zu löschen sowie das Verzeichnis sites/default/files mit Schreibrecht für alle (chmod a+w) zu versehen
  • Sichern des alten Drupal-Verz. (Achtung! Verz. drupal ist nur SymLink nach drupal6)
mv drupal6 drupal_alt
  • neues Drupal online stellen:
mv drupal_neu drupal6
  • Aufruf von www.fossgis.de/update.php (wichtig - Datenbankaktualisierung!!)
  • Zusatzmodule wieder aktivieren

Modul-Upgrade

  • Datensicherung wie beim Kern-Upgrade
  • neue Modul-Version downloaden und entpacken
  • Modul deaktivieren
  • altes Modulverz. löschen (unterhalb sites/all/modules)
  • neues Modulverz. dort hineinkopieren
  • Aufruf von www.fossgis.de/update.php (wichtig - Datenbankaktualisierung!!)
  • Modul aktivieren

Theme-Farbschema ändern

  • temporär sollte das Verzeichnis sites/default/files/color für Alle beschreibbar sein, sonst funktioniert die Erstellung des Farbschemas nicht!
chmod a+w sites/default/files/color
# Farbschema via Webinterface einstellen
# optional:
rm -rf sites/default/files/color/<altes_farbschema_verz>
chmod go-w sites/default/files/color
Persönliche Werkzeuge
Verein
Konferenzen