Categories > TinyButStrong general (FR) >

Mise en cache partielle

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Nicolas
Date: 2008-05-14
Time: 22:35

Mise en cache partielle

Bonjour,

j'ai un problème, je n'arrive pas à mettre en cache des parties de ma page PHP. Je ne sais pas si j'utilise les bonnes fonctions de Tinybutstrong ?

$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 10, './cache');
if (!$cache) {
    $TBS->LoadTemplate("./templates/heure.tpl") ;
    $TBS->PlugIn(TBS_CACHE, 'header', TBS_CACHENOW);
}
else
    $TBS->PlugIn(TBS_CACHE,'header',TBS_CACHELOAD);

$TBS->PlugIn(TBS_CACHE,'header',TBS_CACHECANCEL);
$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');

$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;

merci d'avance
By: Skrol29
Date: 2008-05-14
Time: 23:12

Re: Mise en cache partielle

Salut,

tu as chargé le plug-in ?

Sinon voici des correctifs qui devraient améliorer ton script :
$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 10, './cache');
if (!$cache) {
$TBS->LoadTemplate("./templates/heure.tpl") ;
//$TBS->PlugIn(TBS_CACHE, 'header', TBS_CACHENOW);
$TBS->Show() // Fusionne les variables [var] et [onshow], puis enregistre le cache. Et ne quitte pas le script car $TBS->Render = TBS_NOTHING
}
// else $TBS->PlugIn(TBS_CACHE,'header',TBS_CACHELOAD); // inutile car déjà chargé si le cache était présent

// $TBS->PlugIn(TBS_CACHE,'header',TBS_CACHECANCEL); // ??
$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');

$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
By: Nicolas
Date: 2008-05-15
Time: 07:00

Re: Mise en cache partielle

merci pour ta réponse,

mais toute la page est mise en cache apparemment, je voudrais juste que ce soit mon template heure.tpl qui le soit...

$TBS = new clsTinyButStrong ;
$TBS->Render = TBS_NOTHING;
$cache = $TBS->PlugIn(TBS_CACHE, 'header', 5, './cache');
if (!$cache) {
$TBS->LoadTemplate("./templates/heure.tpl") ;
$TBS->Show();
}

$TBS->LoadTemplate('./templates/index.tpl', '+');
$TBS->LoadTemplate('./templates/footer.tpl', '+');

$TBS->Show(TBS_NOTHING);
$page = $TBS->Source;
echo $page;
By: Nicolas
Date: 2008-05-15
Time: 21:36

Re: Mise en cache partielle

Cela me cache ma page entierement, et pas heure.tpl !