.:: SPIP & flash ::.

Bonjour,
je m’interroge sur les possibilités de dialogue entre Spip et des fichiers flash.
Depuis flash5, il est possible d’appeler des variables externes depuis un fichier texte pour le faire s afficher dans le fichier flash. Il semble même que l’on puisse faire travailler flash avec une base mysql derriere grace à php (http://www.flashkit.com/tutorials/Backend/mySQL_an-Jeffrey_-635/index.shtml et http://www.flashkit.com/tutorials/Backend/How_to_M-Joseph_M-702/index.shtml).
Des spipeurs ont ils déjà tenté l’expérience?

Si je voulais appeler le contenu d’un article 2, dans une zone texte dans un fichier swf a l’aide de la fonction:

loadVariablesNum (« http://www.anciens-escmarseille.com/article.php3?id_article=2 », 0, « POST »);

comment vous y prendriez vous pour préciser le nom de la variable corresspondant au texte de l’article?

Depuis flash 5, les zones texte acceptent du html2.0. Y aurait-il un moyen d’appeler une boucle spip dans le html d’une de ces zones pour faire apparaitre le texte d’un article?

Cordialement,


Emmanuel Vivier
» info@evivier.com | http://www.evivier.com


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Des spipeurs ont ils déjà tenté l'expérience?

Non, mais sachant que je vais peut-être bientôt travailler avec
Flash, je suis allé voir à quoi ça ressemble. Ce que Flash attend
avec loadVariablesNum(), c'est un fichier texte dont les lignes ont
la forme
variable=contenu

loadVariablesNum ("http://…/article.php3?id_article=2", 0,
"POST")

Tu t'y prends dans le mauvais sens. Tu dois créer un squelette SPIP
spécifique, par exemple flash.php3, et dans le flash.html, tu mets ça
:

<B1>
<BOUCLE1(ARTICLES){id_article}>
result="article trouvé"
[surtitre=#SURTITRE]
[texte="#TEXTE"]
[nb_visites=#VISITES]
</BOUCLE1>
</B1>
result="pas d'article correspondant"
<//B1>

et tu peux en ajouter autant que tu veux d'autres, pour que ton appli
Flash récupère d'autres infos... Corrigez ma boucle si j'ai raconté
des conneries, mais à priori ça devrait tourner comme ça. Pour Flash,
la requête HTTP lui retournera un bête fichier texte...

Techniquement,
le Moine Fou
PS : y'a-t-il moyen de forcer le header "Content-Type" d'un squelette
??
___________________________________
mailto:pierre.thierry@moine-fou.org
PGP Key DH/DSS 0xD9D50D8A

-----BEGIN PGP SIGNATURE-----
Version: PGP 7.0.4

iQA/AwUBPDjlysXtdyDZ1Q2KEQKwEQCg8PyujzT13BcqYhmOb4Gkez8OLQoAn3hF
maiZdmKQUfEt3+9Dhhvjgvok
=ZdoU
-----END PGP SIGNATURE-----

y'a-t-il moyen de forcer le header "Content-Type" d'un squelette ??

Pas dans le squelette lui-même, mais dans le fichier php qui lui est
lié, cf PHP: header - Manual

Nicolas.

--
Nicolas "Brush" HOIZEY

  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

@ Nicolas Hoizey <nhoizey@phpheaven.net> :

> y'a-t-il moyen de forcer le header "Content-Type" d'un squelette ??

Pas dans le squelette lui-même, mais dans le fichier php qui lui est
lié, cf PHP: header - Manual

Si si, dans le squelette aussi ça peut marcher (on peut donc fixer le
content-type en fonction de l'article) :

<? header("Content-Type: text/plain") ?> en début de squelette donnera un
fichier texte.

-- Fil

At 1:03 +0100 7/01/02, Pierre Thierry wrote:

loadVariablesNum ("http://…/article.php3?id_article=2", 0,

> "POST")
Tu t'y prends dans le mauvais sens. Tu dois créer un squelette SPIP
spécifique, par exemple flash.php3, et dans le flash.html, tu mets ça
:

<B1>
<BOUCLE1(ARTICLES){id_article}>
result="article trouvé"
[surtitre=#SURTITRE]
[texte="#TEXTE"]
[nb_visites=#VISITES]
</BOUCLE1>
</B1>
result="pas d'article correspondant"
<//B1>

et tu peux en ajouter autant que tu veux d'autres, pour que ton appli
Flash récupère d'autres infos... Corrigez ma boucle si j'ai raconté
des conneries, mais à priori ça devrait tourner comme ça. Pour Flash,
la requête HTTP lui retournera un bête fichier texte...

Salut vouzôtres,

Je ne connais pas le format à utiliser pour les fichiers texte intégrés par flash, mais sur le principe de ta boucle, ça m'a l'air tout bon.

PS : y'a-t-il moyen de forcer le header "Content-Type" d'un squelette

Oui, mais il y a un petit truc. Pour que le header soit valide, il faut l'envoyer avant tout autre chose. Or, le squelette est géré par le fichier "inc-public" de SPIP, qui peut lui-même fabriquer des informations. Donc il faut envoyer le header _avant_ d'appeler inc-public.php3. Très simple: il suffit d'intervenir non pas dans le fichier ".html" (comme dans "article.html"), mais dans le fichier ".php3" (comme dans "article.php3").

Pour modèle, vous pouvez regarder le fichier "backend.php3", qui balance un header ("Content-type: text/plain") avant d'afficher le fichier de backend.

=======

N'hésitez pas à nous tenir au courant de vos essais avec Flash, c'est un truc qui m'intéresse beaucoup. En effet, depuis la sortie de Flash 5, je suis persuadé qu'on peut parfaitement réaliser une interface en Flash sur un site SPIP.

-> Non seulement une interface complète en Flash, dont le contenu serait créé dynamiquement par SPIP.

-> Mais aussi le choix entre une interface en Flash et une interface en HTML. Donc compatibilité maximum.

-> Mais aussi la possibilité de mélanger dans une même interface de l'information en HTML et une navigation _dynamique_ (dont le contenu varie en fonction de l'environnement) en Flash. Là, ça devient top-moumoute (parce qu'un très long document affiché en Flash, c'est pas dément).

Va falloir que j'essaie de récupérer Flash 5, parce qu'il y a vraiment à faire de ce côté... (Je suppose qu'on peut aussi s'amuser avec Director avec les mêmes principes.)

Bon courage...

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Oui, mais il y a un petit truc.

C'était un peu le sens de ma question... Je manipule pas mal la
fonction header(), et je ne compte plus les "can't send header
blabla" parce que j'avais foutu un retour à la ligne quelque part
avant ou après du PHP !!!

A propos, il y a des articles sur PHP-Ming dans les deux derniers
"Programmez!"... PHP-Ming est justement la bibliothèque de fonctions
pour générer du Flash à la volée.

Techniquement,
le Moine Fou
___________________________________
mailto:pierre.thierry@moine-fou.org
PGP Key DH/DSS 0xD9D50D8A

-----BEGIN PGP SIGNATURE-----
Version: PGP 7.0.4

iQA/AwUBPDmenMXtdyDZ1Q2KEQKZhACeOGhO8FScQjYHzjx+82eBleVTUAwAoMeS
SRlOBf6hEtWZg7V0lMiX9uT3
=M8RA
-----END PGP SIGNATURE-----

Pas dans le squelette lui-même

Si si, dans le squelette aussi ça peut marcher

Ah bin oui, suis-je bête ... :wink:

--
Nicolas "Brush" HOIZEY

  Free PHP projects http://www.phpheaven.net
Veille tous azimuts http://www.gasteroprod.com
         Clever Age http://www.clever-age.com

Désolé mais n'étant pas un développeur j'ai un peu du mal à te suivre/

- ok pour créer un fichier flash.html comprenant ta boucle et un fichier
flash.php3. Mais alors je mets quoi dans flash.php3 ? Faut il aussi créer un
fichier inc-flash.php3 et que dois mettre dans celui-ci.?
Et mon fichier swf dans lequel je veux faire loader le contenu de spip, j
appele quoi comme variable et quoi comme URL?

Ou alors faut il que dans une zone texte acceptant le html dans mon fichier
swf, j'insère la boucle indiquée?
mais

Désolé d'insister mais comme Arno, je pense qu'il y aurait des possibilités
énormes en faisant communiquer flash et spip....
____________________________________________________
.:: Emmanuel Vivier | E-business & Webmarketing Consultant ::.
» 26 Rue du Moulin, Esch/Alzette, Luxembourg
» (33) 6 15 92 83 18 (mobile) | (352) 3135 02-222 (office)
» info@evivier.com | http://www.evivier.com
____________________________________________________
----- Original Message -----
From: "Pierre Thierry" <pierre.thierry@ulp.u-strasbg.fr>
To: "ML SPIP" <spip@rezo.net>
Sent: Monday, January 07, 2002 1:03 AM
Subject: RE: [Spip] .:: SPIP & flash ::.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> Des spipeurs ont ils déjà tenté l'expérience?
Non, mais sachant que je vais peut-être bientôt travailler avec
Flash, je suis allé voir à quoi ça ressemble. Ce que Flash attend
avec loadVariablesNum(), c'est un fichier texte dont les lignes ont
la forme
variable=contenu

> loadVariablesNum ("http://…/article.php3?id_article=2", 0,
> "POST")
Tu t'y prends dans le mauvais sens. Tu dois créer un squelette SPIP
spécifique, par exemple flash.php3, et dans le flash.html, tu mets ça
:

<B1>
<BOUCLE1(ARTICLES){id_article}>
result="article trouvé"
[surtitre=#SURTITRE]
[texte="#TEXTE"]
[nb_visites=#VISITES]
</BOUCLE1>
</B1>
result="pas d'article correspondant"
<//B1>

et tu peux en ajouter autant que tu veux d'autres, pour que ton appli
Flash récupère d'autres infos... Corrigez ma boucle si j'ai raconté
des conneries, mais à priori ça devrait tourner comme ça. Pour Flash,
la requête HTTP lui retournera un bête fichier texte...

Techniquement,
le Moine Fou
PS : y'a-t-il moyen de forcer le header "Content-Type" d'un squelette
??
___________________________________
mailto:pierre.thierry@moine-fou.org
PGP Key DH/DSS 0xD9D50D8A

-----BEGIN PGP SIGNATURE-----
Version: PGP 7.0.4

iQA/AwUBPDjlysXtdyDZ1Q2KEQKwEQCg8PyujzT13BcqYhmOb4Gkez8OLQoAn3hF
maiZdmKQUfEt3+9Dhhvjgvok
=ZdoU
-----END PGP SIGNATURE-----

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip