Fork me on GitHub




« 1 (2) 3 4 »


Re: Aux pros des smarty xoops
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
... sans abuser, peux tu poster le bout de code complet, je nage à foce d'essayer telle ou telle solution... et j'ai plus l'affectation du $xoops_cmod

Posté le : 21/10/2005 14:08
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Voila

<{php}>
$mod $GLOBALS['xoopsModule'];
$dirname = (isset($mod) ? $mod->getVar('dirname') :'system');
$GLOBALS['xoopsTpl']->assign'xoops_cmod'$dirname );
<{/
php}>
<{if (
$xoops_cmod==system) and ($smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/readpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/viewpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/user.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/edituser.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/userinfo.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/register.php)}>
<{
php}>
$GLOBALS['xoopsTpl']->assign'xoops_cmod''user' );
<{/
php}>
<{/if}>
<{
php}>
<{/
php}>
LE CMOD 
<{$xoops_cmod}>

<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...............


J'ai laissé le l'affichage du test
LE CMOD
<{$xoops_cmod}>

Posté le : 21/10/2005 14:14

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
on y est trop presque... il merdoie maintenant quand on est en system et pas dans un des scripts : menu user à tout les coups

[frustration]tu peux tester avec le login que je t'ai passé, c'est en ligne)

Posté le : 21/10/2005 14:18
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Une petite précision .

Ca marche bien quand on regarde des modules .
On obtient bien le nom de chaque dir de chaque module.
Et quand c'est un module system et userinfo.php ca ressort bien user .
Par contre j'ai des pages persos que j'ai fais en php.
Et la aussi ca sort user .. donc peut etre qu'il faut affiner la logique du programme du theme

Posté le : 21/10/2005 14:21

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
ok je regarde avec le login

Posté le : 21/10/2005 14:22

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
cela coince quand on est en system et pas dans l'un des scripts... il indique toujours USER...

voici mon code qui marche mais qui est à la mesure de ma compréhension : crade crade !!!
<{php}>
$mod $GLOBALS['xoopsModule'];
$dirname = (isset($mod) ? $mod->getVar('dirname') :'system');
$GLOBALS['xoopsTpl']->assign'xoops_cmod'$dirname );
<{/
php}>
<{if (
$xoops_cmod==system) and ($smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/readpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/viewpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/user.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/edituser.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/userinfo.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/register.php)}>
<{
php}>
$GLOBALS['xoopsTpl']->assign'xoops_cmod''user' );
<{/
php}>
<{/if}>
<{if (
$xoops_cmod==user) and ($smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/index.php)}>
<{
php}>
$GLOBALS['xoopsTpl']->assign'xoops_cmod''system' );
<{/
php}>
<{/if}>
LE CMOD 
<{$xoops_cmod}>


on lit le module
si module = systeme alos on idendifie les scripts user
si module = user et script = index.php => module revient à system

tordu à souhait mais j'ai ce que je cherche...
je laisse aux puriste le soins de faire le ménage, moi, je prépare mon dossier...

MEGA MERCI Denis, TheCat et tout ceux (faut me poster vos noms) sans lesquels je serais chauve (et oui c'est pas encore le cas)


:banane: :merci: :banane:

Posté le : 21/10/2005 14:25
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
Oui je pense qu'en fait il faudrait mieux tester que sur les noms des programmes readpmsg , viewpmsg ,user, edituser etc... mais bon sur un module si on utilise un de ces noms ca ira pas non plus :)

Posté le : 21/10/2005 14:26

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
Pas d'empbale le menu user est down (je crise)

Posté le : 21/10/2005 14:37
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Supporter Xoops
Inscrit: 24/11/2004 07:56
De Marseillan - Cap d'Agde
Messages: 687
C'est curieux quand meme .

Avec ce code :

<{php}>
$mod $GLOBALS['xoopsModule'];
$dirname = (isset($mod) ? $mod->getVar('dirname') :'system');
$GLOBALS['xoopsTpl']->assign'xoops_cmod'$dirname );
<{/
php}>

<
br />
AVANT CMOD 
<{
$xoops_cmod}>
<
br />
smarty.server.SERVER_NAME/$SCRIPT_NAME 
<{
$smarty.server.SERVER_NAME|cat:$SCRIPT_NAME }>

<{if (
$xoops_cmod==system) and ($smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/readpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/viewpmsg.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/user.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/edituser.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/userinfo.php or $smarty.server.SERVER_NAME/$SCRIPT_NAME == $xoops_url/register.php)}>
<{
php}>
$GLOBALS['xoopsTpl']->assign'xoops_cmod''user' );
<{/
php}>
<{/if}>
<{
php}>
<{/
php}>

<
br />
APRES CMOD =
<{
$xoops_cmod}>

<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



Chez moi ca donne la trace suivante pour mon test :

Citation :


AVANT CMOD = system
smarty.server.SERVER_NAME/$SCRIPT_NAME = www.moulin-de-boissonnie.com/v1/_pages/accueil.php
APRES CMOD = user


Alors qu'en principe on devrait pas avoir "user" .
Y'a une petite chose qui m'echappe :)

Posté le : 21/10/2005 14:53

Cordialement
Denis
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Aux pros des smarty xoops
Régulier
Inscrit: 04/02/2003 11:32
De wdforge.org
Messages: 285
<{php}>
$mod $GLOBALS['xoopsModule'];
$dirname = (isset($mod) ? $mod->getVar('dirname') :'system');
$GLOBALS['xoopsTpl']->assign'xoops_cmod'$dirname );
<{/
php}>
<{if (
$xoops_cmod==system)}>
    <{if (
$SCRIPT_NAME == "/readpmsg.php" or $SCRIPT_NAME == "/viewpmsg.php" or $SCRIPT_NAME == "/user.php" or $SCRIPT_NAME == "/edituser.php" or $SCRIPT_NAME == "/userinfo.php" or $SCRIPT_NAME == "/register.php")}>
    <{
php}>
    
$GLOBALS['xoopsTpl']->assign'xoops_cmod''user' );
    <{/
php}>
    <{else}>
    
    <{/if}>
<{/if}>


En fait le &xoops_url + le "/" qui est le divisé foutait le basar... j'ai dons coupé cela et c'est en ligne tip top...

juste un point sur un serveur local, cela plante car (chez moi avec mon installation pas propre) $SCRIPT_NAME = /html/... le html vies se loger en plus

je te laisse adminer le travail
un pont : si on accède à un profil qui n'est le notre (userinfo) on est en menu utilisateur... c'est le seul cas limite

Posté le : 21/10/2005 15:24
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 4 »



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

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