file [Tuto] Community Builder : Gestionnaire de profils

Plus d'informations
il y a 15 ans 9 mois #15244 par Krycek
[size=150:2g8bv7k1]1- Introduction[/size]

Pfff... c'est quoi ce tuto encore ?!
A la base il ne devait me rester qu'un seul tuto à écrire soit la liste des composants et modules disponibles sur le site. Mais il se trouve que Community Builder est un composant assez large et comportant tant de fonctionnalités qu'il est plus judicieux de les traiter correctement dans un tuto à part.

Comme le titre l'indique, Community Builder est un gestionnaire de profil n'existant pas nativement dans le package Joomla!. En effet, le CMS n'était pas, à la base, dédié aux communautés mais bel et bien à la création de site statique rapidement (entreprises et particuliers). Étant donné la nature des Chroniques et la volonté d'avoir une page auteur par membre, j'ai ajouté ce composant qui est un des rares (car le meilleur et le plus usité) à proposer autant de fonctionnalités.

Pour être honnête j'ai désactivé certaines des fonctionnalités que nous n'utiliserions pas (comme le "friends & foes" présent sur le forum, ou la gestion de "friendly connexions" façon Facebook) et pourtant il reste à en dire long sur ce composant. C'est aussi une chance car ça nous permettra d'avoir réellement une page auteur digne de ce nom et offrant la possibilité aux membres d'avoir un temple à leur nom. :)

Allons-y, voulez-vous.

Le petit plan qui va bien
  1. Introduction
  2. Quoi-t'est-ce ?
  3. Agencement
  4. Contenu
  5. Interactions et plugins
  6. Conclusion


[size=150:2g8bv7k1]2- Quoi-t'est-ce ?[/size]
Moui, j'avoue l'abus et le culot qu'il faut, pour créer un titre aussi français que celui là, sur un site d'écriture... moui. :)

Où ? Quoi ? Comment ?
Vous pouvez d'ores et déjà aller voir votre page auteur en cliquant sur votre avatar en haut à droite, une fois connecté, sur le site. Voilà, la page qui vient de s'afficher est générée par Community Builder (CB de son petit nom). Voici ce que nous allons étudier ci-dessous.

un Profil Membre
Avant tout, CB fourni à Joomla! un espace pour chaque membre, rassemblant les quelques informations que vous avez entré lors de votre inscription ainsi qu'une liste des articles que vous avez publié. Jusque ici on retrouve ce que nous avions sous SPIP.

une Page Auteur
A présent CB gère aussi des champs de profils personnalisés, comme j'en ai déjà mis en exemple sur le site actuel. Ainsi vous pouvez remplir votre site web, votre ville IRL, etc... On peut en ajouter en illimité par exemple un champ de texte pour que l'auteur décrive quand il aime écrire, ses passions, son top 10 auteurs/livre, etc... Comme sur le forum oui... mais ! car il y a un "mais" :

