Hier mal der Versuch, Tipps und Tricks für Joomlaianer, die zu Drupal wechseln wollen, anzubieten.
Diesmal geht es um die Beschränkung der Anzal Blog-Einträge in einer Block-Anzeige. Die Lösung ist ganz einfach, wenn man weiss, wo suchen 😉 .
.
Ausgangslage:
Ich habe einen Blogbereich mit Drupal 6.8 erstellt und ich wollte die jeweils drei neusten Beiträge in einem Modul auf der Startseite angezeigt bekommen. Dieses Problem ist mir beim Bau meiner Seite als eines der ersten Begegnet.
Als Erstes heissen die Module bei Drupal Blöcke. Als eingefleischter Joomlaianer schon mal was zum umgewöhnen. Folglich muss ein Block so angepasst werden, dass er mir nur 3 Einträge anzeigt.
So suchte ich intuitiv in der Konfiguration des Blocks nach der Möglichkeit die Anzahl Beiträge festzulegen. Doch da suchte ich in der Konfiguration des Blocks “Neueste Beiträge” vergeblich. Offensichtlich ist die Anzahl Beiträge in der entsprechenden Block-Datei hardcodet (fest vorgegeben).
Lösung:
Man sucht als erstes das Modulverzeichnis für das Modul „Blog“ heraus. Üblicherweise findet man das Modul unter: /Deine Drupalseite/modules/blog dort in dem Verzeichnis findet man die Datei blog.module. In dieser Datei muss man nur eine Zahl anpassen.
Öffnen Sie diese Datei blog.module und suchen Sie die Zeile wo folgender Code steht:
$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.title, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 ORDER BY n.created DESC"), 0, 10);
Die Zahl 10 am Ende der Zeile legt fest, wieviele Beiträge im Block angezeigt werden.
Ändern Sie die Zahl auf den gewünschten Wert (z.B. 3). Beachten Sie, dass bei einem allfälligen Drupalupdate die angepasste Datei wieder überschrieben wird.
Sogenannte Overrides wie bei Joomla! scheint es für Drupal nicht zu geben. Oder gibt es doch eine dynamische Einstellungsvariante? Über einen entsprechenden Hinweis von Ihnen, würde ich mich freuen. Einfach in die Kommentare posten. So hat jeder etwas davon.
Die Lösung ist auf meiner Webseite www.blueforce.ch, oben links im blauen Kasten “Blueforce News” zu sehen.