- Drupal Themes vs. Wordpress Themes
- Objektorientierte Programmierung in Drupal - Videopräsentation
- Neue Module auf Drupal.org über RSS Feed
- Taxonomie Terme nach Vokabular aufteilen
- Advanced Theming in Drupal
- Wie sieht ein gutes Drupal Entwicklungs Team aus?
- Fast Gallery 3.2 - stable
- Fast Gallery: Exif "Description" und "Comment" untereinander ausgeben
- Zen und Theme Wizard harmonieren nicht
- Usability Tests mit Drupal
themen
Advanced Theming in Drupal
Drupal ist ja bekanntlich sehr flexibel. Die Flexibilität hat jedoch auch ihren Preis. Will man fortgeschrittene Theme Arbeiten machen, wird man nicht um PHP kommen. Wenigstens die Fähigkeit PHP zu lesen ist ein Muss. Wie funktioniert das Drupal Theme System? Und wie geht man vor? In einem Drupal Modul werden Theme Funktionen meistens wie folgt aufgerufen:
Views Screencast - Felder überschreiben
Mit Views 2 kann man einige super coole Dinge machen: Z.B. Felder in einer Views überschreiben. Das kleine Screencast zeigt, wie es geht.
Body classes vom URL Alias abhängig
Diese Funktion wird aus der page.tpl.php aufgerufen:
* <body <?php print phptemplate_body_attributes;?>> zuerst wird er alias angeschaut. falls dieser nur aus einem Element besteht, dann ist es ein Hauptseite Falls der Pfad aus mehreren Elementen besteht, eine Unterseite. Also: test -> das wäre unterseite test/test1 -> das wäre hauptseite. Natürlich umgekehrt:
test -> das wäre hauptseite
test/test1 -> das wäre unterseite
Drupal 6 Themen - Ein Kinderspiel
Themen ist in Drupal 6 echt ein Kinderspiel. Voraussetzungen: Man kennt ein kleines bisschen PHP.
Themen und Drupal kennt verschiedene Stufen:
1. Stufe: die tpl Dateien. Dazu gehören page.tpl.php und node.tpl.php. Hier kann man relativ einfach Veränderungen zustande bringen, ohne sich mit PHP abmühen zu müssen. Ein wenig HTML und viel CSS und schon hat man die Seite seinen eigenen Bedürnissen entsprechend angepasst.
Language Switcher ein wenig verändern
Der Language Switcher Block muss manchmal ein wenig verändert werden. Der folgende Code Schnippsel macht folgendes:
- Die Sprache wird als Kurzform (D,F,E usw.) ausgegeben.
- Es wird nicht nur die Sprache gewechselt, sondern auch gleich noch zur Übersetzung des Nodes gewechselt (dies setzt glaube ich voraus, dass das Translations Modul aktiviert ist).
Hier der Schnippsel. Unschön ist, dass der Link fix reincodiert ist -> aber ging irgendwie nicht anders.
Node Layout verändern - Diverse
Hier gibt es extreme viele Snippets zu finden! http://drupal.org/node/46012
Taxonomie Terme nach Vokabular aufteilen
Im Theme in der Datei node.tpl.php wird man irgendwo folgendem Snippet begegnen:
<?php
print $term;
?>Dadurch werden alle Terme, welche mit dem Node verbunden sind aufgelistet (unabhängig vom Vokabular)! Wenn man also z.B. verschiedene Vokabulare hat, so werden die ganzen Terms einfach in einer Liste aufgelistet und man kann nicht wissen, zu welchem Vokabular der jeweilige Term gehört. In vielen Fällen mag das ok sein, aber in vielen Fällen auch nicht.
Der folgende Snippet muss in die template.php rein:
path_to_subtheme() in Drupal 6 - Zen
Wer mit Zen arbeitet und von Drupal 5 zu Drupal 6 kommt wird dort eine Fehlermeldung bekommen, dass die Funktion "path_to_subtheme()" nicht existiert. Mist. Dabei wurde das ganze lediglich vereinfacht:
Drupal 5:
path_to_subtheme() -> Der Pfad zu einem Subtheme
path_to_theme() -> Dadurch kam man lediglich zum Theme, nicht jedoch in den unterliegenden Ordner
Drupal 6:
Drupal Views mit dem Theme Wizard themen
Den Drupal Theme Wizard verwenden Views und CCK sind sehr mächtige Module und erlauben einem viel Freiheit, doch so richtig mächtig werden sie erst, wenn man auch weiss, wie man die Views richtig Themen kann. Es gibt zwar mittlerweilen viele gute Bonus Views (z.B. die Gridview), aber denoch gibt es immer wieder Anforderungen, wo man einfach alles selber in die Hand nehmen muss. Dieses Tutorial soll Schritt für Schritt zeigen, wie es geht: Voraussetzungen:
Unterlinks von Primary Links separat darstellen
So, hier geht es um fortgeschrittenes Themeing! Aber man kann wirklich coole Sachen machen und es ist eigentlich gar nicht schwierig.
Problemstellung:


