2009-02-21 10 views
7

Gibt es ein Views-Plugin, mit dem ich eine XML-Datei generieren kann? Ich möchte etwas, dass ich die Felder wählen könnte, die ich in der XML sein möchte und wie sie erscheinen würden (als ein Tag oder ein Attribut des Eltern-Tags).Drupal-Ansichten: XML-Datei generieren

Zum Beispiel: Ich habe einen Inhaltstyp Bild, das drei Felder hat: Titel, Größe und Abmessungen. Ich möchte eine Ansicht erstellen, die so etwas wie dieses erzeugen konnte:

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

Wenn es nicht nichts ist bereits umgesetzt, was soll ich umsetzen? Ich dachte über die Implementierung eines Anzeige-Plugins, eines Stils, eines Zeilen-Plugins und eines Field-Handlers nach. Liege ich falsch?

Ich möchte es nicht mit den Vorlagen tun, weil ich nicht in einer Weise denken kann, es mit Schablonen wiederverwendbar zu machen.

+0

Wenn Sie dieses Modul abgeschlossen haben, können Sie mir bitte den Code für diese geben. – Cindrella

Antwort

7

Ein Custom-Style-Plugin ist definitiv dazu in der Lage; Ich habe einen aufgemotzt, um Atom-Feeds anstelle von RSS auszugeben. Vielleicht finden Sie ein bisschen Glück mit der Views Bonus Pack oder Views Datasource beginnen. Beide versuchen XML- und andere Ausgabeformate für Views-Daten bereitzustellen, obwohl Letzteres ein Google Summer of Code-Projekt war und in letzter Zeit nicht aktualisiert wurde. Definitiv ein möglicher Ausgangspunkt.

+0

Danke. Ich denke, ich werde diese Module als Basis für mein Modul verwenden. –

2

Möglicherweise möchten Sie ein anderes Thema für XML implementieren oder das Modul Services verwenden. Einige Details dazu (von der Projektseite):

Eine standardisierte Lösung zum Erstellen von APIs, damit externe Clients mit Drupal kommunizieren können. Out-of-the-Box zielt darauf ab, alles zu unterstützen, was Drupal Core unterstützt und bietet eine Code-Level-API für andere Module, um deren Funktionen und Funktionen zu präsentieren. Es bietet Drupal-Plugins, mit denen andere ihre eigenen Authentifizierungsmechanismen, Anfrageformate und Antwortformate erstellen können. siehe

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

+0

Ich versuche gerade Services. Wir werden sehen, wie es geht. – cazlab

0

Es ist eine etwas alte Beschreibung dieses Prozesses auf den Drupal forums. Es verweist auf Drupal 4.7 und 5.x. Ich vermute, die Schritte für 5.x wäre die gleiche Technik, wenn nicht der gleiche Code für Drupal 6.