Afficher un flux rss via javascript

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par cleden, 16 Mai 2006.

  1. cleden
    cleden WRInaute impliqué
    Inscrit:
    6 Janvier 2003
    Messages:
    911
    J'aime reçus:
    0
    Bonjour,

    Je propose sur site de mon www, un flux rss des prochains évènements se déroulant dans la région concernée. Ce site comporte un annuaire qui contient la quasi totalité des sites internet existants sur la région, j'ai donc un public susceptible d'être intéréssé par l'affichage du flux Rss.

    J'explique également au travers d'un article, comme intégrer ce flux sur un site existant grâce à Magpierss. Le succès n'est pas vraiment au rendez puisque seul un site utilise mon flux.

    Je pense que le fait d'utiliser Magpierss, php et tout le toutim doit en effrayer plus d'un. De plus, la grosse majorité des sites inscrits dans l'annuaire sont en html.

    J'aimerai proposer à mes visiteurs d'afficher mon flux rss via un javascript à copier/coller sur leurs pages html (tant pis pour les backlinks). Beaucoup de sites proposent ce service, lamooche par exemple. -http://convert.rss-to-javascript.com permet cela facilement mais je tiens pas à imposer un lien vers un site inconnu.

    Etant une bille en javascript, je vous sollicite donc afin de m'aider dans ma tâche. Si vous connaissez un script faisant cela, je vous en serai très reconnaissant ;)

    Loïc.
     
  2. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    javascript donc cote client.

    Sur ton serveur, tu crees:
    1) un script PHP qui convertit a la volee ton flux RSS en HTML (environ 12 lignes)
    2) un script Javascript qui cree le code pour une IFRAME pointant vers cette page (environ 7 lignes)

    Les sites voulant afficher tes actualites recupereront ou integreront le Javascript dans leurs pages.
     
  3. cleden
    cleden WRInaute impliqué
    Inscrit:
    6 Janvier 2003
    Messages:
    911
    J'aime reçus:
    0
    Oui c'est ce que je voudrait (iframe obligatoire ?). Mais seulement, le problème c'est que je ne connais rien en javascript, n'aurais-tu pas une adresse ou récuperer un tel script ?

    Loïc.
     
  4. fandecine
    fandecine WRInaute passionné
    Inscrit:
    2 Avril 2005
    Messages:
    1 873
    J'aime reçus:
    0
    des iframes? beark! :wink:

    Tu fais un fchier flux.php comme suit:
    Code:
    		$fichier_xml = "http://www.cap-sizun.com/rss,evenements.xml"; 
    	$nombre_limite = 20; 
    	$file = fopen($fichier_xml,"r"); 
    	if ($file) { 
    		while (!feof($file)) $raw .= fread($file,32000); 
    		fclose( $file ); 
    		if(eregi("<item>(.*)</item>",$raw,$rawitems)){ 
    			$items = explode("<item>", $rawitems[0]); 
    			$nb = count($items); 
    			$maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite; 
    			ob_start();
    			echo "document.write('<div style=\"width:260;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;padding-right:5px;padding-left:5px;color:#000000;text-align:center;background-color:#ffffff\">Les évènements dans le Cap-Sizun</div>');";
    			echo "document.write('<div style=\"border:1px solid #000000;width:260px;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color:#000000;text-align:left;padding:5px;background-color:#ffffff\">');";
    			for ($i=0;$i<$maximum;$i++) { 
    				eregi("<title>(.*)</title>",$items[$i+1], $title); 
    				eregi("<description>(.*)</description>",$items[$i+1], $description); 
    				eregi("<link>(.*)</link>",$items[$i+1], $link); 
    				eregi("<rm>(.*)</rm>",$items[$i+1], $rm); 
    				?> 
    				document.write('<a href="<?php echo $link[1];?>">');
    				document.write("<?php echo $title[1];?></a><br />");
    				document.write('<?php echo $description[1];?><br />');
    				document.write("<br />");
    				<?php 
    			}
    			echo "document.write('<br /></div>');";
    			$contenuCache = ob_get_contents();
    			ob_end_flush();
    		} 
    	}
    
    
    Tu adapte ce fichier avec tes propres styles.... :wink: Je l'ai adapté à la louche à ton flux xml.

    Ensuite, tu rewrite tout cela du style:
    Code:
    RewriteRule ^flux\.js$ /flux.php [QSA,L]
    
    et hop! Il suffit d'inserrer ceci à l'endroit où l'on veut afficher le flux:
    Code:
    <script language="JavaScript" type="text/JavaScript" src="http://www.cap-sizun.com/flux.js"></script>
    Tu peux même aller plus loin en proposant une "customisation" en ligne.
    Pour te donner des idées, voici ce que je propose sur le site de mon profil:
    http://www.fan-de-cinema.com/partenaire ... cript.html :wink:
     
  5. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    Certes. Mais si le serveur tombe, que va-t'il se passer :D ?
     
  6. fandecine
    fandecine WRInaute passionné
    Inscrit:
    2 Avril 2005
    Messages:
    1 873
    J'aime reçus:
    0
    8O
    :?: :?: :?:
     
  7. Serious
    Serious WRInaute passionné
    Inscrit:
    21 Novembre 2005
    Messages:
    1 834
    J'aime reçus:
    0
    Relis la question initiale. Le flux sera affiche sur d'autres sites. Si le serveur tombe, ca va bloquer/perturber la page. C'est pour ca que Google utilise une IFrame pour les pubs adsense.
     
  8. cleden
    cleden WRInaute impliqué
    Inscrit:
    6 Janvier 2003
    Messages:
    911
    J'aime reçus:
    0
    Merci à vous, je suis parvenu à faire ce que je voulais. Merci également au bienfaiteur masqué qui m'a apporté une solution par mail après avoir lu mon message.

    En fait, j'ai passé l'après midi à faire un petit outil qui me plait bien.

    http://www.cap-sizun.com/cap,flux-rss.html

    Ca regroupe tous les flux RSS de mon site et permet à chaque visiteur de copier/coller le code javascript correspondant au flux qu'il veut afficher.

    Par ailleur j'ai appris ma première fonction javascript: document.write()
    :lol:

    Bonne nuit,
    Loïc.
     
  9. RyoSaeba
    RyoSaeba WRInaute discret
    Inscrit:
    16 Mars 2006
    Messages:
    85
    J'aime reçus:
    0
    Vraiment extra, j'aime beacoup ... je vais essayer de l'adapter a mes besoins :)

    Bye
     
