| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 23 Feb 2008, 10:26 Sujet du message: NSN news et les anonymes [RESOLU] |
|
|
Bonjour,
J'ai cherché sur le forum mais je n'ai pas trouvé...
Comment faire pour que les News ne soient pas visibles par les visiteurs, anonymes ?
J'ai passé un autre module en "sur page d'accueil" puis j'ai mis les news en "Utilisateurs enregistrés seulement" et repassé les news en "page d'accueil" mais rien n'y fait !
Avez-vous une solution ?
Merci
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
petitjo86 Spécialiste


Inscrit le: Nov 09, 2006 Messages: 749 Localisation: Châtellerault
|
Posté le: 23 Feb 2008, 11:50 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
As tu pensé à vider le cache, si tu l'utilise bien sur
Ne faut il pas utiliser les groupes, afin de déterminé qui à le droit de voir quoi et faire quoi.
Quand tu vas dans l'admin, tu choisis "modules", puis tu choisis "groupe" dans "qui peut le voir" et dessous tu sélectionne le groupe qui peut avoir accés à cette infos
J'espère avoir été clair dans mes explications, sinon tu redemandes
@+ Petit Jo |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 23 Feb 2008, 12:36 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
J'avais déjà pratiqué ces modifications, le temps de les retrouver et je t'expliques comment faire. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 23 Feb 2008, 17:45 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
J'ai retrouvé les modifications à opérer.
Attention, c'est des modifications en dur.
Dans le fichier index.php, chercher et commenter:
| Code: | $row = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
$name = $row['main_module'];
|
Mettre juste après :
| Code: | if(is_user($user)){
$name = "News";
} else {
$name = "";
}
|
Et voilà, tu as le module News en page d'acceuil pour tes membres et ceux qui sont pas membres n'ont rien.  _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Kyser Régulier


Inscrit le: Dec 28, 2007 Messages: 100
|
Posté le: 23 Feb 2008, 19:18 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
De mon coté, j'ai fait des modificatins similaires, mais avec une option en plus :
Les membres sont accueillis par le module choisi en page de démarrage (donc il peut être les news ), et les anonymes par un autre module de son choix.
Dès que j'ai un peu plus de temps, et si cela vous intéresses je mettrais les modifications que j'ai faites.
@+  |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 23 Feb 2008, 21:28 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
Ouais je vois ce que tu veux dire, c'est le même principe en plus développé. Je pense que tu peux mettre toi aussi tes modifications à disposition, après il choisira en fonction de ce qu'il souhaite. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 23 Feb 2008, 23:03 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonsoir,
Mais c'est merveilleux.
J'ai effectué une parade en attendant : je mettais le module Commentaire en page d'accueil. Et le bloc La grosse annonce du jour pour les membres mais c'était pas terrible.
Je prends ta solution Snesman. Car je ne vois pas de module particulier intéressant pour les anonymes.
Néanmoins les deux options peuvent intéresser un grand nombre d'utilisateurs.
Je n'arrive pas à comprendre pourquoi ce n'est pas intégré d'office la deuxième option. Du style je mets ce que je veux en page d'accueil, pour qui je veux.
Ca pourrait-être pas mal pour une version future non ?
En tout cas merci à vous ! (Une fois de plus).
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 23 Feb 2008, 23:14 Sujet du message: Re : NSN news et les anonymes |
|
|
Re,
Modif effectuées mais :
je n'ai plus les blocks de droites ! Et en bas j'ai cela d'affiché :
| Citation: | | Il y a un problème en ce moment sur la page d'accueil. Veuillez tenter de réactualiser la page, sinon merci de revenir plus tard. |
J'active le message d'erreur mais rien apparement si ce n'est qu'en admin si je retourne sur l'accueil j'ai cela :
| Citation: | Il y a un problème important ici : pas de page d'accueil !
[ Ajoutez un module à votre page d'accueil ] |
Etrange non ?
A+ _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 24 Feb 2008, 15:16 Sujet du message: Re : NSN news et les anonymes |
|
|
bonjour,
Oui, étrange.
Remplace le code que tu as mis par celui ci.
| Code: | if(is_user($user)){
$row = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
$name = $row['main_module'];
} else {
$name = "";
}
|
Je sais, ça change pas de grand chose mais on sait jamais. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 24 Feb 2008, 23:57 Sujet du message: Re : NSN news et les anonymes |
|
|
Salut,
En // les deux lignes citées au dessus et en ajoutant ton code :
| Citation: | | Il y a un problème en ce moment sur la page d'accueil. Veuillez tenter de réactualiser la page, sinon merci de revenir plus tard. |
Donc, toujours pareil. On dirait qu'il n'accepte pas le module en accueil.
A+ et merci.
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 27 Feb 2008, 18:04 Sujet du message: Re : NSN news et les anonymes |
|
|
Salut,
Alors pas de solution pour mon petit soucis ?
Suis-je le seul à vouloir "cacher" les news aux anonymes ?
A+
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 27 Feb 2008, 20:24 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
Beh, en fait j'avais réalisé la même opération avec une 8.03 et c'était passé comme une lettre à la poste.
EDIT : Essaie avec ce code :
| Code: | if(is_user($user) | is_admin($admin)){
$row = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
$name = $row['main_module'];
} else {
$name = "";
}
|
J'ai rajouté la vérification de l'admin, on sait jamais. _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Snesman Bénévole SV


Inscrit le: Apr 30, 2006 Messages: 1848
|
Posté le: 27 Feb 2008, 20:37 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonjour,
Je repostes au lieu d'éditer car je corrige une erreur de ma part.
En fait, j'avais pas regardé tout mon fichier, voici ce qu'il en est.
Tu ouvres le fichier index.php, tu cherches :
| Code: | $row = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
$name = $row['main_module'];
|
Tu remplaces par :
| Code: | if(is_user($user)){
//$row = $db->sql_fetchrow($db->sql_query("SELECT main_module from ".$prefix."_main"));
//$name = $row['main_module'];
$name = "News";
} else {
$name = "";
}
|
Tu cherches à la fin du fichier :
| Code: | OpenTable();
if (is_admin($admin)) {
echo "<center><font class=\"\"><b>"._HOMEPROBLEM."</b></font><br><br>[ <a href=\"".$admin_file.".php?op=modules\">"._ADDAHOME."</a> ]</center>";
} else {
echo "<center>"._HOMEPROBLEMUSER."</center>";
}
CloseTable();
|
Tu commentes.
Voilà comment je n'ai pas vraiment fait attention au message, je l'avais tout simplement "éliminé".  _________________ La liberté, le respect et le partage. Voici vos droits. Ce sont aussi des devoirs... |
|
|
|
| Revenir en haut de page |
|
Kyser Régulier


Inscrit le: Dec 28, 2007 Messages: 100
|
Posté le: 27 Feb 2008, 22:58 Sujet du message: Re : NSN news et les anonymes |
|
|
Bonsoir messieurs,
Je trouve enfin un peu de temps pour poster les modifications que j'ai faites à ce sujet :
Dans le fichier index.php de la racine :
Je place les lignes en rouges entres les deux lignes en bleu :
(Cela permet de récupérer les droits de visualisation positionnés sur le modules sélectionné comme page d'accueil via l'administration du site)
| Citation: | $name = $row['main_module'];
$row = $db->sql_fetchrow($db->sql_query("SELECT * FROM `".$prefix."_modules` WHERE `title`='$name'"));
$mod_active = intval($row['active']);
$view = intval($row['view']);
$groups = $row['groups'];
define('HOME_FILE', true);
|
Puis, toujours dans le fichier index.php de la racine, je remplace le code suivant :
| Citation: | $modpath .= "modules/$name/".$mod_file.".php";
if (is_file($modpath)) {
include($modpath);
} else {
define('INDEX_FILE', true); |
Par
| Citation: | $modpath .= "modules/$name/".$mod_file.".php";
if (is_file($modpath)) {
if($view == 0) {
include($modpath);
} elseif($view == 1 AND (is_user($user) OR is_group($user, $name) OR is_admin($admin))) {
include($modpath);
} elseif($view == 2 AND is_admin($admin)) {
include($modpath);
} elseif($view == 3 AND paid()) {
include($modpath);
} elseif($view > 3 AND in_groups($groups)) {
include($modpath);
} else {
$modpath = "modules/Accueil/".$mod_file.".php";
include($modpath);
}
} else {
define('INDEX_FILE', true); |
Le Mot Accueil en rouge peut être remplacé par le module de son choix (en plaçant le nom du répertoire du module). Cela pourrait être fait via l'administration, mais la je n'ai pas trop le temps de me pencher sur le sujet.
Cela peur encore aller un peu plus loin, on peut définir un module d'accueil pour les anonymes, un autre pour les membres, un autre pour les administrateurs, etc ...
En espèrant que cela peut servir  |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 27 Feb 2008, 23:12 Sujet du message: Re : NSN news et les anonymes |
|
|
Salut !
Snesman : Ca fonctionne mais, et oui il y a un mais... Les blocks de droites disparaissent et avec le moyen de s'identifier. Ok, je sais il y a le "Votre compte en haut mais pour les débutants, c'est plus simple d'avoir à saisir rapidos son log et pass. Une solution ?
Kyser : Je vais essayer mais le mot accueil à remplacer.. Je vais tester avec : News comme c'est le truc qui me concerne Je te tiens au courant.
EDIT : Kyser : non, ça ne fonctionne pas chez moi. Le module News apparait toujours. Pourtant dans la configuration des Modules j'ai mis Utilisateurs enregistrés et validé pour la page d'accueil.
A+ et merci à vous deux
Jet _________________ Un site pour les profs :
http://profs.123.fr
Dernière édition par jetdesh le 27 Feb 2008, 23:20; édité 1 fois |
|
|
|
| Revenir en haut de page |
|
Kyser Régulier


Inscrit le: Dec 28, 2007 Messages: 100
|
Posté le: 27 Feb 2008, 23:19 Sujet du message: Re : NSN news et les anonymes |
|
|
Re,
Le but est de mettre ce que tu veux, le module Accueil n'existe pas de base,
je suis en train de le développer pour mon site.
 |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 27 Feb 2008, 23:25 Sujet du message: Re : NSN news et les anonymes |
|
|
Re,
Bah dans la dernière ligne j'ai remplacé Accueil par News mais ça ne change rien.
Où plante-je ?
héhé.
A+
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
Kyser Régulier


Inscrit le: Dec 28, 2007 Messages: 100
|
Posté le: 27 Feb 2008, 23:42 Sujet du message: Re : NSN news et les anonymes |
|
|
Re,
Pour être sur qu'il n'y ai pas de confusion je replace le contexte :
L'idée est que les membres aient un module d'accueil pour eux (celui de ton choix), et que les anonymes voient un autre modules
Pour se faire :
- Installer le correctif fait par Stefvar pour que l'on puisse positionner les autorisations sur le module choisi en page d'accueil via l'administration des modules.
(si tu n'as pas ce correctif, tu as toujours la possibilité de modifier cela directement en base de donnée dans la table XXX_modles remplace la valeur de la colone View pour le module News par 1 (pour tous c'est 0, et pour les admin c'est 2, et donc 1 pour les membres )
- Le fameux Mot Accueil (ou le module que tu veux), est en fait le module qui sera visible de tous, donc si tu met News, il sera forcément visible de tous.
Par contre, si tu ne met rien à la variable modpath au niveau du code (juste à la ligne ou le Accueil est en rouge dans l'exemple, les anonymes verront alors en centre du site, une page vide.
Ou encore si tu met un autre module que News, il verront alors cet autre module.
Je ne sais pas si j'ai "été très clair, mais ... j'aurais essayé  |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 28 Feb 2008, 2:55 Sujet du message: Re : NSN news et les anonymes |
|
|
Salut !
Ok, donc le mot à remplacer est pour les anonymes !!!! J'ai compris l'inverse, le mot à remplacer : membres
Ok, je ré-essaye demain car là dod (1:53 ça fait tard ).
A+ et merci.
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
jetdesh Bénévole SV


Inscrit le: Dec 07, 2006 Messages: 884
|
Posté le: 28 Feb 2008, 9:58 Sujet du message: Re : NSN news et les anonymes |
|
|
Salut !
Ca marche nickel
C'était le fait de "noter" le module pour les anonymes que je n'avais pas compris, je pensais que c'était celui des membres.
Merci. (à vous deux pour le temps passé).
Jet _________________ Un site pour les profs :
http://profs.123.fr |
|
|
|
| Revenir en haut de page |
|
|