13/04/2015, 19:04:37
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour à tous,
ListIt2 ne fonctionne plus avec la dernière version 1.12 de CMSMS.
Comme les dev ont abandonnés le navire sans nous laisser les clés du camion, on va être obligé de hacker le module.
Chose à ne pas faire dans des circonstances normales :|
Ça se passe dans le fichier ListIt2.module.php autour de la ligne 340 et 350.
Il faut ajouter
Code :
[== Indéfini ==]
$smarty->no_absolute_templates = FALSE;
...
...
$smarty->no_absolute_templates = TRUE;
dans la function ModProcessTemplate avant le foreach($files as $file) ce qui devrait donc donner :
Code :
[== Indéfini ==]
public function ModProcessTemplate($tpl_name)
{
$ok = (strpos($tpl_name, '..') === false);
if (!$ok) return;
$smarty = cmsms()->GetSmarty();
$config = cmsms()->GetConfig();
$smarty->no_absolute_templates = FALSE;
$result = '';
$oldcache = $smarty->caching;
$smarty->caching = $this->can_cache_output() ? Smarty::CACHING_LIFETIME_CURRENT : Smarty::CACHING_OFF;
$files = array();
$files[] = cms_join_path($config['root_path'],'module_custom',$this->GetName(),'templates',$tpl_name);
$files[] = cms_join_path($this->GetModulePath(),'templates',$tpl_name);
$files[] = cms_join_path(LISTIT2_TEMPLATE_PATH,$tpl_name);
foreach($files as $file) {
if(is_readable($file)) {
$result = $smarty->fetch($file);
break;
}
}
$smarty->caching = $oldcache;
$smarty->no_absolute_templates = TRUE;
return $result;
}
Jo Morg va me trouver une solution plus sécurisée pour Easylist que je ne peux que vous encourager à tester