Categories > TinyButStrong general (FR) >

Flux Rss et cache

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Jilou
Date: 2007-04-24
Time: 14:50

Flux Rss et cache

Bonjour
J'utilise l'excellente méthode trouvée ici :
http://www.tinybutstrong.com/fr/forum.php?msg_id=7494#

include('../templates/tbs_plugin_cache.php'); // TBS cache plugin
$TBS = new clsTinyButStrong;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'fluxrss', 1800, './cache');
if (!$cache) {
$TBS->LoadTemplate("../templates/fluxrss.tpl") ;
global $xmlobj;
include ("xml.php");
$url = "http://fluxrss.xml";
$xml = implode('', file($url));
$xmlobj = XML_unserialize(&$xml);
$TBS->MergeBlock('blk1', 'array', array($xmlobj));
$TBS->MergeBlock('blk2', 'array', $xmlobj[rss][channel][item]);
$TBS->Show(TBS_NOTHING);
}
$page = $TBS->Source;
echo $page;

Le problème est que si le flux est indisponible un court instant ou en erreur, le cache est déjà écrasé et cette erreur persistera pour la durée du cache.
Il y a t-il une astuce pour contourner ce problème ?
Merci
Jilou
By: Skrol29
Date: 2007-04-24
Time: 15:07

Re: Flux Rss et cache

Bonjour,

Là tu utilises les fonctions simples et automatiques du plug-in de cache mais il y a aussi des commandes qui te permettrons de piloter de façon plus fine ton cache.

Tu peux par exemple vérifier l'expiration du cache, préparer le nouveau contenu, puis le mettre à jour au dernier moment si le contenu est valide.

Ceci-dit il me semble que dans ton script, tu peux aussi annuler la mise en cache "$TBS->Show(TBS_NOTHING);" si tu trouve que le contenu n'est pas valide.