Bartemis Annuaire


Auteur Sujet: Bartemis 1.2.3 est en place  (Lu 504 fois)

Robin

  • Les grecs avaient Artemis, J'ai Bartemis
  • Administrateur
  • Membre Complet
  • *****
  • Messages: 226
    • Voir le profil
    • Blog référencement
Bartemis 1.2.3 est en place
« le: 09 février 2010 à 08:08:05 »
Cette version corrige le dernier bug gaulois qui me résiste le plus : l'affichage des flux RSS notamment le problème du point d'interrogation à la place d'un apostrophe ou d'un tiret. J'aurai tout essayé pour finalement opté pour un bête str_replace qui permet à Bartemis de tourner encore avec magpierss qui est relativement léger.

Voici la modification effectué : ouvrez le fichier bs-includes/general.php et cherchez :
$title = $item['title'];
Remplacez par :
$title = str_replace('?', "'", $item['title']);
Je vous invite à télécharger le paquet si vous n'avez fait aucune modification sur votre annuaire : Bartemis 1.2.3.

ThierryP

  • Beta-Testeur
  • Néophyte
  • *****
  • Messages: 42
    • Voir le profil
    • Annuaire Immobilier
Re : Bartemis 1.2.3 est en place
« Réponse #1 le: 12 février 2010 à 17:06:04 »
L'important c'est qu'au final ça marche.

Aller encore quelques ajouts et Bartemis va vraiment devenir un incontournable du script d'annuaire !

P.S : En de site Hors service, bartemis affiche ceci en guise de flux RSS : Warning: MagpieRSS: Failed to fetch http://www.xxxx.com/feeds/rss (HTTP Error: connection failed () in /var/www/vhosts/immobilier-06.biz/httpdocs/libs/magpierss/rss_fetch.inc  on line 238
Impossible de lire ce flux

C'est bête, ça donne l'impression que c'est l'annuaire qui foire alors que c'est le site référent qui merdouille...
Un petit "Flux RSS temporairement indisponible sur ce site" serait tellement plus jolie :) Non ?
« Dernière modification: 12 février 2010 à 17:26:45 par ThierryP »

Robin

  • Les grecs avaient Artemis, J'ai Bartemis
  • Administrateur
  • Membre Complet
  • *****
  • Messages: 226
    • Voir le profil
    • Blog référencement
Re : Bartemis 1.2.3 est en place
« Réponse #2 le: 13 février 2010 à 07:37:36 »
Cherche la fonction parse_rss() du fichier bs-includes/general.php et remplace là par cette nouvelle :
function parse_rss($url, $nb_items_affiches=5) {

    $rss = fetch_rss( $url );

if(fetch_rss( $url )) {

if (is_array($rss->items)){

$items = array_slice($rss->items, 0, $nb_items_affiches);
echo '<ul>';

foreach ($items as $item) {

  $href = $item['link'];
 
  $title = str_replace('?', "'", $item['title']);
 
  echo '<li><a href="'.$href.'">'.htmlspecialchars($title).'</a>';
 
  echo '</li>';
 
}
echo '</ul>';

}
else{
echo 'Impossible de lire ce flux';
}

} else {

echo 'Flux indisponible pour le moment';

}
}

J'ai pas testé donc n'hésite pas à me dire si cette dernière fonctionne ;)