Par défaut, portal_memberdata permet de stocker les informations du membre telles que l'adresse email, la skin sélectionnée, etc... Chaque utilisateur change ses informations via le formulaire 'personalize_form' qui fait partie des skins ('generic', ou 'custom').

Ajouter une nouvelle propriété

Vous pouvez ajouter vos propres propriétés telles que le nom complet du membre.

  • Via la ZMI, entrez dans le site CMF, cliquez sur l'objet portal_memberdata, puis sur l'onglet 'Properties'.
  • Ajoutez votre propriété, par exemple, 'fullname' de type 'String'.
  • Vous pouvez ensuite modifier le formulaire 'personalize_form' au sein des skins, pour permettre à l'utilisateur de modifier son nom, une fois authentifié.

Afficher cette propriété

Par défaut, parmi les détails se rapportant à un contenu (article, brève, etc...), l'on affiche le nom d'utilisateur qui est indexé dans le Catalog de CMF avec la méta-donnée 'Creator'. Il peut être utile d'afficher le nom complet de l'auteur (une fois que cette propriété a été intégrée au portal_memberdata).

  • Vous devez personnaliser la méthode de skin 'content_byline'.
  • Vous devez lui affecter le rôle proxy 'Manager', car elle va effectuer des appels à des interfaces de CMF qui ne sont autorisés qu'au rôle Manager. Par exemple, l'interface 'getMemberById' du composant 'portal_membership'.
  • Enfin, modifiez cette méthode avec le code suivant (à adapter ou élaborer en fonction de votre cas).
   <dtml-let creator=Creator
          creator_obj="portal_membership.getMemberById(creator)"
          creator_fullname="creator_obj.fullname"
   >
      Auteur : &dtml-creator_fullname;
   </dtml-let>