Salut,
Voilà j'ai appliqué les modifications que j'avais indiquées.
Ca semble fonctionner.
Si on prend cette page :
http://www.tonsite.net/demo/modules/news/On voit un bloc central-centré qui contient une date et ton pseudo.
Par contre, si je vais sur la page :
http://www.tonsite.net/demo/modules/news/index.php?storytopic=1Ce bloc disparaît bien.
Idem pour la page :
http://www.tonsite.net/demo/modules/news/article.php?storyid=1Ton bloc central-centré n'apparaît donc bien que sur la page :
http://www.tonsite.net/demo/modules/news/J'ai donc juste créé un fichier my_functions.php contenant :
<?php
if ($_SERVER['REQUEST_URI'] == "/demo/modules/news/")
{
$this->assign('accueilok', '1');
}
?>
Attention, pense à changer la partie
/demo/modules/news/ si tu fais cette manipulation sur une partie de ton site (là on prend en compte le dossier
demo dans le chemin).
Puis j'ai édité ton theme.html en ajoutant juste sous la balise BODY :
<{include_php file="$xoops_rootpath/themes/new5/my_functions.php"}>
Attention, le nom du thème est important aussi (à moins que tu ne places le fichier my_functions ailleurs pour y avoir tujours accès quel que soit le thème utilisé).
Et j'ai ajouté la condition d'affichage pour les blocs centraux-centrés :
<!-- Start center-center blocks loop -->
<{foreach item=block from=$xoops_ccblocks}><{if $accueilok == "1"}><{include file="$xoops_theme/theme_blockcenter_c.html"}><{/if}><{/foreach}>
Et j'ai bien sûr vidé le dossier
templates_c pour que tout cela soit pris en compte !
Pour finir, attention, si tu créés d'autres blocs centraux-centrés, ils seront aussi affectés par ce code, et disparaîtront selon les pages affichées.
Il faut donc bien réfléchir à la structure de ta page, de tes blocs, et éventuellement, ce code est modifiable si ça te pose souci.
Mais si tu n'utilises qu'un seul bloc central-centré, alors pas de problème, laisser tel quel et ça ira.