Fork me on GitHub

Rapport de message :*
 

Re: Ne pas mettre en cache certaines pages

Titre du sujet : Re: Ne pas mettre en cache certaines pages
par Ankyo sur 22/09/2009 21:16:34

Bonsoir,

Voici la monnaie de ta pièce cher iLuc !

Grâce à ton lien et un acharnement cervical , j’ai trouvé la solution pour ce maudit problème qui existe sous beaucoup de modules.

Dans le template que vous voulez mettre en cache, mettez ceci :

<{* Début du code Fonction pour les balises metta Hack By Ankyo *}>
<{
insert name="get_pagetitle"}>
<{* 
Fin du code Fonction pour les balises metta Hack By Ankyo *}>


Une fois le template en cahce, Smarty va exécuter la fonction « get_pagetitle » qui se trouve dans le ficher php du template.
Dans le fichier php, nous allons mettre une fonction qui aura pour objectif de récupérer le titre de la page et assigné tout cela à la class « $xoopsTpl » :

//---------------------------------------------------
// Début du code : Function get_pagetitle | Hack By Ankyo
function insert_get_pagetitle(){
    global 
$xoopsTpl;
    
$xoopsTpl->assign('xoops_pagetitle'"Mon joli titre ici");
}
// Paramètre par défaut. Affiché lorsque le cache est désactivé
$xoopsTpl->assign('xoops_pagetitle'"Mon joli titre ici");
// Fin du code : Function get_pagetitle | Hack By Ankyo
//----------------------------------------------------

Important : Cette fonction serra exécutée uniquement lorsque le template sera mis en cache, donc pensez à garder vos paramètre habituels pour les balises metagen, etc.

Sachez également que ce qui se trouve en dessous du fichier header.php de Xoops ne serra pas récupéré par la fonction « get_pagetitle » et cela même avec des variables superglobal.
Pour le contenu dynamique il est tout à fait possible d’exécuter une petite requête SQL dans la fonction « get_pagetitle » pour récupérer les titres et autres informations depuis la base de données. C’est ce que je fais pour mes modules.

Une fois les modification appliquées, videz les dossiers des caches.

Voila, j’espère que cela vous servira.

Cordialement,
Mohamed
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

11 Personne(s) en ligne (8 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 11 | Plus ...