Nachdem das jQuery-Update-Modul jetzt zum zweiten Mal in kurzer Zeit Probleme beim Updaten gemacht hat, muss ich das doch mal hier notieren. An sich ist das ein sehr hilfreiches Modul, sorgt es doch dafür, dass Drupal automatisch mit neueren Versionen von jQuery arbeitet. Leider geht es dabei manchmal etwas zu forsch vor.
Blogbeiträge zum Thema Drupal
Wer schon einmal Bildergalerien mit Drupal erstellt hat, weiß die Bildstile von Drupal zu schätzen mit deren Hilfe man aus hochgeladenen Bildern, automatisch Thumbnail-Bilder (auch einfach nur "Thumbnails" genannt) oder andere Formate generieren lassen kann. Auch wenn die hochgeladenen Bilder völlig unterschiedliche Formate haben, möchte man die Thumbnails doch häufig immer im exakt gleichen Format haben, z.B. 100x100px. Für solche Fälle bietet sich der Effekt "Skalieren und zuschneiden" an. Dabei wird das Bild zunächst so skaliert, dass die kürzere Seite exakt 100px misst.
Heute sind Karten auf Webseiten mehr als nur eine Ausschnitt aus dem Stadtplan, der als Anfahrtskizze für Kunden dient. Auf ihnen lassen sich Standortinformationen visualisieren. Und so können Karten einen schnellen Überblick zu vielfältigen Themen liefern, z.B. als Übersicht von Restaurants, Tankstellen oder Standorte von Carsharing-Autos. Wer so etwas auf seiner eigenen Webseite realisieren möchte, findet in diesem Tutorial eine Anleitung, wie das mit dem Open-Source CMS Drupal geht. Die Beschreibung basiert auf Drupal 7.
Der Einsatz von WYSIWYG-Editoren erleichtert das Schreiben von Beiträgen für eine Webseite deutlich. Und erlaubt auch Anwendern, die keine HTML-Kenntnisse besitzen, ihre Beiträge zu gestalten. Allerdings gibt es einen Stolperstein, der dazu führen kann, dass der erstellte Beitrag auf der Webseite anders aussieht als erwartet. Der Grund dafür ist häufig Microsofts Word
Der Dateimanager IMCE ist eine praktische Erweiterung des CK-Editors, wenn man Usern die Möglichkeit geben möchte, komfortabel Dateien, wie z.B. Bilder oder PDFs, hochzuladen und in Inhalte einzubinden. Wenn ein User viele Inhalte hochlädt, kommt schnell der Wunsch auf, diese in verschiedenen Unterverzeichnissen einzusortieren, um nicht den Überblick zu verlieren. Von Haus aus, bietet IMCE jedoch keine Möglichkeit Unterverzeichnisse manuell anzulegen.
In Joomla kann man Inhalte im Backend von Hand umsortieren, so dass sie auf der Ausgabeseite in geänderter Reihenfolge erscheinen. Das ist praktisch, wenn man die Inhalte nicht in chronologischer Reihenfolge angezeigt werden sollen.
Diese Möglichkeit gibt es in Drupal nicht.
Seit der Version 7 von Drupal ist das Updaten von Modulen sehr viel einfacher geworden als früher. Auch ohne Drush kann man jetzt direkt aus dem Admin-Backend veraltete Module aktualisieren. Leider fehlt bisher die Möglichkeit auch Sprachdateien auf ähnlich komfortable Art einzubinden. Zwar gibt es Drupal als Paket mit deutschen Sprachdateien, aber schon einmal etwas größere Drupal-Projekte aufgesetzt hat, weiß, dass die Zahl der zusätzlichen Module schnell wachsen kann und das Einspielen jeder einzelnen Sprachdatei dann eine zeitraubende Angelegenheit werden kann.
Das Views-Modul ist ein sehr mächtiges Werkzeug und eines der unverzichtbarsten Drupal-Module. Manchmal kommt man mit den vorhandenen Funktionen aber trotzdem an eine Grenze. Um diese zu überschreiten brauch es manchmal nur ein paar Zeilen PHP-Code. In diesem Blogbeitrag hatte ich gezeigt, wie man in Drupal 6 eingebettete Views mit einem CCK-Feld und etwas PHP steuern kann.
Wer schon einmal unter Drupal Texte mit dem CKEditor erstellt oder bearbeitet hat, kennt das Problem: Man möchte auf einen bestehenden Beitrag verlinken und kennt so ungefähr dessen Titel aber nicht die genaue URL, weder in der Form node/1234 noch den aus dem Titel abgeleiteten URL-Alias, der z.B. diese Form haben kann blog/ein-blog-artikel. Also muss man zunächst einmal den Beitrag suchen und die URL kopieren, um sie als Ziel eintragen zu können.
Das ein Softwarefehler in einem Programm dafür sorgt, dass ein anderes Programm nicht mehr läuft, kommt schon mal vor. Aber dieser Fall ist besonders kurios. Hier heben sich zwei Fehler gegenseitig auf und das Beseitigen des einen sorgt dafür, dass der andere zum Tragen kommt.
Aber der Reihe. Angefangen hat das ganze heute morgen, als ich in einer Drupal7-Installation (7.18) diverse Module updaten wollte. Normalerweise geht das mit Drupal7 ja sehr einfach und komfortabel direkt aus dem Backend heraus. Diesesmal aber nicht. Mitten im Update kam plötzlich die Fehlermeldung