Blogeinträge auf der Startseite
Eingetragen von rafa (12)
am 22.11.2007 - 21:17 Uhr in
am 22.11.2007 - 21:17 Uhr in
Hallo Zusammen,
als recht neuer Drupaler bin ich im Augenblick leicht überfordert. Ich möchte auf möglichst einfache Art und Weise auf meiner Startseite die Blogeinträge von drei ganz bestimmten Benutzern anzeigen. Auf meiner Suche nach einem geeignetem Modul bin ich unter anderem auf Views, Frontpage und Panels gestoßen.
Leider kann ich überhaupt nicht beurteilen was das richtige für mich ist.
Ich wäre für eure Hilfe sehr dankbar.
Gruß
Rafa
- Anmelden oder Registrieren um Kommentare zu schreiben
Hey Rafa, mit Views
am 22.11.2007 - 21:22 Uhr
Hey Rafa,
mit Views erstellst du eigene Ansichten, also z.B. Tabellen oder Anrisstexte (Teaser). Panels dient dazu, mehrere Inhalte in einer bestimmten Form auf einer Seite darzustellen. Mit Frontpage definierst du die Startseite zum Beispiel für verschiedene Rollen...
Die Frage ist, was du genau brauchst. Du könntest mit Panels drei nebeneinanderliegende Bereiche erstellen, in denen du jeweils eine Ansicht der Blgoeinträge eines Benutzers hast (dann sind die Einträge räumliche getrennt). Frontpage brauchst du dafür nicht. Wenn du die BLogeinträge nicht trennen willst, dann reicht sogar das View-Modul, denn du kannst dann eine Ansicht mit einem Filter erstellen, der auf Blog-Inhaltstypen und den erstellen abzielt und so die angezeigten Nodes filtert.
Gruß,
Mirko
Vielen Dank für die schnell
am 23.11.2007 - 10:01 Uhr
Vielen Dank für die schnell Antwort. Das View-Modul scheint ein mächtiges Tool zu sein.
Gibt es vielleicht irgendwo eine Anleitung zu diesem Modul, womöglich auch auf deutsch.
In der Tat ist es so
am 23.11.2007 - 10:38 Uhr
Das View-Modul scheint ein mächtiges Tool zu sein
In der Tat ist es so. Wenn Du mit Drupal richtig arbeiten moechtest kommst Du am Modul Views nicht vorbei.
Deutsche Anleitung fuer Views wird schwer werden. Da bleibt Dir nur: Ab ins tiefe Wasser und schwimmen lernen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
rafa wrote: [...]
am 23.11.2007 - 13:35 Uhr
[...] womöglich auch auf deutsch.
Allein auf Deutsch die Hilfen zu durchsuchen könnte bei Open Source immer schwierig werden. Auf drupal.org gibt es einige Themen (englisch) zum Views-Modul und auch hier findest du einige kleine Beispiel zur Benutzung von Views. Die Suche bringt dich da sicher weiter.
Versuchs einfach ein wenig aus, das Tool ist wirklich sehr mächtig!
einfach
am 23.11.2007 - 14:12 Uhr
Ich möchte auf möglichst einfache Art und Weise auf meiner Startseite die Blogeinträge von drei ganz bestimmten Benutzern anzeigen.
Also ich würde sagen, Drupal kann das auch schon ohne Views. Wenn deine User z.B. die uid 3,7 und 9 haben, ginge es so: www.deinedomain.de/blog/3,7,9
Wenn Du "blog/3,7,9" als Startseite haben willst, legst Du diese individuell fest unter admin/settings/site-information. Alternativ kannst Du auch "blog/3,7,9" als URL-Alias schöner aussehen lassen.
Danke für eure
am 23.11.2007 - 20:27 Uhr
Danke für eure Unterstützung.
Das ich mir die Views reinziehen muss ist klar, egal ob deutsch oder englisch.
Ich finde den Vorschlag tumblingmug genial einfach, leider funktionierts bei mir nicht ganz, sobald ich mehr als eine uid in die url eintrage werden alle Blogeinträge angezeigt.
Gibt es vielleicht eine Einstellung die vorgenommen werden muss?
Anders als man denkt
am 24.11.2007 - 21:33 Uhr
Also Du hast recht: das Blog-Modul kann diese Features, die mit der Taxonomy möglich sind, nicht ("blog/1,5,8" - so was geht tatsächlich nicht). Ich hab zwar jetzt eine simple Alternative, die kommt allerdings ohne Special-Feed (also Feed: eingeschränkt auf Deine 3 User). Dieser Code, als Page mit gesetztem PHP-Filter abgespeichert, liefert was Du willst:
<?php
global $user;
$output = '';
$result = pager_query(db_rewrite_sql("SELECT n.nid, n.uid, n.created FROM {node} n WHERE n.type = 'blog' AND n.status = 1 AND (n.uid = UID1 OR n.uid = UID2 OR n.uid = UID3) ORDER BY n.sticky DESC, n.created DESC"), variable_get('default_nodes_main', 10));
while ($node = db_fetch_object($result)) {
$output .= node_view(node_load($node->nid), 1);
}
$output .= theme('pager', NULL, variable_get('default_nodes_main', 10));
print $output;
?>
Du musst im Code UID1, UID2 und UID3 durch die ID's Deiner User ersetzen. Very dirty. Aber es funktioniert und ist schlank. Views ist sauberer, wiegt aber viel schwerer (falls Du es sonst nicht benötigst).
Die Funktion ist einfach die auf Deine Bedürfnisse angepasste blog_page_last() Funktion aus dem blog.module.
Vielen Dank. Es funktioniert
am 24.11.2007 - 23:38 Uhr
Vielen Dank.
Es funktioniert einwandfrei.