Fork me on GitHub




« 1 (2)


Re: Faire oublier un lien au Module Page
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bonne remarque nendo sauf que tu présentais les choses comme un comportement nouveau, c'est pourquoi je n'avais pas incriminé le module.

Posté le : 19/05/2016 09:23

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Faire oublier un lien au Module Page
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Pour remonter le problème,

on cherche la ligne "Vous n'avez pas la permission d'accéder à cette page" dans les fichiers de traduction en français :

on trouve la chaîne ici :
\modules\pages\language\french\main.php ligne 20
Citation :
Line 20: define("_MD_NORIGHTTOVIEWPAGE","Vous n'avez pas la permission d'accéder à cette page");


Maintenant, on recherche la chaine "_MD_NORIGHTTOVIEWPAGE" dans le module, et on la trouve à 3 endroits :

\modules\pages\language\french\main.php ligne 20
\modules\pages\language\english\main.php ligne 19

\modules\pages\index.php Line 37 :
redirect_header(XOOPS_URL."/index.php", 3,_ MD_NORIGHTTOVIEWPAGE);

et dans le fichier /modules/pages/index.php on a :

Citation :
/** * get module permissions */ $groups = is_object($xoopsUser) ? $xoopsUser->getGroups() : XOOPS_GROUP_ANONYMOUS; $gperm_handler = &xoops_gethandler('groupperm'); if (!$gperm_handler->checkRight("Page_permissions", $pagenum, $groups, $xoopsModule->getVar('mid'))) { redirect_header(XOOPS_URL."/index.php", 3, _MD_NORIGHTTOVIEWPAGE); exit(); } function display_menus() { global $xoopsDB, $myts, $xoopsModule, $xoopsModuleConfig, $xoopsUser, $xoopsTpl, $groups, $gperm_handler;



Il faudrait ajouter quelque part un test d'existence de pages et rediriger vers un message du type :
"Cette page n'existe pas" à définir dans les fichiers de traduction

redirect_header(XOOPS_URL."/index.php"3_MD_NOPAGEEXIST);


ou bien sinon il existe déjà une variable (define("_MD_NOPAGE","Aucune page");)
on pourrait l'utiliser ici alors :
redirect_header(XOOPS_URL."/index.php"3_MD_NOPAGE);

Posté le : 19/05/2016 09:52

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Faire oublier un lien au Module Page
Semi pro
Inscrit: 13/04/2007 20:36
Messages: 849
Bonsoir Alain

Merci pour tes réponses et désolé de n'avoir pas assez été clair dans ma question

Par contre, je n'ai pas encore testé le code que tu ma donné précédemment mais pour comprendre, cela va générer une pop-up indiquant que la page n'existe pas au lieu du message « Vous n'avez pas la permission d'accéder à cette page ».

Est-ce bien cela ?

Posté le : 21/05/2016 18:13

Une personne qui n'a jamais commis d'erreurs n'a jamais tenté d'innover. [Albert Einstein]
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

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