Icon

Partager Envoyer

(Document)

Configuration des informations publiques des profils des utilisateurs

Il est possible d'autoriser les utilisateurs d'un site à publier tout ou partie de leurs informations de profil, ce qui a pour effet de rendre celles-ci visibles par les autres utilisateurs authentifiés de l'application sur la page de leur profil public.

La configuration de la liste des informations pouvant être publiées s'effectue dans le fichier /application/config/<ENVIRONMENT>/site.php, par la définition de la constante suivante :
 

/* List of fields from users* tables that can be used as public information separated with commas
 * (Users can set any of these fields as public in their profile:
 * the corresponding information will be available for others in their vcard and on their public profile page)
 * IMPORTANT! There must be no white space around the commas
 */
define('LIST_OF_USERS_PUBLIC_INFORMATION','usr_login,usr_firstname,usr_lastname,usr_name,usr_email,usr_phone,
usr_im,default_address,usr_admin,usr_last_connection,usr_avatar,usr_language,allow_chat,
allow_download_of_contact_information');
Si cette liste est vide (ou si la constante LIST_OF_USERS_PUBLIC_INFORMATION n'est pas définie), les utilisateurs ne peuvent partager aucune information et les profils d'utilisateur publics sont de fait désactivés.

Pour étendre l'application, il est possible d'ajouter de nouvelles valeurs à cette liste :
—soit des noms de champs des tables users_* de la base de données,
—soit d'autres valeurs symbolisant une permission particulière, comme allow_download_of_contact_information. Ces valeurs doivent posséder un libellé valide pour un nom de variable (pas de caractères spéciaux, pas d'espaces...)

Dans les deux cas, vous devrez :
—ajouter une traduction pour chaque langue d'affichage (de préférence dans le fichier properties_lang.php) pour la clé correspondant à la valeur ajoutée : c'est celle-ci qui sera utilisée pour le libellé de la case à cocher affichée dans le profil d'utilisateur. Par exemple, $lang['allow_chat']='Autoriser les discussions (chat)'; contient le texte en Français du libellé de la case à cocher allow_chat (qui permet d'autoriser les discussions).
—ajouter un contrôle directement dans la vue dans laquelle vous souhaitez afficher l'information ainsi publiée (en principe au minimum dans /application/views/users/other_profile.php).

Voici par exemple les lignes de code qui permettent d'afficher l'email d'un utilisateur lorsque cette information a été publiée (usr_email) :
 
<?php if (in_array('usr_email',$public_information) && in_array('usr_email',$usr_public_information)) { ?>
        <p><i class="fa fa-envelope" aria-true="hidden"></i>&nbsp;<?=$usr_email;?></p>
<?php } ?>
Pour en savoir plus sur les effets de la publication des informations du profil d'un utilisateur, veuillez lire le document Profils des utilisateurs.





 


Ce document a été publié le 2019-01-28 00:11:14. (Dernière mise à jour : 2019-01-28 00:32:57.)




This website uses 'cookies' to enhance user experience and provide authentification. You may change which cookies are set at any time by clicking on more info. Accept
x