2009-02-21 5 views
7

Esiste un plug-in di visualizzazioni che posso utilizzare per generare un file xml? Vorrei qualcosa che potrei scegliere i campi che vorrei essere nel xml e come apparirebbero (come un tag o un attributo del tag principale).Visualizzazioni Drupal: Genera file xml

Ad esempio: ho un tipo di contenuto Immagine che ha tre campi: titolo, dimensione e dimensioni. Vorrei creare una vista che potrebbe generare qualcosa di simile:

 
<pictures> 
    <picture size="1000" dimensions="10x10"> 
    <title> 
     title 
    </title> 
    </picture> 
    <picture size="1000" dimensions="10x10"> 
    <title> 
     title 
    </title> 
    </picture> 
... 
</pictures> 

Se non c'è nulla di già attuato, cosa devo implementare? Ho pensato di implementare un plug-in di visualizzazione, uno stile, un plug-in di riga e un gestore di campi. Ho sbagliato?

Non mi piacerebbe farlo con i modelli perché non riesco a pensare in un modo per renderlo riutilizzabile con i modelli.

+0

Se avete completato questo modulo, Potete per favore darmi il codice per questo. – Cindrella

risposta

7

Un plugin di stile personalizzato è sicuramente in grado di farlo; Ne ho montato uno per generare feed Atom anziché RSS. Potresti trovare un po 'di fortuna a partire da Views Bonus Pack o Views Datasource. Entrambi tentano di fornire XML e altri formati di output per i dati di Views, sebbene quest'ultimo sia stato un progetto di Google Summer of Code e non sia stato aggiornato di recente. Sicuramente un potenziale punto di partenza, però.

+0

Grazie. Penso che farò questi moduli come base per il mio modulo. –

2

Si potrebbe voler considerare l'implementazione di un altro tema per XML o utilizzando il modulo Services. Alcuni dettagli a riguardo (dalla pagina del progetto):

Una soluzione standardizzata per la creazione di API in modo che i client esterni possano comunicare con Drupal. Pronto all'uso supporta Drupal Core e fornisce un'API a livello di codice per altri moduli per esporre le loro funzionalità e funzionalità. Fornisce plugin Drupal che consentono ad altri di creare i propri meccanismi di autenticazione, i formati di richiesta e i formati di risposta.

Vedi anche: http://cmsproducer.com/generate-how-to-drupal-node-XML-XHTML

+0

Sto provando Servizi al momento. Vedremo come va. – cazlab

0

V'è una descrizione un po 'vecchio di questo processo sulla Drupal forums. Fa riferimento a Drupal 4.7 e 5.x. Sospetto che i passaggi per 5.x siano la stessa tecnica se non lo stesso codice per Drupal 6.