et bien Plus Encore
Le but étant au final de se séparer du Panneau de Contrôle Utilisateur (PCU) du forum. En effet CB possède une gestion propre (à lui) de plugins permettant d'ajouter des fonctionnalités à cette page Auteur. D'ailleurs le livre d'or auteur pour les commentaires auteur-auteur, en fait partie. D'autres existent (moins utiles pour nous) comme un système de karma, des liaisons avec les réseaux sociaux (Facebook, copains d'avant, etc..) ou encore avec les ladders (classements de jeux vidéos).
Il est aussi possible de l'associer à un module de messagerie privée (que je suis en train de rechercher) pour se substituer à celui du forum.

Note : Petit écart ici, oui le but final est bien de se passer du forum PHPBB et de passer sur Fireboard qui est un forum interne à Joomla!. Ceci pour clore la liaison forum-site sans perdre une seule fonctionnalité et gagner en attractivité. D'ici là, de l'eau aura coulé sous les ponts (au rythme des Chroniques) et nous aurons bien sûr l'occasion d'en débattre. Sachez du moins que nous ne sommes plus qu'à un (grand) pas de cet état de fait. Pour terminer la digression, l'objectif reste encore et toujours de pérénniser les Chroniques via une possible admnistration intuitive par les membres.

mais peut-être Moins...
Le seul défaut, récurrent, est que Joomla!, de base, ne sait pas gérer les articles en coécriture. Une des solutions dont je parlais dans un tuto précédent, est de créer un onglet dans le profil regroupant les collaborations de l'auteur dans des champs de type lien hypertexte. (Ceci aussi fait partie du coming next en somme)

Des onglets ? Oui... vous avez bien lu ! :D


[size=150:2g8bv7k1]3- Agencement[/size]

Encore un template ?!
Il se trouve que lorsque Community Builder (CB) charge une page de profil, il se comporte comme Joomla! pour une page complète. Alors je ne ferai pas de mise en abime ici, ni ne reprendrai le tuto sur le design.
Ce qui est intéressant à savoir pour la suite est que CB utilise lui aussi un système de matrice (rappelez-vous la boite à œufs ) pour placer ses modules. Il devient du coup possible d'avoir l'avatar à gauche (ou droite, c'est selon), en vis à vis les divers onglets comprenant le livre d'or, les infos de l'auteur, en dessous la liste de ses articles (en onglets ou non) et ainsi de suite. En somme il y a de quoi faire.

Des emplacements disponibles
Du coup voici les placements disponibles, de la même façon que j'ai décrit ceux du template général Joomla! :

Ici pas de petit nom particulier pour chaque emplacement, juste une notion de la ligne et de la colonne : Zone Centrale-Gauche ou Zone inférieure par exemple. Ceci simplifiant cela.

Des modes d'affichage
Maintenant, si l'information doit s'afficher à un emplacement il est aussi possible de choisir la façon de l'afficher.
  • Onglets : Plusieurs calques disposés en onglets.
  • Sections avec titres : Plusieurs calques les uns après les autres avec un titre.
  • Affichage brut sans titre : Explicite.
  • Calque bougeant avec la souris : Un petit bouton avec un calque apparaissant au pied de la souris.
  • Calque fixe se fermant quand la souris le quitte : idem.
  • Bouton avec calque attaché : idem sauf qu'il faut cliquer le bouton pour faire apparaitre le calque.

Voilà, rien de révolutionnaire si ce n'est que les 3 premiers seront bien évidemment utilisés. Quant aux 3 derniers, qui ne se distinguent que par la façon de faire apparaitre le cadre, ils pourraient être intéressant pour l'affichage d'une adresse mail par exemple... mais je ne vois pas d'autres possibilités vraiment palpitantes. :)

Du coup...
...cela laisse beaucoup de possibilités quant à l'agencement. Quel intérêt ? Eh bien, surtout d'avoir une page auteur qui soit assez ordonnée.POurquoi ne pas regrouper ce qui relève de l'auteur IRL, de l'auteur sur les Chroniques, et de ses actions faites ?
Afin que vous puissiez aussi donner votre point de vue sur la question, voyons donc ce qu'il est possible de mettre comme type de contenu.


[size=150:2g8bv7k1]4- Contenu[/size]
En tant que composant de Joomla!, Community Builder gère du contenu. Mais comment l'obtient-il ? Et quel contenu exactement ?

De l'obtention
Il y a 3 façons pour CB d'obtenir le contenu qu'il gère :
  • A l'inscription : il récupère ce qui n'est pas sensé changer, ou très peu, comme votre nom, pseudo, adresse mail, etc... Mais il est aussi possible de définir d'autres champs à remplir à l'installation.
  • N'importe quand : le membre peut en effet remplir les champs qu'il n'a pas rempli ou modifier ceux qui sont modifiables.
  • Depuis un tiers : que ce soit Joomla! (pour la liste des textes, les notations, etc...) ou les membres (commentaires auteur-auteur, notations, etc...)

Quel contenu ?
Au delà de la liste des textes, des commentaires des autres auteurs, le contenu que le membre peut fournir est de diverses formes.
Il est possible en effet d'ajouter nombre de formulaires à remplir pour le membre. Quelle utilité ? Pourquoi ne pas avoir un onglet avec le top 10 des auteurs ou livres du membre ? Une annotation d'un livre en cours de lecture, une liste des livres conseillés, ou bien la mise en forme dans un onglet des habitudes d'écriture des membres (provenant du sujet idoine du forum), etc, etc...

Où sont mes moutons ? Ah oui, il est du coup possible de créer des formulaires complets avec des champs variés pour compléter le profil d'un membre. Voici la liste exhaustive des différents types de champs possibles :
  • Case à cocher ou bouton radio : informations de type oui/non
  • Cases à cocher (ou boutons radio) multiples : pour un même champ pour des réponses oui/non à choix multiple
  • Drop-Down (multiples ou non) : Même chose que les QCM ci-dessus. Seule la forme change en proposant une liste déroulante.
  • Champ particulier : Date, Email, Image, Texte simple, Mot de passe, nombre, adresse web (cliquable)
  • Zone de texte : Grande zone d'édition de type article avec éditeur de mise en forme... comme un article !

Est-ce là tout ?
Au final, on arrive progressivement à un véritable hall of fame personnalisé, avec les commentaires de vos fans, la liste interminable de vos textes, votre personnalité disséquée à travers le profil... Et non, ce n'est pas tout.


[size=150:2g8bv7k1]5- Interactions et plugins[/size]

Des plugins
Oui, CB a aussi ses propres plugins. N'est-ce pas là trop me direz vous ? Non, puisqu'il n'est utile de les ajouter que lorsque l'on en a un besoin véritable. Je passe sur ceux qui sont installés mais qui font partie des meubles, à savoir la traduction française (modifiable si vous trouvez des coquilles), le captcha (pour éviter l'inscription massive par des robots, la collecte de mail, etc...) et d'autres du même genre qui pourraient apparaitre.

Reste qu'il est toujours intéressant de savoir que CB peut donc intérragir par le biais de plugins pour discuter avec d'autres éléments. Pour exemple il peut récupérer votre réseau sous Facebook, les derniers messages que vous avez posté sur le forum SMF, PHPBB, ou autre, et ainsi de suite, pourvu que vous ayez installé le plugin correspondant. Voyons donc rapidement ceux qui nous intéressent :

ProfileBook : Livre d'or
Vous avez déjà la possibilité de le tester sur le site, c'est le livre d'or d'un profil qui devient notre module de commentaire auteur-auteur. Il est possible de sélectionner quelques options du genre
  • "nested comments" pour que l'auteur et le commentateur puissent discuter via des sujets indentés (façon forums)
  • la façon dont le module doit s'afficher, la pagination
  • la restriction d'accès
  • gestion de l'anonymat, du rappel des champs d'un membres signataire
Certains points sont à voir sur ce composant, notamment le design (encore et toujours) et la traduction. Cette dernière n'est pas difficile mais prends du temps. Bien sûr, comme d'hab, tout est modifiable.

Newsletter (Disponible mais à mettre en place)
Si un membre de l'administration est assez motivé, il suffit d'activer une fonctionnalité de CB (et quelques tweaks) pour que seuls les membres qui ont accepté, dans leur profil, de recevoir la newsletter des Chroniques la reçoive. Oui, encore faut-il que l'on ai une newsletter ! :lol: A bon entendeur...

PMs (Disponible mais à mettre en place)
C'est un plugin qui permet d'intégrer CB avec les systèmes de PMs (messagerie privée Joomla!) donnant dès la connexion le nombre de messages non-lus, etc...
Il fait partie du coming next... :)

Invite a friend (Disponible mais à mettre en place)
C'est un plugin qui ne devrait pas tarder à arriver, chaque membre aura sur son profil un module où il lui suffit de rentrer une adresse email et un court texte pour inviter une connaissance à venir (et s'inscrire ? ) sur le site. Gadget ? Oui... mais ça ne coûte rien ! :D

Et d'autres ?
Oui, plein d'autres existent mais pas forcément utiles à notre communauté. Si vous voulez jeter un oeil aux possibilités, armez vous de votre anglais et allez voir la page des extensions de CB sur le site de Joomla! ou encore sur le site officiel de CB. N'hésitez pas à les proposer lors d'une discussion.


[size=150:2g8bv7k1]6- Conclusion[/size]

Ça c'est fait !
J'espère juste qu'on pourra discuter de ce vous voulez faire des pages auteur grâce à ce tuto. En espérant avoir ouvert vos mirettes aux possibilités offertes et vous voir réagir sur le topic de SAV (à venir ;) ).
Allez, je vais à présent m'ateler au (dernier) tuto résumant les composants et modules présents sur le site. Un pas de plus vers le SAV !!

Connexion ou Créer un compte pour participer à la conversation.

Modérateurs: SanKundïnZarathoustra
Propulsé par Kunena