===== Konzept ===== * Drupal hat ein Schichtenmodell (5 Schichten) * jede Schicht übernimmt eine bestimmte Aufgabe und stellt der nächst höheren bestimmte Daten zur Verfügung - Node: Stellt einen in sich geschlossenen Satz von Daten zur Verfügung - Modules: Sind Plugins, die Daten verwerten oder externe Daten einbinden können - Blöcke & Menüs: In Blöcken können Ausgaben von Modulen oder Nodes ausgegeben werden. Menüs - Permissions: Was welcher Benutzer zu sehen bekommt - Template: Darstellungsform der Blöcke ===== Begriffe ===== ^Begriff ^Beschreibung ^ |Taxonomy|Taggs die einem Blog-Eintrag/einer Seite zugeordnet werden können| |Comment|Kommentare - können an Nodes angehängt werden| |Theme|Gehört zu den Templates - definiert die CSS-Eigenschaften der Darstellung der Informationen (Farben usw)| ==== Content Type ==== * Entspricht einer Klasse in der Programmierung * stellt also nur die Schablone für konkreten Inhalt bereit * Definiert einen Informationssatz * besteht aus Feldern Ein Content-Type stellt eine Klasse dar, also das Schema, in welches dann konkrete Informationen eingetragen werden können (was dann ein Objekt wäre). \\ Content-Types bestehen aus einzelnen Feldern die durch Module zur Verfügung gestellt werden. Jedes Feld kann verschiedenen Informationen aufnehmen bzw. Auswahlen zur Verfügung stellen. ==== Taxomonie ==== * In anderen Bereichen Taggs genannt * Verschlagwortung von Inhalten Taxonome werden Inhalten über das entsprechende Feld bzw. Auswahlliste hinzugefügt. \\ Das Feld muss im entsprechenden Content-Type vorhanden sein. \\ \\ Taxonomy unterteilt sich in: \\ * Vocabulary * Sätze von Terms - Taxonomy-Kategorien * Terms * einzelne Tags Terms können dabei strukturiert sein, sprich Unterterms haben. ===== Sonstiges ===== ==== Saubere URLs ==== * Benötigt Apache-Modul rewrite * Unter Debian nach /etc/apache2/mods-enabled wechseln -> ln -s ../mods-available/rewrite.load rewrite load -> Apache2 neustarten * in Durpal (nur wenn rewrite bei der Installation nicht aktiv war) * Configuration -> Search and Metdata -> Clean URLs ==== Cron ==== Einige Dinge in Drupal müssen periodisch ausgeführt werden, dazu gibt es die cron.php die periodisch ausgeführt werde muss. \\ \\ Mögliche Wege sie auszuführen * Durch Besucher * Bei Zugriff auf die Seite wird automatisch geprüft ob cron ausgeführt werden muss * Nachteil: Es sind Zugriffe notwendig - greift im Intervall niemand zu wird der Job erst dan n ausgeführt wenn später jemand die Seite aufruft * Cron-Job des Systems * Im Cron-Job des Systems einfach http://127.0.0.1/drupal/cron.php?cron_key=kXztECse5NEw-RN5u0tkURutMKvO1StscHRuJZ2QL5Y aufrufen * Der Parameter cron_key ist ein Schlüssel den man unter Reports -> Status Report findet * Von extern (zum Beispiel cronjob.de) * URL aufrufen wie im vorhergehenden Beispiel ==== Performance/Cache ==== * Drupal speichert generierte Seite zwischen * Abhängig wie schnell sich der Inhalt der Seite ändert sollte man entsprechende Werte wählen * Configuration -> Developmet -> Performance * Hier kan der Cach auch gelöscht werden ==== Wartungsmodus ==== * Seite mit Nachricht abschalten * Configuration -> Development -> Maitenace Mode