Chargement...
Similar Threads - Afficher flux rss Forum Date
Afficher le flux rss d’un site externe sur une page de mon site Développement d'un site Web ou d'une appli mobile 23 Août 2013
Afficher un flux RSS d'un autre site ? Rédaction web et référencement 17 Janvier 2013
Comment afficher l'image d'un flux rss besoin d'aide ! Développement d'un site Web ou d'une appli mobile 22 Juin 2012
Impossible d'afficher le lien flux rss dans un nouveau forum Développement d'un site Web ou d'une appli mobile 12 Février 2011
Afficher un flux rss en haut d'un tableau Développement d'un site Web ou d'une appli mobile 23 Janvier 2010
Site utilisant des flux RSS sans afficher vos liens retour : comment gérer ? Référencement Google 20 Mars 2009
Integration d'un flux RSS avec magpie [afficher des article] Développement d'un site Web ou d'une appli mobile 20 Juin 2008
[Reglé] Afficher flux RSS en UTF-8 et ISO-8859-1 Développement d'un site Web ou d'une appli mobile 27 Mai 2008
Problème pour afficher les flux RSS google actu Administration d'un site Web 20 Mars 2008
Afficher un flux rss : Call to undefined function Développement d'un site Web ou d'une appli mobile 6 Août 2007
Afficher un flux rss sous php 5 ? Développement d'un site Web ou d'une appli mobile 31 Juillet 2007
Afficher plusieur flux rss sur un site ? Administration d'un site Web 18 Juillet 2006
Afficher le flux rss d'un autre : avantage ou inconvénient Référencement Google 2 Janvier 2006
Afficher des flux RSS ! Administration d'un site Web 15 Mai 2005
[Résolu] afficher image provenant de flux xml Développement d'un site Web ou d'une appli mobile 20 Février 2010
Afficher des infos depuis plusieurs page en PHP Développement d'un site Web ou d'une appli mobile 23 Mars 2022
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
comment afficher l erreur 404 URL Rewriting et .htaccess 28 Juillet 2021
Devra-t-on afficher les émissions de gaz à effet de serre de nos sites? Droit du web (juridique, fiscalité...) 28 Mars 2021
Afficher module avis Google sur un site web via le GTM ? Google : l'entreprise, les sites web, les services 18 Mars 2021