Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2011, 08h41   #1
Invité de passage
 
Inscription : juin 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 16
Points : 0
Points : 0
Par défaut Systeme de cache phpbb2

Bonjour

Comment on active le systeme de cache de phpbb2 , j'ai mis le dossier cache mais apparament cela ne fonctionne pas. Donc je voulais savoir comment l'activer

Merci de votre aide
McGyver59280 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 10h53   #2
Invité de passage
 
Inscription : juin 2009
Messages : 16
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 16
Points : 0
Points : 0
J'ai trouvé en utilisant le fichier template_file_cache.php en le renommant et en le modifiant un peu.

Par contre la mise en cache se fais en php j'ai essayé html mais le soucis c'est que dans les fichier c'est du php et la je ne sais comment faire pour que ce soit du code hml.

Voici les deux parties qui met en cache
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	function set_rootdir($dir)
	{
 
 
		if (is_file($dir) || is_link($dir))
		{
			return false;
		}
 
		$this->root = realpath($dir);
		$this->cachedir = realpath($this->cache_root) . substr($dir, strrpos($dir, '/')) . '/';
 
		if (!file_exists($this->cachedir . 'admin/'))
		{
			@umask(0);
			if (!file_exists($this->cachedir))
			{
				mkdir($this->cachedir, 0777);
			}
			mkdir($this->cachedir . 'admin/', 0777);
		}
 
		return true;
	}
cette partie qui encode en html
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
	function pparse($handle)
	{
 
 
		$cache_file = $this->cachedir . $this->filename[$handle] . '.php';
 
		if(@filemtime($cache_file) == @filemtime($this->files[$handle]))
		{
			$_str = '';
			include($cache_file);
 
			if ($_str != '')
			{
				echo $_str;
			}
		}
		else 
		{
			if (!$this->loadfile($handle))
			{
				die("Template->pparse(): Couldn't load template file for handle $handle");
			}
 
			// Actually compile the code now.
			$this->compiled_code[$handle] = $this->compile($this->uncompiled_code[$handle]);
 
			$fp = fopen($cache_file, 'w+');
			fwrite ($fp, '<?php' . "\n" . $this->compiled_code[$handle] . "\n?" . '>');
			fclose($fp);
 
			touch($cache_file, filemtime($this->files[$handle]));
			@chmod($cache_file, 0777);
 
			eval($this->compiled_code[$handle]);
		}
 
		return true;
	}
McGyver59280 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web