2009-02-21 9 views
7

Existe-t-il un plugin de vues que je peux utiliser pour générer un fichier xml? Je voudrais quelque chose que je pourrais choisir les champs que je voudrais être dans le XML et comment ils apparaîtraient (comme une étiquette ou un attribut de la balise parent). Par exemple: J'ai un type de contenu Image comportant trois champs: titre, taille et dimensions. Je voudrais créer une vue qui pourrait générer quelque chose comme ceci:Drupal Views: Générer un fichier xml

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

S'il n'y a rien déjà mis en œuvre, que dois-je mettre en œuvre? J'ai pensé à implémenter un plugin d'affichage, un style, un plugin de ligne et un gestionnaire de champs. Ai-je tort?

Je ne voudrais pas le faire avec les modèles parce que je ne peux pas penser de manière à le rendre réutilisable avec des modèles.

+0

Si vous avez terminé ce module, Pouvez-vous s'il vous plaît me donner le code pour cela. – Cindrella

Répondre

7

Un plugin de style personnalisé est certainement capable de le faire; J'en ai fouetté un pour produire des flux Atom au lieu de RSS. Vous pourriez trouver un peu de chance en commençant par Views Bonus Pack ou Views Datasource. Tous deux tentent de fournir des formats XML et d'autres formats de sortie pour les données Views, bien que ce dernier fût un projet Google Summer of Code et n'ait pas été mis à jour récemment. Définitivement un point de départ potentiel, cependant.

+0

Merci. Je pense que je vais ces modules comme base à mon module. –

2

Vous pouvez envisager d'implémenter un autre thème pour XML ou d'utiliser le module Services. Quelques détails à ce sujet (à partir de la page de projet):

Une solution standardisée pour créer des API afin que les clients externes puissent communiquer avec Drupal. Prêt à l'emploi, il vise à prendre en charge tout ce que Drupal Core prend en charge et fournit une API au niveau du code pour que les autres modules puissent exposer leurs fonctionnalités. Il fournit des plugins Drupal qui permettent aux autres de créer leurs propres mécanismes d'authentification, formats de requête et formats de réponse.

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

+0

J'essaye les services maintenant. Nous verrons comment ça se passe. – cazlab

0

Il y a une description assez ancienne de ce processus sur la Drupal forums. Il fait référence à Drupal 4.7 et 5.x. Je suppose que les étapes pour 5.x seraient la même technique sinon le même code pour Drupal 6.

Questions connexes