Insérer flux RSS complexes (image, titre, description) sur son site. (Créer un compte)

  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #455588
    YoannEMF
    Membre
    Padawan WordPress
    74 contributions

    Bonjour,

    Voila je souhaite intégrer des flux RSS venant de différents sites. J’ai essayer plusieurs services comme ceux de lamooche.fr mais aucun de ceux que j’ai testé ne m’a permis d’afficher les images (quand les flux en contienne)!

    Je voudrais donc savoir selon vous quel est le meilleur outil pour insérer des Flux RSS sur un site WP ? Et si quelqu’un a déjà réussi à afficher des images venant de ces flux ?

    Merci

    #615485
    arena
    Participant
    Maître WordPress
    844 contributions

    Personellement, j’ai fait cela (mix de 4 flux rss) : http://andrerenaut.ovh.org/wp/?cat=51

    J’utilise simplepie http://www.simplepie.org

    #615486
    YoannEMF
    Membre
    Padawan WordPress
    74 contributions

    On peut pas les insérer dans un articles ou une page ?

    j’ai essayer avec ce flux « http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml » mais il n’affiche pas les images pourtant il y en a !

    #615487
    YoannEMF
    Membre
    Padawan WordPress
    74 contributions

    Est-ce que la page du lien est composée exclusivement de flux RSS ? Si oui comment as-tu fait pour afficher les images ?

    #615488
    arena
    Participant
    Maître WordPress
    844 contributions

    Les flux rss du Monde contiennent les images dans les tags

    http://en.wikipedia.org/wiki/RSS_Enclosures

    exemple du code que j’utilise dans category-51.php

    <?php
    function formattage_rss2($string,$hmax=100)
    {
    $output = preg_match_all('/<img>/i’, $string, $matches, PREG_SET_ORDER);
    if (isset($matches [0] [1]))
    {
    $matches [0] [1] = str_replace(‘ ‘, ‘%20’,$matches [0] [1]);

    $hw = getimagesize($matches [0] [1]);

    if ($hw [1] < $hmax)
    {
    $hwi = $hw [3];
    }
    else
    {
    $h = $hmax;
    $w = round ( (($hw [0] * $hmax) / $hw [1]) );
    $hwi = 'width="';
    $hwi .= $w;
    $hwi .= '" height="';
    $hwi .= $h;
    $hwi .= '"';
    }

    $align ='left';

    $teaserimg = '<img src="' . $matches [0] [1] . '" alt=" " align="' . $align . '" border="0" hspace="5" vspace="5" />‘;
    }

    $x = strip_tags($string);
    $x = str_split( $x, 1000);
    $htmlbeg = « <br>« ;
    $htmlend =  » … <br><br>« ;
    $x = $htmlbeg . $teaserimg . $x [0] . $htmlend;
    return $x;
    }

    function formattage_rss ($string,$length=400)
    {
    $htmlbeg = « n<p class='excerpt-entry'>n »;
    $htmlend = « n … </p>n »;

    $googlenews = false;
    if (stripos($string,’news.google.fr’)) $googlenews = true;

    if ($googlenews)
    {
    $htmlbeg = «  »;
    $htmlend = «  »;

    $i = 0;
    $output = preg_match_all(‘/<a>([^' »]+)</a><br>/i’, $string, $matches, PREG_SET_ORDER); // prend tous tags <a> et texte avant </a>

    if (stripos($matches[0][0],'<img')) $i = 1;

    if (isset($matches[$i][0]))
    {
    $string = str_replace($matches[$i][0], '', $string);
    $string = str_replace('<br><table', '<table>


    set_feed_url($myfeeds);
    $feed->set_cache_location(‘wp-content/plugins/MySimplePie/cache’);
    $feed->init();

    ?>

    <div class='narrowcolumn' id='content'>
    <div class='post-entry'>
    get_items() as $item)
    {
    if (stripos($item->get_content(),’news.google.fr’) && stripos($item->get_title(),’&#’)) $title = str_replace(‘&#’, ‘&#’, $item->get_title());
    else $title = $item->get_title();
    ?>
    <div class='post-excerpt'>
    <h3 class='excerpt-title'>
    <a href='get_permalink(); ?>’ class=’tpost’ title=’vers ‘ rel=’bookmark’>

    </a>
    </h3>

    get_content(); formattage_rss($x); ?>

    <p class='excerpt-footer'>
    le get_date(‘Y’) .’-‘. $item->get_date(‘m’) .’-‘. $item->get_date(‘d’) .’ ‘. $item->get_date(‘H’) .’:’. $item->get_date(‘i’) .’:00′;
    ; echo mysql2date(‘l j F Y G:i’,$date); ?> | Dans <a href="get_feed(); echo $feed->get_permalink(); ?> »>get_feed(); echo $feed->get_title(); ?></a>
    </p>
    </div>


    </div>
    </div>

    #615489
    YoannEMF
    Membre
    Padawan WordPress
    74 contributions

    Merci
    J’avais bien étudié la composition du flux RSS et j’avais bien mis le code pour afficher un image, mais le problème c’est que le monde ne difuse pas toujours des images avec ses items. Je me suis fait avoir.

    Maintenant je peux dire que c’est un bon plugin. L’inconvéniant c’est qu’il se complique pour une exploitation complexe des flux.

    Enfaite j’ai un problème avec le flux « http://www.01net.com/rss/telecharger_top_windows.xml » il affiche les items dans le désordre et ce même en changeant enable_sort_by_date().

    #615490
    YoannEMF
    Membre
    Padawan WordPress
    74 contributions

    Personne a une idée pour mon problème d’affichage en désordre des éléments ?

    #615491
    sandyawordpress
    Membre
    Initié WordPress
    3 contributions

    bjr à tous les internautes visitant ce forum.

    je suis amateur en matière de conception de logo. Actuellement je voudrais concevoir des logos pour des rubriques d’articles. Pourriez vous m’indiquer les sites pour amateur ou profane gratuits d’aide à la création de logos?

    Je vous témoignerai une grande reconnaissance de me l’envoyer.

    Merci à tous.

8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.