taxonews Module ... Blöcke themen?
Eingetragen von florianr (122)
am 07.10.2007 - 01:32 Uhr in
am 07.10.2007 - 01:32 Uhr in
Ich benutze das taxonews Modul um Blöcke zu ertsellen, die neueste Nachrichten enthalten.
Das klappt soweit ganz gut, ich hätte nur gerne die Möglichkeit diese Blöcke zu themen.
1. Über allen taxonews Blöcken zusammen soll eine Überschrift stehen, "Aktuelles" wie bekomme ich das hin? Ich kriege nur immer eine Überschrift über jeden einzelnen Block, dass ist unschön.
2. Jeder taxonews Block soll einen Link auf die taxonomy Seite des entsprechenden Terms. wie kann ich hier bei jedem Block einen Link auf die richtige TID Seite einrichten?
- Anmelden oder Registrieren um Kommentare zu schreiben
Empfehlungen
am 07.10.2007 - 08:04 Uhr
Erstelle doch deine Blöcke mit Views statt mit taxonews. Damit wärest Du viel flexibler und Frage 2 würde sich automatisch beantworten.
Um den einzelnen Blöcken den Titel wegzunehmen kannst Du auch unter admin/build/block bei der Konfiguration jedes Blockes als Titel '' angeben. Den gemeinsamen Titel für mehrere Blöcke müsstest Du in der page.tpl.php festlegen.
Zitat: Erstelle doch deine
am 07.10.2007 - 12:12 Uhr
Erstelle doch deine Blöcke mit Views statt mit taxonews.
Das würde ich ja gerne machen, aber wie?
Das 1. Problem ist, ich weiß gar nicht, welche Terms es überhaupt gibt
Das 2. Problem ist, dass ich eine Ausgabe wie folgt brauche:
1. Term X
- Node 1 zu Term X
- Node 2 zu Term X
- Node 3 zu Term X
- Node 4 zu Term X
2. Term Y
- Node 1 zu Term Y
- Node 2 zu Term Y
- Node 3 zu Term Y
usw. Ich habe schon Schwierigkeiten überhaupt alles Terms eines Vocabulars mit views auszugeben, habe dazu zwar eine Lösung gefunden, die allerdings bei mir nicht funktioniert hat ( http://drupal.org/node/128085 ).
Aber so kann ich aber auch keine Nodetitel ausgeben, sondern eben nur die Liste von Terms...
Deine Taxonews als Seite UND als Block
am 07.10.2007 - 12:46 Uhr
Um Deine Taxonews als Seite UND als Block zu haben erstellst Du einen View. Dieser View ist ein kombinierter Page- und Blockview.
Dabei waehlst Du fuer die Seitenansicht "Teaser List" und fuer die Blockansicht "View List".
Damit der Block was anzeigt definierst Du ein Feld. Waehle "Node: Title" mit der Option "As link". Passend dazu setzt Du in der Blockkonfiguration "Nodes per Block" auf beispielsweise 5 und aktivierst die Option [More] Link?. Dieser Link zeigt dann die Seite mit den Taxonews an.
In der Blockkonfiguration vergibst Du einen Titel. Das ist der Titel den der Block als Ueberschrift anzeigt.
In der Pagekonfiguration verwendest Du als URL beispielsweise "news". Diesen Link(URL) kannst Du wenn gewuenscht in Deiner Menuestruktur einbauen um per Menue, unabhaengig vom Block, direkt zu den Taxonews zu gelangen.
In der Pagekonfiguration vergibst Du einen Titel. Das ist der Titel der als Ueberschrift mit der Seite der Taxonews anzeigt wird.
Als Filter waehst Du "Node: Type" mit "Is one of" und waehlst den in Frage kommenden Nodetype (Taxonews).
Damit die Taxonews auch als RSS verfuegbar sind musst Du das Modul "Views RSS" aktivieren. Danach kannst Du im View ein Argument definieren. Waehle dabei "RSS: RSS Feedauswah" mit "Display all values".
Als Letztes kannst Du optional noch eine Sortierreihenfolge festlegen. Verwende dabei "Node: Created Time" mit der Order "Descending" und der Option "Normal".
Hast Du dies alles erledigt aktivierst Du in der Administration->Bloecke den im View definierten Block.
Wenn Du dann noch dem Block ein Template verpassen moechtest, eigentlich zunaechst nicht notwendig, liest Du bitte hier: http://www.drupalcenter.de/faq/5149
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
@quiptime vielen Dank für
am 07.10.2007 - 23:27 Uhr
@quiptime
vielen Dank für die ausführliche Anleitung, habe mich gerade frohen Mutes daran gemacht, die umzusetzen. Leider gibt es aber keinen Nodetype taxonews zur Auswahl.
Mit views bekomme ich nur eine Liste aller nodes zu einem Vocabular, (wenn ich als Filter Taxonomie: Name des Vokabular auswähle) aber dann habe ich eben immer noch nicht die Terms als Überschrift.
Mir ist schleierhaft, wei einen taxonews Block in eine view bekommen soll.
Taxonews macht ja eigentlich schon alles wie es soll, ich möchte die einzelnen Taxonews Blöcke ja eigentlich nur optisch zu einem Block zusammenfassen und mit einer Überschrift versehen.
Die Ausgabe auf einer Seite ist auch noch ein Problem, das habe ich noch nicht hinbekommen, da taxonews ja nur blöcke ausgeben kann.... Aber das habe ich mit views auch noch nicht in den Griff bekommen. Zunächst brauche ich aber die Blöcke!
falscher Filter im View
am 07.10.2007 - 23:51 Uhr
vielen Dank für die ausführliche Anleitung, habe mich gerade frohen Mutes daran gemacht, die umzusetzen. Leider gibt es aber keinen Nodetype taxonews zur Auswahl.
Der Typ taxonews war nur ein Beispiel meiner Beschreibung.
Deine Taxonews haben doch einen bestimmte Inhaltstyp/Nodetyp. Auf diesen Nodetyp filterst Du im View.
Mit views bekomme ich nur eine Liste aller nodes zu einem Vocabular, (wenn ich als Filter Taxonomie: Name des Vokabular auswähle)
Du sollst auch nicht auf die Taxonomie filtern sondern auf Nodes.
Wenn Du fuer die Taxonewsnews keinen eigenen Nodetyp hast geht das natuerlich nicht. Dann bleibt Dir als Loesung, einen neuen Nodetyp zu erstellen. Den nennst Du Mit Namen "Taxonews" und als Typ "taxonews".
Dann erzeugst Du alle Taxonews mit genau diesem Inhaltstyp.
Wenn Du dann den View erstellst kannst Du auf Nodes filtern, in dem Du den Filter "Node: Type" verwendest und "taxonews" auswaehlst.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Hmmm habe ich es noch nicht
am 08.10.2007 - 00:32 Uhr
Hmmm habe ich es noch nicht deutlich genug erklärt?
Ich habe ein Vokabular, Aktuelles.
Ich möchte eine Liste haben, in der jewils ein Term aus dem Vokabular Aktuelles aufgelistet ist und darunter alle Nodes mit Titel, die diesem Term zugewiesen sind.
Die Nodes haben zwar einen eigenen Node Type, aber ich sehe nicht, wie mir das hilft eine Liste zu bekommen. Auch dabei wird nur der Nodetitel ausgegeben.
Mit views bekomme ich immer nur diesen Output:
Term_1: Nodetitel_1 (zu Term_1)
Term_1: Nodetitel_2
Term_1: Nodetitel_3
Term_2: Nodetitel_1 (zu Term_2)
Oder ich lasse das Feld taxononomy Term weg, dann erhalte ich nur eine Liste aller Nodetitel.
So soll es aber aussehen:
Aktuelles
Term_1: (Als Überschrift)
- Nodetitel_1 (zu Term_1)
- Nodetitel_2
- Nodetitel_
Term_2:
- Nodetitel_1
- Nodetitel_2
usw.
Bestehende Vorstellungen aendern?
am 08.10.2007 - 01:48 Uhr
Die Nodes haben zwar einen eigenen Node Type, aber ich sehe nicht, wie mir das hilft eine Liste zu bekommen. Auch dabei wird nur der Nodetitel ausgegeben.
Was meinst Du damit?
Du wolltest wissen wie Block? Da bin ich nicht davon ausgegangen das Du im Block neben dem Nodetitel auch den Nodeinhalt haben willst.
Das Du auf der Seite die Titel mit dem Nodeinhalt haben willst ist mir auch klar.
Der Unterschied im View ist folgender:
Fuer den Block waehlst Du List view und Node Title. Damit hast im Block die Titel.
Fuer die Page waehlst Du Teaseransicht. Damit hast Du Titel mit Inhalt drunter.
Was verstehst Du an dieser Stelle nicht? Oder was verstehe ich falsch?
----------------------------------------------------------------------------
Eine andere Frage ist die gewuenschte Menustruktur Deines Blockes. Das wirst Du so nicht mit einem View realisieren koennen. Wenn doch Jemand eine Loesung weiss dann bitte. Ich versuche genau dies seit langer Zeit zu loesen und habe noch keine Antwort gefunden.
Wenn Du die Navigation im Block nicht mit einzelnen Uberschriften teilst hast Du diese Info zwar nicht im Block aber am angezeigten Node wird die Kategorie angezeigt.
PS
Geht jetzt keinesfalls gegen Dich. Aber meine Feststellung in Drupal ohne Taxonomie trifft einmal mehr zu. Wenn Du keinen Auftraggeber hast der Dir konkret die Navigation im Block so wie von Dir skizziert vorgibt dann lohnt sich eventuell eine Uberlegung nach anderen Navigationsstrukturen.
Ich will Dich nicht bedraengen sonder nur Ideen liefern.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Blocktemplates
am 08.10.2007 - 01:54 Uhr
Taxonews macht ja eigentlich schon alles wie es soll, ich möchte die einzelnen Taxonews Blöcke ja eigentlich nur optisch zu einem Block zusammenfassen und mit einer Überschrift versehen.
Du kannst einzelne Taxonewsbloecke themen, mit einem Template versehen: Kann man Blöcke themen?
Mit Hilfe der einzelnen Blocktemplates und deren Gestaltung schiebst Du die Bloecke so weit zusammen das der Eindruck eines einzelnen gemeinsamen Blockes entsteht. Das waere dann das was Du willst, Oder?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
Wenn Deine Seite mit den
am 08.10.2007 - 02:10 Uhr
Wenn Deine Seite mit den Taxonews online erreichbar ist und Du Probleme mit dem Erstellen der Blocktemplates hast kann ich Dir den Code fuer die Blocktemplates posten. Dafuer sollten die einzelnen Taxonews-Blocke uebereinander stehen.
Das Erstellen des Codes ist eine Sache von wenigen Minuten. Du brauchst dann nur den Rest mit CSS formatieren damit die Bloecke zusammenruecken.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
@quiptime Vielen Dank für
am 08.10.2007 - 15:08 Uhr
@quiptime
Vielen Dank für Deine Antworten, ich werde einen Link posten, sobald das lauffähig ist.
Aber eine Frage noch:
Könnte ich nicht dieses snipet verwenden (angepasst)?
http://drupal.org/node/128085#comment-266678
<p>This is a sample of how to create a list of all terms that are being used from a particular vocabulary (category).</p>
<?php
$vid = 2; /* <---- put correct vocabulary ID here */
$show_pic = module_exists('taxonomy_image');
echo '<div class="use-pin">';
$items = array();
$terms = taxonomy_get_tree($vid);
foreach ( $terms as $term ) {
$count = taxonomy_term_count_nodes($term->tid);
if ($count) { /* don't show terms with 0 count */
if ($show_pic) { $pic = taxonomy_image_display($term->tid, 'hspace="5"'); }
else {$pic = NULL; }
$name_and_count = l($pic . $term->name,'taxonomy/term/'.$term->tid, NULL, NULL, NULL, NULL, TRUE)." (".$count.") - ".$term->description;
$items[] = $name_and_count;
} /* end if count */
} /* end foreach */
if (count($items)) { print theme('item_list', $items); }
else print 'No terms found';
echo '</div>';
?>
Es müsste doch möglich sein, dass die nodes nicht nur gezählt werden, sondern die nodetitle (oder u.U. auch die teaser) mit ausgegeben werden
und man das ganze auf nodes beschränkt, die z.B. jünger als 30 Tage sind?