Webentwicklung
Editoren: Notepad++ (Windows), Textwrangler (OS X), Aptana Studio3 (Windows, OS X)
Firefox Add-Ons: Firebug, Web Developer, PixelZoomer, MeasureIt
Blindtexte: Lorem ipsum
Installation
Drupal7 Kernel Update
Module
Themes
Konfiguration
MultiSite
sonstiges
- 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.
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 |
/usr/share/drupal7
löschen, außer sites
und .htaccess
wget http://ftp.drupal.org/files/projects/drupal-7.22.tar.gz tar xvzf drupal-7.22.tar.gz --strip=1 -C /usr/share/drupal7
sites/default/settings.php
nicht gefunden wird.
mv /usr/share/drupal7/sites /usr/share/drupal7/sites.org ln -s /etc/drupal/7/sites/ /usr/share/drupal7/sites
cd /usr/share/drupal7/profiles/standard/translations wget http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.22.de.po
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/
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>
- 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
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';
- 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
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 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
- Pakete die unter Debian benötigt werden
apt-get install mysql-server-5.0 apache2 php5 php5-mysql php5-gd
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.
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.
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.
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 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.
Modul Import HTML
Modul wgHTML
Import / Export API
alle Module sind noch nicht für die Version 6x verfügbar.
Name des des Themes wird in der .info Datei unter name = ... definiert
unter color/color.inc sind die Farbeinstellungen zu finden.