Je commence cette rubrique qui consiste à mettre en avant un nouveau module chaque semaine avec un tout petit module assez peu connu.
'Me' Aliases ne fera surement jamais parti de la liste des modules "indispensables" et pourtant il pourra vous rendre de grands services.
Pour comprendre son utilité, il faut savoir comment Drupal bâtit les urls qui prennent un utilisateur en argument. Pour afficher le profil d'un utilisateur précis il faut taper l'url suivante : user/uid (user id, l'identifiant d'un utilisateur). Ainsi, par exemple, pour afficher le profil de l'utilisateur numéro 24, il faut se rendre sur la page user/24. De la même façon pour afficher la liste des contributions de ce membre, il faudra taper tracker/24.
Bon jusque là tout va bien... Où est le problème alors ? Et bien imaginez que vous souhaitiez créer un nouveau menu à destination des membres de votre site, dans ce menu vous souhaitez ajouter un lien intitulé "Modifier mon compte" et vous voulez que ce lien mène à la page du membre en question, le problème est que ce lien est dynamique, car le user id est un argument qui dépend du membre qui s'est connecté. Or la version standard de Drupal ne permet pas de gérer ce type de problématique. Vous pouvez certes utiliser un petit code php et passer $user->uid comme argument, mais c'est tout de même contraignant.
Et c'est là que 'Me' Alias intervient (roulement de tambour). Le module va vous permettre de remplacer le uid par "me". Ainsi dans le menu vous aller indiquer l'url suivante : user/me. Lorsque le membre va cliquer sur le lien, le module va prendre le relai et remplacer le 'me' par le uid du membre qui a cliqué sur le lien. De la même façon vous pouvez créer une url tracker/me pour afficher la liste des contributions du membre lconnecté.
Et voilà, grâce à 'Me' Alias vous allez pouvoir créer très facilement des menus de navigation à destination de vos membres enregistrés. C'est particulièrement utile si vous utilisez node profile pour créer des profils complexes et que vous voulez permettre à vos membres de les modifier sans passer par l'interface d'administration standard de Drupal.
Comments
Merci Robin pour tes
Merci Robin pour tes encouragements... Content de voir que cet article peut-être utile... C'est quoi ton soucis avec node profile ?
:-)
le souci, c'est que j'ai pas encore commencé... mais ça fait longtemps que je veux le faire (l'histoire de faire de véritables profiles. => "profil as node", un vieux débat..).. trop de chose à faire, c'est en fait pour un futur projet perso de site communautaire sous drupal.
affaire à suivre
cool
je me suis souvent posé la question des "liens dynamiques", il y a tellement de modules supplémentaires que j'avais pas fait gaff à celui là.
merci alex, c'est exactement ce qui me fallait (le gros du morceau reste pour moi la création des profiles via CCK et node profile).. ++
Post new comment