Flash CMS: Utiliser Drupal 6 pour gérer le contenu de Flash – 1ère partie
En surfant sur le web pour glaner quelques infos sur mon CMS de prédilection, Drupal, j’ai vu un site Flash dont le contenu était géré par Drupal. J’ai trouvé cette idée superbe, et tout de suite j’ai eu des visions de tous ce qu’on pourrait faire grace à ce CMS incroyable
. Gérer le contenu de Flash avec un CMS aussi bien pensé serait génial !
Je vous propose ici une solution basique pour connecter un .swf à Drupal.
Voici l’exemple:
Vous noterez que les quelques pages sont disponibles dans Flash. Voici comment ça se passe:
1. PHP
Note: Je tiens à préciser que le fichier PHP n’est pas très sécurisé et permettrait peut-être à quelqu’un d’injecter du code malveillant. Ceci n’est que pour l’exemple. Je posterai bientôt une version plus sûr.
Il faut créer un fichier php “portail” auquel Flash va se “connecter” pour demander des infos. (inclus dans .zip)
2. La Classe Drupal
En ActionScript, on crée une classe toute bête qui va se connecter au portail php et réclamer des infos comme un menu ou le contenu d’une page, appelé “node” dans la logique Drupal. Ce contenu, il va le rendre sous forme d’Arrays, que l’on pourra ensuite facilement manipuler dans Flash.
Exemple:
_drupal.addEventListener(DrupalEvent.SUCCESS, onSuccess);
_drupal.request(Drupal.MENU, "primary-links");
Ici on demande le menu “primary-links” (menu de base de Drupal). Le résultât de cette requête sera:
{
trace(e.data);
// output: Accueil, 1, Portfolio, 2, About, 3
trace(e.data[0]);
// output: Accueil, 1
trace(e.data[0][0]);
// output: Accueil
}
Vous remarquerez que c’est un tableau à deux niveaux, où e.data[n][1] est égal à l’id du node cible (voir plus bas pour l’utilité)
Si on voulait le contenu d’une page avec un node id de 2:
// output: Portfolio, Voici notre portfolio
Ici, on reçoit un tableau dont la première entrée est le titre et la deuxième le contenu.
Tout ceci n’est que très basique, mais j’ai déjà quelques idées comment améliorer cette classe pour la rendre vraiment très utile
. D’où le titre: “1ère partie”. Dès que j’ai le temps, je continue cette petite “série” sur Drupal.
- Wouter
Voici les sources, amusez vous: sources
License: LGPL










[...] un système de gestion de base de données et je connecte Flash directement à cette dernière (voir mes posts précédents), le module “Services” utilise Drupal comme une application web. Mais, je vais suivre [...]