| Auteur | |
|---|---|
| melody | # 05 Jun 2005 - 17:40:41 |
| 8 Posts |
Bonjour à tous, voici ma question : je voudrais faire en sorte que le contenu d'un blog s'affiche sur une des pages html de mon site, et je ne sais pas du tout ce qu'il faut faire. On m'a dit qu'il était question du fichier rss du blog, je peux simplement dire que celui-ci se trouve à cette adresse : ici merci pour votre aide ! Modifié par melody (05 Jun 2005 - 18:02) |
| Lisarael | # 05 Jun 2005 - 17:47:07 |
<grrrrr /> 267 Posts |
à partir de cette url, tu peux écrire une xsl qui tranformera tout ou une partie du contenu du rss en html, que tu pourras faire apparaitre dans ta page via php. |
| melody | # 05 Jun 2005 - 17:58:58 |
| 8 Posts |
merci ! mais euh... comment on fait pour "écrire une xsl" ? et comment faire apparaître mon contenu rss en html via php ? désolée je ne suis vraiment pas calée dans tout ça... edit : xls ah oki un fichier excel j'suis bête !! ok alors c fait g mon fichier html il me reste à le faire passer en php... Modifié par melody (05 Jun 2005 - 18:15) |
| Lisarael | # 05 Jun 2005 - 18:32:02 |
<grrrrr /> 267 Posts |
non, pas un fichier excel... un fichier XSL (eXtendable Stylesheet Language)... c'est un langage assez simple de transformation de xml... fait une recherche sur le forum, tu découvrira bien vite de quoi il en retourne (suis désolé, j'ai pas super le temps devant moi pour tout t'expliquer, je te lance juste une piste) |
| melody | # 05 Jun 2005 - 18:58:41 |
| 8 Posts |
merci en tout cas de me répondre ! je vais aller farfouiller... |
| SirWam | # 05 Jun 2005 - 19:21:20 |
| 238 Posts |
Slt, peut être que ceci [1][2][3] pourras t'éclairer ++ |
| melody | # 05 Jun 2005 - 19:33:43 |
| 8 Posts |
j'ai beau essayer, je crois que je pige rien, c'est du chinois... ça me parait drôlement compliqué quand même... |
| Lisarael | # 05 Jun 2005 - 19:39:03 |
<grrrrr /> 267 Posts |
non, ce n'est pas vraiment complexe, loin de là... faut juste piger le mécanisme... personnellement, j'ai appris les xsl avec ce livre. |
| melody | # 05 Jun 2005 - 21:09:16 |
| 8 Posts |
bon, ben j'ai essayé j'y arrive pas... tant pis. |
| SirWam | # 06 Jun 2005 - 00:26:47 |
| 238 Posts |
Non n'abandonne pas ! Xslt est un language XML qui permet de transformer du XML. Prenons un exemple dans ton cas. Tu as un fichier RSS de ce type : <?xml version="1.0" encoding="ISO-8859-1"?> Tu peux grâce à Xslt le transformer pour obtenir ceci : <h3>RatDVD : sauvegarde du DVD, bonus compris !</h3> La transformation peut se faire côté client mais il est préférable (à cause du manque de support) de le faire côté serveur. Si tu as PHP5, c'est très simple à faire et je peux t'expliquer. Sinon, renseigne toi : je sais que php4 permet ces transformations grâce à l'extension Xslt. Tu peux donc demander à ton script php d'inclure dans ta page de news le fichier rss transformé en (X)html. a+ |
| melody | # 06 Jun 2005 - 02:13:38 |
| 8 Posts |
merci de ta patience !!! alors dis-moi, comment fait-on cette "transformation" ? |
| SirWam | # 06 Jun 2005 - 11:07:07 |
| 238 Posts |
Si tu as php5, tu commences par activer l'extension XSL : php.ini ;extension=php_w32api.dll N'oublie pas de redémarrer Apache ensuite Ensuite, tu écris dans ton script :
Voilà pour ce qui est du traitement côté serveur avec l'extension XSL Après, utilises les liens déjà donnés pour écrire ton fichier Xslt. a+ |
| melody | # 06 Jun 2005 - 16:04:03 |
| 8 Posts |
je crois que je vais te faire devenir chèvre ! je comprends toujours pas !! Pour activer l'extension XSL il faut mofifier le fichier php.in, ok, mais où se trouve-t-il ? c'est quoi apache ? comment on fait marcher php5 ? oui je sais je suis un cas désespéré, pfff... tiens j'ai vu les détails du serveur du blog : Information serveur Votre version de PHP est 4.3.4RC4-dev Votre version de MySQL est 4.0.14-standard Votre serveur Web est Apache/1.3.28 (Unix) PHP/4.3.4RC4-dev Modifié par melody (06 Jun 2005 - 16:23) |
| SirWam | # 07 Jun 2005 - 10:36:59 |
| 238 Posts |
Slt, il va falloir que tu te renseignes auprès de ton hébergeur pour savoir si une extension te permet de traiter du XML grâce à Xslt. Sous php4, je sais qu'il existe l'extension Xslt. A la limite, teste une fonction, tu sauras très vite si l'extension est activée (tu peux faire : <?php $truc = xslt_create(); ?> par exemple). Maintenant si rien n'est activé, il faut changer la configuration de php.ini sur ton serveur voir installer les extensions mais ça, tous les hébergeurs ne le permettent pas. C'est quoi ton hébergeur au juste ? a+ |
| melody | # 08 Jun 2005 - 14:25:09 |
| 8 Posts |
bon en fait c'était beaucoup + simple que ça, quelques codes ajoutés dans des fichiers de mon site et hop ça a marché ! http://www.zewebanim.com/annecy2005.php maintenant il ne me reste plus qu'à réglerun problème, celui des accents, car sur ma page php les news de mon blog s'affichent mais les accents sont mal "lus"... quelqu'un sait ce qu'il faut faire ? |
| Macpom | # 09 Jun 2005 - 11:51:33 |
J'ai réduit le chat !!! 485 Posts |
Bonjour ; je crois que le code qui arrive par ton fil rss est en UTF-8, or, ta DTD indique un "charset=iso-8859-1". Soit tu modifies ton charset, et tu fais les modif que ça implique dans ta page (caractères accentués...) ou tu trouves une chaine php qui modifie le code qui t'arrive par rss pour le mettre conforme au charset de ta DTD. |
Les références web : openweb.eu.org - opquast.com - webmaster-hub.com - webrankinfo.com - salemioche.net - web-pour-tous.org - webonorme.org
Nos partenaires : Editions Eyrolles