19.04.2023

Drupal

Coppermine
Contao
Textpattern
Joomla
Kirby
Joomla
Redaxo
Kirby
Plone
concrete5
CMBasic
b2evolution
CMS-DB
Drupal
DokuWiki
Wordpress

Drupal Projekt

Webentwicklung
Editoren: Notepad++ (Windows), Textwrangler (OS X), Aptana Studio3 (Windows, OS X)
Firefox Add-Ons: Firebug, Web Developer, PixelZoomer, MeasureIt
Blindtexte: Lorem ipsum

Drupal 7
Drupal 6

Seitenanfang

Drupal v7

Installation
Drupal7 Kernel Update
Module
Themes
Konfiguration
MultiSite
sonstiges

Seitenanfang

Installation

unter Ubuntu

- Grundpaket

apt-get install drupal7
ln -s /etc/drupal/7/apache2.conf /etc/apache2/conf.d/drupal7.conf
service apache2 restart

- Installation

als erste ein Drupal7 Kernel Update auf die aktuelle Version durchführen.

Deutsches Sprachpaket laden

cd /usr/share/drupal7/profiles/standard/translations
wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.18.de.po

die Ersteinrichtung wird dann unter der folgenden URL gestartet.

http://<domain.tld>/drupal7/install.php

das nachträgliche Aktivieren der deutschen Sprache wird im Menü unter Konfiguration | Module das Modul Locale aktivieren, Konfigurieren | Sprache hinzufügen und Deutsch wählen.

Wichtige Links innerhalb der Site

z.B. Standard Verwaltungsmenü

http://<domain.tld>/drupal7/?q=admin
Link Beschreibung
/?q=admin Verwaltungsmenü (Admin muss angemeldet sein)
/?q=admin/config/search/clean-urls Clean-URL's, Lesbare URLs für die Website aktivieren oder deaktivieren.
/?q=user/register/ neuen Benutzer registrieren
/?q=user/login Benutzer anmelden, auch wenn Site im Wartungsmodus ist
/?q=user normale Benutzeranmeldung
/?q=user/logout Benutzer abmelden
/?q=user/password neues Passwort anfordern
/?q=user/register neues Konto anlegen
   
Seitenanfang

Drupal7 Kernel Update

Core Update

Update Module

Menü | Module | Neues Modul installieren - URL oder Modul Datei angeben und installieren.

!!! Berechtigungen auf den sites Ordner setzen (damit der UpdateManager funktioniert) !!!

chown -R www-data:www-data /etc/drupal/7/sites/
Seitenanfang

empfohlene Module

Seitenanfang

empfohlene Themes

Verzeichnis Sites

unter Debian ist das Verzeichnis /usr/share/drupal7/sites ein symbolischer Link auf /etc/drupal/7/sites/. Änderungen werden nur in diesem Ordner durchgeführt.

Beispiel für eine Grundinstallation, Ordner modules und themes sind leer, im Ordner default gibt es den Ordner files (unter Debian ein Link nach /var/lib/drupal7/files/) und die Datei settings.php

sites
 |_	all
 |	 |_	modules		- eigene Module
 |	 |_	themes		- eigene Themes
 |_	default			- einen Ordner je Drupal Installation
	 |_	files		- 
	 |_	settings.php	- Konfigurationsdatei

Struktur

mkdir -p /usr/share/drupal7/sites/all/modules
mkdir -p /usr/share/drupal7/sites/all/themes

Installation der Module unter sites/all/modules/
Installation der Themes unter sites/all/themes/

!!! Berechtigungen auf den sites Ordner setzen (damit der UpdateManager funktioniert) !!!

chown -R www-data:www-data /etc/drupal/7/sites/

- neues Menü anlegen
Menü | Struktur | Menüs | Menü hinzufügen
Titel: sonstiges

- neuen Inhaltstypen anlegen
Menü | Struktur | Inhaltstypen | Inhaltstyp hinzufügen
Name: Seite
Vorschau vor dem Speichern: Deaktiviert
Beschriftung des Titelfeldes: Seitentitel

Veröffentlichungseinstellungen
Standardeinstellungen: Veröffentlicht, alles andere deaktivieren

Anzeigeeinstellungen
Autor- und Datumsinformationen anzeigen: deaktivieren

Einstellungen für Kommentare
Standard-Kommentareinstellung für neue Inhalte: Ausgeblendet

- Menüeinstellungen
Verfügbare Menüs: sonstiges
Standard-Übergeordneter-Menüpunkt: <sonstiges>

Seitenanfang

Konfiguration

erste Schritte

