Fork me on GitHub




(1) 2 »


Insertion de ce code <{if $xoops_isadmin}> dans une page html
Newbie
Inscrit: 22/08/2003 22:23
Messages: 9
Je m'explique je voudrais integrer un bouton sur une page html qui se trouve dans le module freecontent. Ce bouton ne pourra etre vu que par le groupe "admin" par exemple.

J'ai testé en inserant le code <{if $xoops_isadmin}>... <{else}>....<{/if}> mais le code s'affiche sur la page. J'ai l'impression que le code n'est pas pris en compte.

Serait-il possible que quelqu'un m'explique comment je pourrais faire. Soit modifier le module pour que la fonction <{if $xoops_isadmin}>.... soit prise en charge par ma page html ou une autre facon.

Merci d'avance.

Posté le : 29/06/2005 18:44
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Semi pro
Inscrit: 05/04/2003 19:03
Messages: 1645
Bonjour et bienvenue sur nos forums.

D'après ce que je comprends, tu tentes d'insérer un code dans une page HTML. Cependant, ce code est interprété comme du HTML rien, car tu es toujours en HTML.

Si ce bouton doit apparaître sur toutes les pages HTML de ton freecontent, le plus simple serait de modifier directement les templates.

@+

Posté le : 29/06/2005 21:37
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Newbie
Inscrit: 22/08/2003 22:23
Messages: 9
Merci de ta reponse.


Je souhaiterais en faite utiliser ce code la "<{if $xoops_isadmin}>... <{else}>....<{/if}>" dans des pages html qui s'affiche a l'aide du module freecontent. Le lien du bouton ne sera pas le meme pour toutes les pages, donc je ne peux pas modifier le template. Ce code marche bien dans la page html "theme.html" mais si tu mets cela dans une page html autre que le theme le code n'est pas pris en compte, il s'affiche tout simplement comme du texte.

Dois-je etre plus precis, car je m'explique peut etre mal.

Posté le : 30/06/2005 16:10
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Aspirant
Inscrit: 18/05/2005 09:55
De France
Messages: 78
Bonjour à tous,

Ton explication me paraît claire.
Je l'ai comprise et j'ai exactement le même genre de problème.

Je souhaite créer un bloc qui s'inspire d'un template.
Je fais un copier / coller du template dans le bloc.
Toute la partie HTML fonctionne normalement.
Tout ce qui est <{ici}> s'affiche tel quel au lieu d'être interprêté.

Je pense qu'il s'agit d'une syntaxe non HTML. du PHP ??? du SQL ???
Je cherche et je reviens.

Si quelqu'un un peu moins "gland" que nous passe par ici...

Merci d'avance.
A+

Posté le : 30/06/2005 18:44
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Semi pro
Inscrit: 05/04/2003 19:03
Messages: 1645
Je vais tenter d'être plus clair: le code <{if $xoops_isadmin}> (et d'autres) est une variable Smarty. Ce qui signifie que pour qu'elle soit prise en compte, il faut qu'il y ait une interprétation par le moteur de gabarits Smarty (ce qui est le cas des thèmes et des templates).


Plus d'infos sur Smarty ici.

@+

Posté le : 30/06/2005 19:37
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Newbie
Inscrit: 22/08/2003 22:23
Messages: 9
Je te remerice de cette eclaircicement. DOnc y'a t'il un autre moyen en integrant peut etre du php, d'affiche se fameux bouton si un id de groupe se affiche la page.

Je te donne un exemple:

Le groupe "A" id="2" voit la page met pas le bouton
Le groupe "B" id="3" lui voit la page et le bouton


Merci par avance.

Posté le : 30/06/2005 19:49
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
salut,
j'ai cherché un peu de partout, car ça m'intéressait
voici ce qu'il en ressort, j'ai testé et ça me semble ok.

J'ai ça dans des pages .php (freecontent)

<?
global 
$xoopsUser;
$gperm_handler = & xoops_gethandler'groupperm' );
$groups is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
$isAdmin $gperm_handler->checkRight'system_admin'XOOPS_SYSTEM_USER$groups); 

        if (
is_object($xoopsUser) && $isAdmin)
            {
             echo 
'Admin';
            }
            else 
                {
                echo 
'Simple utilisateur';
                }
?>


je me suis basé sur des portions de code de userinfo.php


et dans les pages .html (templates), j'utilise ce code :

<{if $xoops_isadmin == 1}>
<{
php}>
echo 
round(($GLOBALS['xoopsLogger']->dumpTime()), 3)." Seconds | ".count($GLOBALS['xoopsLogger']->queries)." Queries";
<{/
php}>

<{/if}>


par exemple qui affiche le temps d'exécution et le nombre de requêtes seulement pour les admins.

vu sur xoops.org pour ce code

Posté le : 30/06/2005 20:56

Edité par blueteen sur 30/06/2005 20:57:35
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Aspirant
Inscrit: 18/05/2005 09:55
De France
Messages: 78
Merci Fooups.

Mais ce n'est pas une bonne nouvelle.
Ça veut dire que les templates ne peuvent pas être repris pour constituer de nouveaux blocs.

Je vais essayer autrement...

A+

Posté le : 30/06/2005 22:15
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Newbie
Inscrit: 22/08/2003 22:23
Messages: 9
Merci blueteen, cela m'a permis d'avancée un peu. tu m'a deja donnée la marche a suivre, je vais tenter de mettre ca a ma sauce.


Merci encore :banana:

Posté le : 01/07/2005 10:56
Partager Twitter Partagez cette article sur GG+
Re: Insertion de ce code dans une page html
Newbie
Inscrit: 22/08/2003 22:23
Messages: 9
Je reviens a vous car je n'y arrive decidement pas.

ce code :

Citation :
<?
global $xoopsUser;
$gperm_handler = & xoops_gethandler( 'groupperm' );
$groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS;
$isAdmin = $gperm_handler->checkRight( 'system_admin', XOOPS_SYSTEM_USER, $groups);

if (is_object($xoopsUser) && $isAdmin)
{
echo '<a href="/modules/freecontent/index.php?id=***"><img src="/***/themes/***/pm.gif">Admin</a>';
}
else
{
echo 'Simple utilisateur';
}
?>


Voila ce que je souhaiterais

En faites j'ai crée un groupe Techniciens avec l'id="8"
Je souhaiterais que lorsque ce groupe affiche une page html
il affiche l'icone qui s'affiche actuellement si je suis loggué en "Admin". Si je suis loggué avec n'importe qu'elle autre groupe cela m'affiche "Simple utilisateur".

Merci d'avance et si vous avez besoin de plus de precision n'hesitez pas.

Posté le : 16/07/2005 15:03

Edité par UsArmy sur 16/07/2005 15:07:24
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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