Fork me on GitHub

Rapport de message :*
 

Re: Variable $xoops_module ?

Titre du sujet : Re: Variable $xoops_module ?
par xvitry sur 29/11/2005 09:23:15

En fait j'avais un besoin similaire, voici comment TheCat m'a aidé à la résoudre, il faut créer ses propres variables smarty dans le fichiers header.php (à la racine)

Dans mon cas, l'objectif est de faire afficher dans lien dans un onglet horizontal selon que l'on ait ou non les droits d'accès au module.

$groups = ( $xoopsUser ) ? $xoopsUser -> getGroups() : XOOPS_GROUP_ANONYMOUS;
    
$gperm_handler = & xoops_gethandler'groupperm' );
    
$right_xhelp $gperm_handler -> checkRight('module_read'10$groups); 
    
$xoopsTpl->assign('right_xhelp'$right_xhelp);
    
$esp_travail $gperm_handler -> checkRight('module_read'78$groups); 
    
$xoopsTpl->assign('esp_travail'$esp_travail);
    
$right_basedoc $gperm_handler -> checkRight('module_read'85$groups); 
    
$xoopsTpl->assign('right_basedoc'$right_basedoc);


Ensuite tu peux utiliser les variables smarty dans ton thème, dans cet exemple : $esp_travail, $right_basedoc, $right_xhelp

dans le thème, ça me donne quelquechose comme
<{if $esp_travail}>
   <
div id="menu_img2"><div id="menu_texte2"><a href="<{$xoops_url}>/modules/mymodule">Espace travail</a>
   </
div></div>
<{/if}>


Bon, maintenant, avec ça, je ne sais pas trop ce que tu souhaites faire, mais c'est déjà une piste.

a+

edit :
les nombres dans le code : ('module_read', 10, $groups) indique l'ID du module dans la table config_modules, il fat donc l'adapter à ta table pour trouver l'ID qui correspond à ton module.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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