- auf lesbare URLs umstellen
Lesbare URLs Konfiguration | Suche und Metadaten | Lesbare URLs oder

?q=admin/config/search/clean-urls

das Apache ReWrite Modul wird für die Lesbaren URLs benötigt, unter ubuntu kann es wie folgt aktiviert werden.

- Modul ReWrite einbinden

a2enmod rewrite

- prüfen ob da Modul geladen wird

apache2ctl -M | grep rewrite
# /etc/apache2/sites-enabled/000-default
AllowOverride None ändern in AllowOverride All

- Module Pathauto - inkl. Token Modul laden, damit die Aliase der neuen Seiten automatisch erstellt werden.

- Vorlage für Textformate erstellen

Konfiguration | Inhaltserstellung | Textformate (/?q=admin/config/content/formats)
Textformat hinzufügen
Rollen: administrator
Aktivierte Filter:
Erlaubte HTML-Tags begrenzen
Zeilenumbrüche in HTML umwandeln (z.B. <br> und <p>)
URLs in Links umwandeln
Fehlerhaftes HTML korrigieren

Liste Erlaubte HTML-Tags

<a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> 
<hr> <pre> <code> <table> <th> <tr> <td> <h1> <h2> <h3> <h4>

- CKEditor - WYSIWYG HTML editor einbinden

Modul von der Drupal Seite installieren und die Erweiterungen von der CKEditor Seite nachladen.

wget http://download.cksource.com/CKEditor/CKEditor/CKEditor%204.1/ckeditor_4.1_standard.tar.gz .
tar xvzf ckeditor_4.1_standard.tar.gz --strip=1 -C /etc/drupal/7/sites/all/modules/ckeditor/

das Modul muss dann aktiviert werden, unter Module | CKEditor | Konfigurieren | Allgemeine Einstellungen | Bearbeiten
Aggregate ckeditor.js: Aktiviert

- Startseite definieren
Konfiguration | Website-Informationen
Standard-Startseite
http://<domain.tld>/drupal7/?q=content/startseite

- Kontoeinstellungen konfigurieren
Konfiguration | Konteneinstellungen | An- und Abmeldung
Wer kann Konten registrieren?: Nur Administratoren

?q=admin/config/people/accounts

 

Seitenanfang

MultiSite

Unterhalb von Sites einen neuen Ordner für eine neue Seite erstelle

/etc/drupal/7/sites
   |--- site1.de
   |--- site2.de

Datei settings.php und dbconfig.php aus dem Ordner /etc/drupal/7/sites/default kopieren und Zugriffsrechte setzen

mkdir /etc/drupal/7/sites/site1.de
cp /etc/drupal/7/sites/default/settings.php /etc/drupal/7/sites/site1.de
cp /etc/drupal/7/sites/default/dbconfig.php /etc/drupal/7/sites/site1.de
chown -R www-data:www-data /etc/drupal/7/sites/

Anpassen des prefix in der dbconfig.php

# dbconfig.php
$databases['default']['default'] = array(
        'driver' => 'mysql',
        'database' => 'drupal7',
        'username' => 'drupal7',
        'password' => 'passwort',
        'host' => 'localhost',
        'port' => '',
        'prefix' => 'site1.de'
);

Aliase für die Multisites erstellen Datei /etc/drupal/7/sites/site.php

<?php
$sites['beispiel.de'] = 'www.beispiel.de';
$sites['test.ganzanderedomain.de'] = 'www.beispiel.de';

 

Seitenanfang

sonstiges

- Suche für alle aktivieren
Menü | Benutzer | Berechtigungen
Search
Suche verwenden: je nach Bedarf aktivieren

- Bilderverzeichnis in die Webseite einzubinden

# /etc/apache2/conf.d/drupal7.conf
Alias /drupal7/images /usr/share/drupal7/sites/site1.de/images
Alias /drupal7/download /usr/share/drupal7/sites/site1.de/download
Alias /drupal7 /usr/share/drupal7

<Directory /usr/share/drupal7/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
</Directory>

der Zugriff auf die Dateien erfolgt mit der URL http://domain.tld/images/bild.gif oder Kurzform images/bild.gif

Full HTML aktivieren

unter Konfiguration | Inhaltserstellung | Textformate (/?q=admin/config/content/formats) wurde Full HTML deaktiviert, um das wieder zu aktivieren, an die Datenbank anmelden

mysql -u root -p
use drupal7;
select * from filter_format;
UPDATE `filter_format` SET `status`='1' WHERE `format`='full_html';
exit;

nach der MySQL Änderung in Drupal unter Konfiguration | Inhaltserstellung | Textformate auf Änderungen speichern gehn und der Eintrag ist wieder aktiv.

