News Bereich für die Homepage, wie am besten Organisieren? Snipets, Module, Ideen gesucht
am 11.10.2007 - 00:19 Uhr in
Hallo!
Ich bin immer noch auf der Suche nach einer "vernünftigen" Lösung, um News auf einer Homepage anzeigen zu lassen.
So soll es aussehen:
Ein Block:
Aktuelles
-----------------------
Thema 1
nodetitle 1
nodetitle 2
nodetitle 3
nodetitle 4
-----------------------
Thema 2
nodetitle 5
nodetitle 6
nodetitle 7
....
Wobei folgendes einzustellen sein sollte (im Idealfall):
- Die Themen können vom Autor/Anwender beliebig vergeben werden.
- Sortierung der Themen: Es sollte das Thema als oberstes in der Liste erscheinen, das die zuletzt erstellten nodes hat.
- Anzahl der nodes und Themen sollte einstellbar sein
- Aktualität sollte einstellbar sein (nur Themen mit nodes nicht älter als X Tage sollten angezeigt werden)
Außerdem sollte eine Seite bereitgestellt werden, die ähnlich aufgebaut ist, wie der Block oben, aber es sollten auf der Seite, auch ältere Artikel angezeigt werden.
-------------------------------
Was ich bisher versucht habe:
Ich habe das taxonews Modul installiert,
ein Vokabular Aktuelles eingerichtet, mit freetaging
taxonews zeigt jetzt immer, wenn neue nodes erstellt werden, denen ein Term aus dem Vokabular zugewiesen wird, diese in einem Block an.
Aber:
- Ich habe mit taxonews keine Seite, sondern nur einen Block,
- Die Sortierung funktioniert irgendwie nicht, die Blöcke werden nicht nach der aktualität der Nodes sortiert (d.h. ich habe nicht immer den taxonews Block, der die aktuellsten Nodes enthält ganz oben).
- Ich habe noch nicht herausgefunden, ob ich die anzahl der Blöcke begrenzen kann.
Mit views bin ich nicht weitergekommen, dabei scheitere ich immer wieder an den "zwischen Überschriften".
Besondere Probleme bereit auch, dass ich die Terms nicht kenne, da diese vom Autor via freetagging vergeben werden.
--------------------------------
Vielleicht weiß ja jemand noch ein Modul oder ähnliches, was ich mir ansehen kann, um das hinzubekommen.
Oder jemand setzt selber das taxonews Modul ein und nhat noch einige Tips, wie ich das optimieren kann.
Vielen Dank für Eure Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Eines habe ich noch gefunden ...
am 11.10.2007 - 03:52 Uhr
Auf drupal.org habe ich noch einen entsprechenden Thread gefunden:
http://drupal.org/node/58861 display the last (x) nodes associated with a vocabulary
Aber ich müsste den Code anpassen, was ich nicht hinbekomme.
Es müsste wie folgt geändert werden:
- Sortierung, so dass die Terms, denen die aktuellesten nodes zugeordnet sind nach vorne kommen
- Limit der Ausgabe,
- entweder maximal 3 Terms
- oder maximal 20 Zeilen
- oder nur Beiträge, die ein bestimtes Alter nich überschreiten (z.B. max. 30 Tage)
Könnte man das abändern? Wenn ja, wo finde ich den richtigen Ansatz um das anpassen? Bin leider nicht besonders fit in PHP ...
hier der original code von drupal.org (
<?php
$limit = 5;
function get_nodes($tid, $limit) {
$result = db_query(db_rewrite_sql("SELECT node.title, node.nid, node.changed FROM node INNER JOIN term_node ON node.nid = term_node.nid WHERE term_node.tid = %d AND node.status = 1 AND node.moderate = 0 AND node.promote = 1 ORDER BY node.created DESC LIMIT %d"), $tid, $limit);
while ($anode = db_fetch_object($result)) {
$changed = date('m/j', $anode->changed);
$items[] = l($anode->title, "node/". $anode->nid) . " ($changed)";
}
if(!$items) {
return;
} else {
return theme_item_list($items);
}
}
$vid = 2;
$result = db_query("SELECT tid, name FROM {term_data} WHERE vid = %d", $vid);
while ($t = db_fetch_object($result)) {
$nodes = get_nodes($t->tid,$limit);
if ($nodes) {
print "<h3> $t->name </h3>";
print $nodes;
}
}
?>
Views ausprobiert?
am 11.10.2007 - 11:02 Uhr
Hallo,
bevor du anfängst SQL-Queries zu schreiben - hast du schon mal das Views-Modul ausprobiert? Das ist eigentlich genau für solche Fälle geschrieben worden. Gerade in Verbindung mit dem Panels-Modul kannst du damit ganz einfach eine Startseite mit verschiedenen Kategorien und deren neuesten Beiträgen bauen.
Jan
STUPID LITTLE ME - sorry, hab erst später gelesen, dass du das schon versucht hast...
Warum kann ich meine eigenen Kommentare nicht löschen?...
Hast Du einen Tip, wie es
am 11.10.2007 - 11:02 Uhr
Hast Du einen Tip, wie es mit views gehen kann?
Ich habe es nie hinbekommen, weil ich (s.o.) nie Zwischenüberschriften reinbekommen habe. Das zweite Problem ist, dass die Terms via Freetaging vergeben werden, so dass ich die TID nicht kenne.
Naja, versucht habe ich es,
am 12.10.2007 - 22:55 Uhr
Naja, versucht habe ich es, aber anscheinend nicht genug ... Ich habe jetzt hier die Lösung gefunden: http://drupal.org/node/42603
Klappt soweit ich das sehe super.
Verbleiben nur noch Probleme mit dem themen von Blöcken ... Aber das wird sich auch hinbekommen lassen. s.h. http://www.drupalcenter.de/node/5793
Drupal Dojo Theming a views Table
am 13.10.2007 - 06:02 Uhr
So du des Englischen mächtig bist und schon etwas in der Materie drin: guck er das
http://drupaldojo.com/lesson/theming-views-table
Ich versteh zwar selber immer noch zur Hälfte Bahnhof von dem was da beschrieben wird, aber zumindest wird genau das beschrieben, was du zum themen brauchst. Und man dringt zwangsweise tiefer ins System ein, was bei views ab einem bestimmten Punkt unerlässlich ist.
Dabei sein ist alles
Hast Du mal Taxonomie Block
am 22.04.2010 - 09:43 Uhr
Hast Du mal Taxonomie Block ausprobiert?
Drupal im Einsatz: Bachblueten-Ratgeber.de - Schuessler-Salze-Ratgeber.de - Tomaten24.de
coming soon: Selbstversorger.com - Bio-Lieferdienste.de
Ich denke mal, nach 2,5
am 22.04.2010 - 11:09 Uhr
Ich denke mal, nach 2,5 Jahren hat sich das Problem erledigt ;-)
upps....joa könnte sein
am 22.04.2010 - 14:05 Uhr
upps....joa könnte sein
Drupal im Einsatz: Bachblueten-Ratgeber.de - Schuessler-Salze-Ratgeber.de - Tomaten24.de
coming soon: Selbstversorger.com - Bio-Lieferdienste.de