Drupal-Administration
Aus FOSSGIS
zurück zu: Server#Webseite
Inhaltsverzeichnis |
grundlegende Einstellungen
Modul CleanURLs aktivieren
- Voraussetzungen:
-
mod_rewriteist in Apache aktiviert - lokale
.htaccessfiles werden akzeptiert (perAllowOverride Allin der Apache-Konfiguration)
-
- Informationen hierzu: http://drupal.org/node/15365
Modul Path aktivieren
- freie URL-Wahl (Seiten sind nicht mehr nur über
/node/Xerreichbar
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
- Ziel: die jüngsten News-Meldungen sollen automatisch auf der Startseite eingeblendet werden
- praktischer Einsatz: siehe Drupal-Webseitenpflege#VereinsNews
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
- Zugriff auf nodes bzw. komplette content types steuern
- http://drupal.org/project/content_access
- setzt Modul ACL vorauss
Modul: Private Upload installieren
- erweitert Modul Upload um die Möglichkeit, dass nur derjenige Zugriff auf die angehängte Datei bekommt, der auch Zugriff auf den node hat
- http://drupal.org/project/private_upload
- setzt Modul Content Access voraus
eigene Inhaltstypen definieren und darstellen
Modul CCK installieren
- stattet eigene content types mit zusätzlichen Eingabefeldern aus
- http://drupal.org/project/cck
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
- stellt zusätzlichen Inhaltstyp "Image"/"Bild" zur Verfügung
- http://drupal.org/project/image)
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
- Verwaltung von Weiterleitungen (URL-Aliase, URL-Umleitungen)
- http://drupal.org/project/path_redirect
gesetzte Weiterleitungen
- siehe:
Verwalten -> Strukturierung -> URL-Umleitungen - Bsp.: http://www.fossgis.de/konferenz auf http://www.fossgis.de/konferenz/wiki/
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
- siehe hier: http://www.drupalcenter.de/node/11742
- in Datei node.tpl.php des aktuellen Themes hinzufügen:
<?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.cssfü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/colorfü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