RewriteEngine

RewriteEngine on
RewriteBase /
AllowOverride FileInfo

vorher
http://drupal.zz/drupal7/?q=admin/config/search/clean-urls
nachher
http://drupal.zz/drupal7/admin/config/search/clean-urls

 

Seitenanfang

Drupal v6

- Pakete die unter Debian benötigt werden

apt-get install mysql-server-5.0 apache2 php5 php5-mysql php5-gd

Apache Konfiguration

Apache Virtual Host

# /etc/apache2/sites-available/drupal
<VirtualHost *>
 ServerName drupal
 DocumentRoot /www/drupal
 RewriteEngine On
 RewriteOptions inherit
 CustomLog /www/log/drupal.log combined
 ErrorLog /www/log/drupal.err
 LogLevel notice
</VirtualHost>
# /etc/apache2/conf.d/drupal.conf
<Directory /www/drupal/>
 Options +FollowSymLinks Indexes
 AllowOverride All
 order allow,deny
 allow from all
</Directory>

- Apache2 Module die geladen werden müssen

expires.load rewrite.load php5.load

um PHP zu testen, muss eine Datei erstellt werden z.B. index.php mit folgendem Inhalt.

<?PHP
phpinfo ();
?>

im Abschnitt Configuration muss es unterhalb noch ein Abschnitt mysql auftauchen, wenn die Verbindung zur Datenbank besteht.

MySQL Konfiguration

Datenbank erstelen

mysqladmin -u root -p create drupal

MySQL Interaktiv starten

mysql -u root -p

Benutzer drupal für den Zugriff auf die Datenbank erstellen, mit dem Passwort geheim.

CREATE USER drupal IDENTIFIED BY 'geheim';

Zugriffsrechte auf die Datenbank drupal für den Benutzer drupal@localhost mit dem Passwort geheim setzen.

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY
 TABLES, LOCK TABLES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'geheim';

In der ../themes/themesname/*.info kann man Zentral für das gewählte Themes CSS Änderungen definieren.

Module aktivieren, unter http://domain.tld/admin/build/modules das Module Locale aktivieren, um auf Deutsche Sprache umzustellen.

Von Drupal.org das Translation Packet laden und in die Root der Domain entpacken, dann unter http://drupal/admin/settings/language/add die Deutsche Sprache wählen, dabei werden die vorher entpackten Dateien Importiert und eingebunden.

Drupal Bedienung

Wenn kein SSH Zugang zur Drupalseite möglich ist, werden die Module und Themes nach /sites/all/modules/ bzw. /sites/all/themes/ geladen und von dort ins System importiert.

Drupal Menü hinzufügen

Verwaltung | Strukturierung | Menüs | Menüpunkt hinzufügen
zu diesem neuen Menüpukt kann man die Page unter Verwaltung | Inhalt | Seite wählen | Bearbeiten | Menüeinstellungen | Übergeordnete Menüpunkte | das neu erstellte Menü wählen.

Das neue Menü auf der Seite anzeigen
Verwaltung | Strukturierung | Blöcke | das neue erstellte Menü ist unter Deaktiviert zu finden, jetzt aus Konfigurieren und das Menü der gewünschten Region zuordnen.

Drupal WYSIWYG Editor

Drupal Modul für FCKeditor
Drupal Modul für TinyMCE
TinyMCE-ProjectPage

FCKeditor funktioniert nicht richtig mit Opera (wird nicht angezeigt v1.2.1), kann auch nicht so viele HTML Attribute wie TinyMCE.

- Drupal Modul entpacken

tar xvzf fckeditor-6.x-1.2-1.tar.gz -C /srv/www/drupal/modules

Deutsche Übersetzung einbinden

unzip fckeditor-6.x-1.2-1-de.zip
mv de.po /srv/www/drupal/modules/translation

FCKeditor von der Project Page laden und entpacken

tar -xvzf FCKeditor_2.6.tar.gz -C /srv/www/drupal/modules/fckeditor

Das Modul unter Verwaltung | Strukturierung | Module aktiveren, danach unter Verwaltung | Einstellungen | FCKeditor die Einstellungen anpassen.
Berechtigungen werden unter Verwaltung | Benutzerverwaltung | Berechtigungen | fckeditor-Modul festgelegt.

HTML Import

Modul Import HTML
Modul wgHTML
Import / Export API

alle Module sind noch nicht für die Version 6x verfügbar.

Themes erstellen / bearbeiten

Name des des Themes wird in der .info Datei unter name = ... definiert
unter color/color.inc sind die Farbeinstellungen zu finden.