Flux rss avec extention en .php .. génant ?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Flux rss avec extention en .php .. génant ?

Message le Dim Juin 10, 2007 11:02

Bonjour

Je créé actuellement un flux rss dynamique pour un annuaire hébergé sous free. Free interdisant le rewriting, je me demande alors si il est génant d'avoir l'extention du fichier rss en .php au lieu de .xml ?

Y a t'il un moyen de convertir ce fichier sans l'utilisation du rewriting et si oui comment ?

Merci


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Dim Juin 10, 2007 11:50

Je ne pense pas que ce soit génant, j'avais utilisé cette méthode il y a quelques temps pour un ancien site et cela ne m'avais pas personnalisé (du moment que tu renvoi le bon 'ContentType')

Maintenant, tu peut faire un système de cache : Régulièrement, tu génère en php un flux XML, et tu l'enregistre dans un fichier .xml


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Dim Juin 10, 2007 12:06

oui ou tu peux utiliser Feedburner (http://www.feedburner.com) : c'est ce que je fais... mes rss sont en php, mais apres êter passé par feedburner ça donne quelque chose comme http://feeds.feedburner.com/nomdemonflux .


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Dim Juin 10, 2007 12:08

Le "Content Type" dans un fichier rss ?? Je ne comprend pas !
J'envoie simplement :
Code: Tout sélectionner
<?xml version="1.0" encoding="iso-8859-15" ?>

   <rss version="2.0">

   <channel>
........


Sinon, comment l'enregistrer dans un fichier .xml avec mise en cache ?? en faisant de l'ecriture genre :
Code: Tout sélectionner
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
....

???
Si le faite que l'extention du flux soit en php et que sa ne gene en rien, autant le laisser ainsi ..
Merci


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Dim Juin 10, 2007 12:15

Dharius a écrit:oui ou tu peux utiliser Feedburner (http://www.feedburner.com) : c'est ce que je fais... mes rss sont en php, mais apres êter passé par feedburner ça donne quelque chose comme http://feeds.feedburner.com/nomdemonflux .


En faite je n'ai pas envie de dépendre d'un site tiers pour gérer mon flux ^^ j'aime bien l'autonomie :wink: mais merci quand meme de l'info.


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Dim Juin 10, 2007 12:35

Salut,

Non, en fait tu génère toi-même le flux, ce que fait feedburner, c'est simplement créer un cache, optimiser le code et le normaliser. De plus, les pages générées ressemblent à de véritables pages web qui sont très bien référencées (en plus Google vient de les racheter...)


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Dim Juin 10, 2007 17:37

Yes Dharius, j'avais bien comprit. Mais quand tu reference ton flux, tu reference *http://feeds.feedburner.com/nomdemonflux et non *http://tonsite.com/nomdemonflux donc meme si tu le genere toi meme, tu depend d'un site tiers pour l'afficher .


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Dim Juin 10, 2007 18:11

Oui, c'est une stratégie comme une autre ;)


wullon
WRInaute accro
WRInaute accro
 
Messages: 3918
Inscription: 18 Sep 2004

Message le Dim Juin 10, 2007 18:14

Dharius a écrit:De plus, les pages générées ressemblent à de véritables pages web qui sont très bien référencées

t'as un exemple ?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Dim Juin 10, 2007 18:46

wullon a écrit:
Dharius a écrit:De plus, les pages générées ressemblent à de véritables pages web qui sont très bien référencées

t'as un exemple ?


Voir le rss de son*www

Dan_A
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 21 Déc 2005

Message le Dim Juin 10, 2007 20:44

Il faut envoyer le bon MIME/TYPE :
header("Content-type: application/rss+xml;");
Et vérifier que le fil soit valide :
http://feedvalidator.org/


wullon
WRInaute accro
WRInaute accro
 
Messages: 3918
Inscription: 18 Sep 2004

Message le Dim Juin 10, 2007 23:24

tryan a écrit:
wullon a écrit:
Dharius a écrit:De plus, les pages générées ressemblent à de véritables pages web qui sont très bien référencées

t'as un exemple ?


Voir le rss de son*www

Ha ok, ça ne me fait la "belle page" que sous IE, pas sous Firefox.

Florent V.
WRInaute discret
WRInaute discret
 
Messages: 183
Inscription: 16 Mai 2007

Message le Lun Juin 11, 2007 8:34

wullon a écrit:Ha ok, ça ne me fait la "belle page" que sous IE, pas sous Firefox.

Feedburner génère une page HTML reprenant le contenu du fil RSS (raccourci si les articles sont complets dans le fichier RSS), et la sert aux navigateurs qui n'ont pas de page par défaut, c'est à dire à priori tous sauf Internet Explorer 7 et Firefox 2, qui ont leur propre page par défaut pour l'affichage des flux. Tester avec IE 6, Firefox 1.5 ou Opera 9 pour voir la page générée par Feedburner.


Dharius
WRInaute impliqué
WRInaute impliqué
 
Messages: 840
Inscription: 6 Avr 2005

Message le Lun Juin 11, 2007 8:37

ca mrche pas non plus sous IE7 parceque ils l'interprêtent automatiquement comme un fils RSS et IE et Firefox appliquent leur propre "template rss"


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Message le Lun Juin 11, 2007 9:11

Dan_A a écrit:Il faut envoyer le bon MIME/TYPE :
header("Content-type: application/rss+xml;");
Et vérifier que le fil soit valide :
http://feedvalidator.org/


Je ne comprend pas ou placer le MIME/TYPE dans mon script php 8O :
Code: Tout sélectionner
<?php
//Fonction de l'annuaire
include("data_bd_annuaire.php");
include("functions.php");
$lk = connection_BD();

$sql = "SELECT id, id_cat, url_image, titre, description, url FROM $T_sites ORDER BY date_validation DESC

LIMIT 0,30";
$res = send_sql($sql,"trouver les 30 derniers sites");

      
mysql_close($lk);

echo "<?xml version="1.0" encoding="iso-8859-1" ?>\n
   <rss version="2.0">\n
   <channel>\n
    <title>***</title>\n
    <link>***</link>\n
    <description>***</description>\n
    <language>fr</language>\n\n";
   

while($result = mysql_fetch_array($res))
{
........
........
echo "<item>\n
        <title>".$titre."</title>\n
     <link>".$url."</link>\n
     <description>".$description."</description>\n
         </item>\n\n";
}

echo "</channel>\n
</rss>";
?>

D'autre part quand je passe mon flux au validateur, il me sort des erreurs sur les apostrophes du genre \x92 ou \x85 ...
Un petit coup de pouce ne serait pas de refus svp .
Merci

Flux rss avec extention en .php .. génant ?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités