CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Mer Nov 27, 2024 4:16 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 19 messages ]  Aller vers la page 1, 2  Suivant
Auteur Message
MessagePublié: Mar Août 24, 2010 2:51 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Bonjour, je voudrais insérer sur mon site une gestion de profils d'utilisateur donc typiquement avoir une page d'intro comprenant des cadre pour selectionner son identité d'une part et le login automatique d'un profil quand l'utilisateur accede au site par un alias donné sur une page spécifique. Comment peut on integrer de telles fonctionalités dans automne? Rangées spécifiques pour la page d'intro ou code spécifique dans un flash? Script de verification et autologin pour les pages spécifiques a un profil d'utilisateurs?
Merci d'avance


Haut
 Profil  
 
MessagePublié: Mar Août 24, 2010 3:16 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Bonjour,

Je n'ai pas compris grand chose à ta question, peux tu être un peu plus explicite ?

Seb


Haut
 Profil  
 
MessagePublié: Mar Août 24, 2010 3:38 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Si tu parles de l'activation des droits côté client, Automne gère ça très bien.

Après la question est comment je m'identifie sur le site si je comprends bien.

Cela peut se faire en effet via une rangée qui affiche un formulaire de connexion.

Voir le tuto posté sur le forum à ce sujet : viewtopic.php?f=3&t=470

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 8:58 am 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Les droits coté clients sont bien activés et le formulaire d'identification marche lui aussi. Ce que je voudrais c'est que l'internaute puisse cliquer sur unlien ou l'autre(ex: professionel ou particulier) et voie ensuite le site d'apres les autorisation définies selon une session définie. s'il navigue en visiteur anonyme, il sera identifié, si il a déja son propre login, ajouter sa session au groupe d'utilisateur donné.
Il faut aussi que ce systeme d'autologin puisse marcher lorsque l'utilisateur accède a une page du site par un alias donné.
Il faudrait alors peut-être un script en tête de page vérifiant que l'utilisateur apartient a la bonne catégorie, et le cas échéant l'dentifie ou associe sa session au groupe d'utilisateurs.
Il faut alors définir quelles pages doivent se comporter ainsi et à quel groupe associer l'utilisateur.
Est-ce possible ou faut il trouver une autre solution pour le profiling des visiteurs (pas de login aparent mais un simple choix conditionnant l'affichage des contenus du site)?
J'espère avoir été plus clair!


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 9:26 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
La vue se gère au niveau des droits, à toi de créer les groupes Professionnel', 'Particulier', 'Tout le monde' ou autre de faire appartenir tes utilisateurs à ces groupes.

Tu peux donner des droits :

  • sur les pages
  • sur les modules
  • sur les catégories de module
  • sur les rangées

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 2:06 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Oui j'ai bien remarqué et c'est très pratique, mon problème est la connexion d'un utilisateur lamda lorsqu'il ouvre une page donnée du site de façon à ce qu'il n'ai pas à rentrer des informations dans le formulaire de login!


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 2:26 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
ah ben pas de login, pas de droits, donc pas de vue par profil. Le seul truc c'est de rajouter une info dans le cookie pour ne pas obliger l'utilisateur à s'identifier à chaque visite. C'est le rôle de la case "Se souvenir de moi" ou "Garder ma session ouverte" qu'on rencontre souvent.

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 2:31 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Avez vous une autre idée pour profiler mon site web sans pour autant être obligé de tenir à jour deux 'sous'sites séparés présentant des contenus communs?


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 2:41 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
L'utilisateur "anonyme" est là pour traiter les droits des utilisateurs non authentifiés mais actuellement, non, il n'y a pas de méthode simple pour permettre à un utilisateur non authentifié de switcher entre plusieurs compte utilisateur (si j'ai bien compris ce que tu demande) pour y adapter le contenu visible.

Après si tu veux forcer l'authentification d'un utilisateur tu peux employer le code suivant mais ce bout de code risque d'avoir un sérieux impact lorsque tu va administrer ton site ...

Code :
<?php
//initialize user
$cms_context = new CMS_context(USER_LOGIN, USER_PASSWORD);
if (!$cms_context->hasError()) {
   $_SESSION["cms_context"] = $cms_context;
   $cms_user = $_SESSION["cms_context"]->getUser();
   $cms_language = $cms_user->getLanguage();
}
?>


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 3:01 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Je comprend évidement. Dans le même genre est-ce que l'utilisateur anonyme peut être associé à un groupe d'utilisateur pour une session donnée sans affecter les autres sessions? De cette façon, on ne force plus le login mais on va plutôt jouer sur les autorisations: je pense (avec le peu de jugeote que j'ai) que ça peut marcher si l'utilisateur anonyme est 'dupliqué' en cache pour chaque internaute se connectant au site: ainsi les propriétés de l'utilisateur anonyme par défaut pourraient être inchangées?


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 3:10 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Hum ... c'est tordu (ça me plait :wink:), ça aurait pu marcher si les groupes d'un utilisateur n'étaient pas obligatoirement écrits en base. Hors là, si tu ajoute un utilisateur à un groupe, l'enregistrement est obligatoire et donc le prochain utilisateur qui se connectera récupèrera lui aussi le groupe (et donc les droits) ... c'était une bonne idée mais ça ne fonctionnera pas.

Quel contenu veux tu profiler exactement ? il s'agit carrément de pages ou bien juste du contenu provenant de modules (exemple actu, médias, etc.) ? Car si tes contenus proviennent de modules, rien ne t'empêche de catégoriser tes contenus par profil, puis de n'afficher (rechercher) que les contenus du profil en cours. le "profil" dans ce cas n'étant qu'une simple info en session complètement dissociée du compte utilisateur.


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 3:21 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
En fait ce que je veux profiler sont les pages... je pensais au départ créer une variable de session mais ça complique grandement les choses comme je découvre la programmation web, j'espérait donc une solution intégrée au mieux à automne: tu peux voir mon site ici, une page dédié aux professionnels ici: tu comprendra ainsi pourquoi je voudrai profiler les utilisateurs pour qu'ils aient un menu adapté!

La solution sur la quelle je planchais était de dupliquer l'arbre de mon site web et afficher l'un ou l'autre des arbres dans le modèle de page en fonction de la variable de session. Mais je n'y suis pas parvenu :cry: j'ai encore pas mal à apprendre.


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 3:32 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Si tu découvre le dev web, je te conseille de partir sur une autre option que de chercher à profiler tes visiteurs car tu te complexifiera forcément la tâche. Comme je te l'ai dit plus haut : rien dans Automne n'est prévu pour ça actuellement.

Après sur le visuel de ton site tu devrais essayer d'adapter un joli template libre plutôt que de reprendre celui de la démo d'Automne : il est pas vraiment fait pour ça :?


Haut
 Profil  
 
MessagePublié: Mer Août 25, 2010 3:44 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
Ok merci pour le conseil! Pour les graphismes, je suis au courant que c'est pas top mais je prévoit de faire qqc de mieux plus tard, quand le contenu sera à peu près défini!


Dernière édition par pledou le Ven Août 27, 2010 2:32 pm, édité 1 fois.

Haut
 Profil  
 
MessagePublié: Ven Août 27, 2010 2:28 pm 
Hors-ligne

Inscrit(e) le : Jeu Avr 15, 2010 1:53 pm
Message(s) : 12
J'essaye de faire ça avec une variable de session mais ça ne marche pas encore!
Sur une page commune aux différents profils:
Code :
<?php
      if (!isset($_SESSION['profil']) || !isset($_SESSION['profilp'])){
        if (isset($_SESSION['profil']) && $_SESSION['profil']==true){$_SESSION['profilp']==false;}
        else{
          $_SESSION['profil']=false;
          $_SESSION['profilp']=true;}
         ?>
      <atm-if what="{session:bool:profil}">
         <atm-linx type="sublinks">
            <selection>
               <start><nodespec type="node" value="79" /></start>
            </selection>
            <display>
               <htmltemplate>
                  <li class="CMS_lvl2">
                     <a class="CMS_lvl2" href="{{href}}">{{title}}</a>
                  </li>
               </htmltemplate>
            </display>
         </atm-linx>
      </atm-if>
      <atm-if what= "{session:bool:profilp}">
         <atm-linx type="sublinks"><selection><start><nodespec type="node" value="2" /></start></selection>
            <display>
               <htmltemplate><li class="CMS_lvl2"><a class="CMS_lvl2" href="{{href}}">{{title}}</a></li></htmltemplate>
            </display>
         </atm-linx>
      </atm-if>
   </ul>

Sur les pages spécifiques:
Code :
<ul class="CMS_lvl2">
         <?php
            if (!isset($_SESSION['profil']) || $_SESSION['profil']!=true){
               $_SESSION['profil']=true;}
            if (isset($_SESSION['profilp']) && $_SESSION['profilp']!=false){
               $_SESSION['profilp']=false;}
            ?>
         <atm-linx type="sublinks"><selection><start><nodespec type="node" value="79" /></start></selection>
            <display>
               <htmltemplate><li class="CMS_lvl2"><a class="CMS_lvl2" href="{{href}}">{{title}}</a></li></htmltemplate>
            </display>
         </atm-linx>
      </ul>

Mais l'utilisation de <atm-if> ne doit pas être juste!

J'avais essayé aussi d'intégrer les tags <atm-linx> dans le code php (utilisation de echo) mais le code atm n'est alors pas interprété!


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 19 messages ]  Aller vers la page 1, 2  Suivant

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 55 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr