Tags bei mehreren Nodes gleichzeitg setzen

am 15.03.2012 - 07:43 Uhr in
Hallo,
ich möchte bei hundert Nodes gleichzeitig ein bestimmtes Tag setzten.
Ich habe mir gedacht, dass ich die Nodes mit Views filter, das heißt die Ansicht auf Nodes mit einem bestimmten Inhaltstyp, mit einem bestimmten Datum, usw. einschränke.
Kennt jemand ein Modul oder hat wer einen Tipp für mich ?
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Versuche mal, ob es mit dem
am 15.03.2012 - 08:37 Uhr
Versuche mal, ob es mit dem Modul Views Bulk Operations zu machen ist. Das ist jedenfalls für solche Aufgaben ausgelegt.
Beste Grüße
Werner
Hi, also für mehrere Hunder
am 15.03.2012 - 08:37 Uhr
Hi,
also für mehrere Hunder Nodes ist Views micht zu gebrauchen.
Vergiss nicht dass Views mit Paging arbeitet daher wird
das wohl nicht funktionieren.
So gehts:
Am besten du Bootstrapst Drupal in einer normalen php Datei, ladest Term
und alle Nodes, hängst den Term an den Node an und speicherst
den Node wieder mit node_save.
import.php (Im Drupal Root Verzeichnis ausführen)
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$term=taxonomy_get_term_by_name("DEIN_TERM_NAME");
var_dump($term);
//Deine Node Typen holen
$res=db_query("SELECT nid FROM {node} WHERE type='DEIN_NODE_TYPE'");
while($n=db_fetch_object($res)){
//Node laden
$node=node_load($n->nid);
//Term an Node anhängen
$node->taxonomy=$term;
//Node speichern
node_save($node);
//Node ausgeben
var_dump($node)."<hr>";
};
?>
So gehts besser
Lieber Gruss
BOOTSTRAP
am 15.03.2012 - 17:40 Uhr
Vielen Dank für die Feedbacks.-
Eines hätte ich noch erwähnen sollen. Die Nodes, die ein Tag bekommen sollen, sind nicht alle Nodes eines Inhalttyps, sondern nur jene eines bestimmten Jahres.
Deswegen hab ich am Anfang gleich an Views gedacht wg. dem Filtern.
Also z.B.:
Projekt 1, Projekt 2, ..., Projekt 100 -> bekommen den Tag 2011
Projekt 101, Projekt 102, ..., Projekt 200 -> bekommen den Tag 2012
Ich will in Folge dieses Jahreszahlen-Tags 2011, 2012, ... dazu nutzen mit PHP Header einzublenden.
Also beim Tag 2011 immer den Header1, beim Tag 2011 immer den Header 2012, ...
Da es sich ja um Jahreszahlen handelt hab ich auch noch eine zweite Idee gehabt. Jedes Projekt hat nämlich ein Datum z.B. 12.04.2011
Aber das funktioniert auch nicht, da in den Patterns für die URL-Alias des Inhaltstyps nur das Datum einsetzbar ist. Ich braucht aber nur die Jahreszahl.
Falls das funktioniert, dann könnte ich die Header auch in Abhängigkeit der URL anzeigen lassen.-
danke nochmal.-
Ich würd mich über ein weiters Feedback freuen.-
vg, frank
Nun ja
am 15.03.2012 - 18:10 Uhr
Bei einer schlechten Struktur wird es erheblich komplizierter und schwierig.
Solltest du ein Query zum Laufen bringen (mit natuerlichen Ausdruecken ist es eventuell moeglich), wird die Abfrage recht lange laufen.
Da die Datenstruktur unguenstig aufgebaut ist, muss jeder Datensatz geladen und durchsucht werden.
Wenn diese Anwendung noch lange im Einsatz bleiben soll, lohnt sich die Neustrukturierung der Daten, dass das Projektdatum ein eigenes Feld bekommt.
Dann kann man dies mit Views automatisieren.
URL-Alias Benutzerdefiniertes Format
am 15.03.2012 - 18:36 Uhr
Uh, da war ich zu vorschnell.
Ich kann doch das Jahr von meinem Datumin die URL Alias einbauen.-
Bei den Replacement Patterns hab ich das gefunden: Benutzerdefiniertes Format [current-date:custom:?]
Und mit dem "Y" komm ich zum Jahr: [current-date:custom:Y]/projekt/[node:title]
Damit habe ich die Jahreszahl im Path.
Da ich insgesamt 40 Header für 40 Jahre, hab müsste ich ziemlich viele Blöcke bauen.-
Hast du sowas wie in diesem Artikel "Show a unique header image by path" schon mal ausprobiert ?
http://adaptivethemes.com/show-a-unique-header-image-based-on-path
vg, frank