2009-02-21 6 views
7

Czy istnieje wtyczka widoków, której mogę użyć do wygenerowania pliku xml? Chciałbym coś, co mógłbym wybrać pola, które chciałbym znaleźć w xml i jak by się pojawiły (jako tag lub atrybut tagu nadrzędnego).Widoki Drupala: Generowanie pliku xml

Na przykład: Mam typ zawartości Obraz, który ma trzy pola: tytuł, rozmiar i wymiary. Chciałbym stworzyć widok, który mógłby wygenerować coś takiego:

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

Jeśli nie ma już niczego wdrożonego, co powinienem wprowadzić? Pomyślałem o implementacji wtyczki wyświetlacza, stylu, wtyczki wiersza i obsługi polowej. Czy się mylę?

Nie chciałbym tego zrobić z szablonami, ponieważ nie mogę myśleć w taki sposób, aby można go było ponownie wykorzystać przy użyciu szablonów.

+0

Jeśli zakończeniu tego modułu można podać mi kod do tego. – Cindrella

Odpowiedz

7

Wtyczka stylu niestandardowego jest na pewno w stanie to zrobić; Uderzyłem jednego, aby wyprowadzać kanały Atom zamiast RSS. Możesz znaleźć trochę szczęścia zaczynając od Views Bonus Pack lub Views Datasource. Obie próby dostarczenia XML i innych formatów wyjściowych dla danych Widoki, chociaż ten ostatni był projektem Google Summer of Code i nie został ostatnio zaktualizowany. Zdecydowanie jest to potencjalny punkt wyjścia.

+0

Dzięki. Myślę, że te moduły będą podstawą do mojego modułu. –

2

Być może warto przyjrzeć się implementacji innego motywu dla XML lub przy użyciu modułu Services. Kilka szczegółów na ten temat (ze strony projektu):

Standaryzowane rozwiązanie do budowania interfejsów API, aby klienci zewnętrzni mogli komunikować się z Drupal. Po wyjęciu z pudełka ma na celu wspieranie wszystkiego, co Drupal Core obsługuje i zapewnia interfejs API poziomu kodu dla innych modułów w celu ujawnienia ich funkcji i funkcjonalności. Zapewnia wtyczki Drupal, które pozwalają innym tworzyć własne mechanizmy uwierzytelniania, formaty żądań i formaty odpowiedzi.

zobacz także: http://cmsproducer.com/generate-how-to-drupal-node-XML-XHTML

+0

Próbuję usług już teraz. Zobaczymy jak to będzie. – cazlab

0

Jest nieco stary opis tego procesu na Drupal forums. Odwołuje się do Drupala 4.7 i 5.x. Podejrzewam, że kroki dla 5.x byłyby tą samą techniką, gdyby nie ten sam kod dla Drupala 6.