Simon
28/02/2010, 17h50
Ce tutoriel vous permet de mettre en cache les templates du CMS et d'économiser ainsi environ: 0,02s/page et 25 requêtes.
Plus vos pages sont complexes plus vous êtes gagnant.
Installation
Ouvrer le fichier packages/vbcms/controller.php, rechercher:
/**
* Constructor.
* The constructor grabs the requested node segment and parameters.
*
* @param array mixed $parameters - User requested parameters.
* @param string $action - User requested action
*/
public function __construct($parameters, $action = false)
{et ajouter en dessous:
//---------------------------------------------------------------------
// Mise en cache des principaux templates du CMS
// @author http://www.vbulletin-ressources.com/forum/member.php?u=12718
//---------------------------------------------------------------------
if( $style = $styleid = STYLEID)
{
$style = vB::$vbulletin->db->query_first_slave("
SELECT * FROM " . TABLE_PREFIX . "style
WHERE styleid = $styleid
");
$templates = array('bbcode_video');
$templatelist = unserialize($style['templatelist']);
foreach( $templatelist as $template => $tplid )
{
if( substr($template, 0, 6) == 'vbcms_' )
{
$templates[] = $template;
}
}
fetch_stylevars($style, vB::$vbulletin->userinfo);
cache_templates($templates, $style['templatelist'], true);
}
Plus vos pages sont complexes plus vous êtes gagnant.
Installation
Ouvrer le fichier packages/vbcms/controller.php, rechercher:
/**
* Constructor.
* The constructor grabs the requested node segment and parameters.
*
* @param array mixed $parameters - User requested parameters.
* @param string $action - User requested action
*/
public function __construct($parameters, $action = false)
{et ajouter en dessous:
//---------------------------------------------------------------------
// Mise en cache des principaux templates du CMS
// @author http://www.vbulletin-ressources.com/forum/member.php?u=12718
//---------------------------------------------------------------------
if( $style = $styleid = STYLEID)
{
$style = vB::$vbulletin->db->query_first_slave("
SELECT * FROM " . TABLE_PREFIX . "style
WHERE styleid = $styleid
");
$templates = array('bbcode_video');
$templatelist = unserialize($style['templatelist']);
foreach( $templatelist as $template => $tplid )
{
if( substr($template, 0, 6) == 'vbcms_' )
{
$templates[] = $template;
}
}
fetch_stylevars($style, vB::$vbulletin->userinfo);
cache_templates($templates, $style['templatelist'], true);
}