tagging dei contenuti

8 contenuti / 0 new
Ultimo contenuto
tagging dei contenuti

Salve a tutti.
Volevo sapere come si potrebbe aggiungere dei tag ad un nodo in maniera automatica (non manuale).
Mi spiego meglio.
Sto utilizzando il modulo FeedApi per permettere l'inserimento tramite url di un feed rss. Nelle impostazioni del tipo di contenuto feed ho impostato la creazione automatica di feed item. Cioè quando viene inserito un nuovo feed, automaticamente vengono creati tanti nodi di tipo Feed Item quanti item sono presenti nel feed.
Volevo quindi capire se e come si potrebbe fare in modo che nel momento in cui vengono creati questi nodi di tipo Feed Item, ad essi vengano associati dei tag che sono messi in qualche parte nello stesso feed rss.

Spero qualcono possa essermi di aiuto.
Grazie in anticipo.

Saluti,
ngiolet

Per fare si può fare. Ma come fai a decidere automaticamente quali tag assegnare?

Mi basterebbe anche assegnare un solo tag uguale a tutti i nodi feed item (sempre però contenuto nel feed rss)(magari solo per poter distinguere i contenuti provenienti da un feed, da altri provenienti da un altro feed)
Comunque li posso decidere. Prima della creazione del feed rss.
In pratica utilizzo il cms Alfresco per la gestione di contenuti. Ora ogni volta che aggiungo un contenuto in uno spazio di Alfresco ho la possibilità di poter inserire un commento al contenuto.
Ora l'aver aggiunto un nuovo contenuto in Alfresco, mi va ad innescare la creazione di un feed rss in cui ogni item rappresenta un contenuto presente nello spazio di Alfresco. Quindi posso inserire nel feed diverse info del contenuto come ad esempio anche il commento.
Ora la mia idea era quella di inserire nel commento i tag per poterli poi piazzare nel feed ad esempio utilizzando un marcatore ad hoc (es. <drupalTag> ... </drupalTag>) da piazzare all'interno del tag <item>.

Riassumendo, il mio problema è capire come poter fare in modo che quando aggiungo il feed su drupal, i nodi Feed Item che vengono generati abbiano assegnati i tag presenti nell'item (<item>) del feed corrispondente.

Spero di essere stato chiaro, anche se credo di si visto la tua risposta, cioè che si può fare.
Ti ringrazio in anticipo per le spiegazioni che mi fornirai per la risoluzione del problema

Saluti,
ngiolet

Se capisco bene, tu vuoi modificare il feed RSS originale aggiungendogli un tag, ma non credo questo sia possibile. Il feed arriva da un altro sito ed è lì che bisogna intervenire per modificare il feed. Se invece vuoi ripubblicare il feed aggiungendo un tag, puoi dare un'occhiata alla funzione taxonomy_node_save http://api.drupal.org/api/function/taxonomy_node_save/6 da richiamare all'interno di una funzione _nodeapi nel tuo modulo (che devi creare), quando aggiorni e/o crei il nodo derivato dal feed. Dopo di che devi impostare come viene composto il feed RSS in uscita da Drupal.

Forse non mi ero spigato bene io.
Ma non voglio modificare il feed...
Il feed che creo col cms Alfresco ha gia tutto. Ogni item del feed rss contiene in uno dei suoi tag una lista di termini (supponiamo che il tag sia <nodeTags>).

Io non faccio altro che aggiungere su drupal attraverso il modulo feedApi il feed Rss. Il modulo feedApi mi ha creato un blocco in cui io specifico l'url del feed e clicco add.
Il feed viene aggiunto su drupal ed in automatico mi crea tanti nodi di tipo feedItem per quenti item erano presenti nel feed RSS.
Quello che voglio e che quando crea un nodo feed item, drupal vada a prendere i termini dal corrispondente tag <nodeTags> all'interno del feed e li associ al campo Tags del nodo che sta creando.
Tags è il nome del vocabolario che ho creato ed a cui ho associato i file di tipo Feed Item.

Pensavo che si potesse fare modificando le proprietà del content type Feed, ma ti fa solamente scegliere di che tipo devono essere i nodi che crea.

Spero stavolta di essere stato chiaro.
ciao
ngiolet

Ok, adesso credo di avere capito. Il problema era che tu chiamavi tag 2 cose diverse: gli elementi XML del feed e i tag intesi come parole-chiave, categorie associate al nodo.

Hai visto questo screencast?
http://developmentseed.org/sites/default/files/feed_element_mapper_1.swf

Si, è questo ciò che voglio fare.
Il problema è che a me non funziona. Ho seguito passo passo tutto quello che fa. Ammesso che non mi sia sfuggito niente di quello che dice, visto che è in inglese. :(
Ho provato inserendo proprio il feed che utilizza lui, dal sito developmentseed.org, ma dopo averlo aggiunto e fatto il mapping, quando faccio il refresh mi compare "There are no new items in the feed." anzichè comparire il messaggio che gli item sono stati aggiornati.

Ci tengo a precisare che ho i moduli tutti aggiornati e che la pagina dove si effettua il mapping e diversa da quella mosatrata nello screencast. Credo sia per il semplice fatto che si tratti di una versione dei moduli più vecchia (quelli dello screencast).
A me vengono mosatrate 2 select html:
La prima "Feed Item" che contiene l'elenco dei tag del feed rss (SE HO BEN CAPITO) (Poi non ho capito perche alcuni non hanno la parola option, come title e description, altri invece si, ed altri ancora hanno la parola raw. Che cosa sono esattamente tutti sti campi?)
La seconda "Node" contiene:
- Map to Titolo (node)
- Map to Published date (node)
- Map to Corpo (node)
- Map to Published state (node)
- Map to taxonomy (taxonomy): Tags
ed è quest'ultima che io seleziono.

Nello screencast invece viene mostrata una select per ogni vocabolario.
Comunque si può fare, ma cosè che a me non va???
Spero che tu o qualcun altro possiate aiutarmi, perchè rischio di bloccarmi per una stupidagine.
Di stupidagine deve trattarsi visto che nello screencast funziona perfettamente.

Grazie ancora
ciao
ngiolet

Come mai a me non funziona???
Dallo screncast sembra tutto molto semplice ed intuitivo. Eppure a me non va.
Nessuno sa aiutarmi???