Le but de cette exemple n'est pas de proposer un guide, mais bien de montrer comment un amateur pas forcement amateur d'HTML, PHP... s'en sort avec Drupal.
Pour beaucoup Drupal est problématique quant à la gestion du communautaire de part la pauvreté de son forum d'origine et le peu de bridge présent avec les principaux gestionnaires de forum que sont : vBulletin, IPB, PhpBB, FSB2, SMF, NovaBoard... Mais alors comment faire... c'est en développant un peu la méthode que j'ai choisi que je vais essayer de donner des pistes pour les personnes intéressées par ce genre de projet.
Pour bien commencer, le plus important est de réfléchir un peu plus posément que d'habitude. Le but étant ici de ne pas se perdre dans la multitude de possibilité pour structurer un peu son travail.
La première question revient à l'hébergement.
Je possède un hébergement de type pro sur OVH. (~=6€ par mois)
Contrainte, on va alors essayer de se passer de View et de Panel.
Mes connaissances sont assez limitées en programmation alors pas d'intégration d'application tiers ni d'Organic Group parce que je n'y comprend pas grand chose.
Préliminaire
Je commence par rajouter les modules suivants: Flatcomment, pathauto, path_redirect.
A - Base du forum
Je mets en place le forum d'origine avec ces containers et ses forums. Dans mon cas l'arborescence est comme ceci:
C1
-f1
-f2
C2
-f11
-f12 - les news
-f13
La première chose que l'on remarque est la gestion des forums par la taxonomie. Ceci est un élément important à ne pas oublié. J'en profite pour toucher un peu au Alias pour en faire ce que je veux. Voilà la base est mise. Néanmoins, l'aspect austère et peu convivial est souvent critiqué à ce point. On va donc se charger d'améliorer tout ça.
B - Amélioration des forums
On installe le module advanced forum et Author_Pane. Déjà, on observe un aspect un peu plus sympathique.
b1 - Couleurs et graphismes
Problème, les couleurs ne sont pas du tout en adéquation avec le site. Pour changer cela rien de plus simple, faite une copie du theme sur votre PC et modifié le fichier \sites\all\modules\advanced_forum\styles\blue_lagoon\advanced_forum.css à outrance. Rien de plus simple que de changer les quelques couleurs pour que cela s'accorde à votre site. Pour ceux qui comme moi n'ont pas la moindre idée de ce qu'il faut modifier, raisonner simplement par tâtonnement. Le plus simple étant de faire les tests en local sur un Wampserveur pour la rapidité d'exécution.
b2 - Structure Le fichier à modifié est celui-ci: \sites\all\modules\advanced_forum\styles\blue_lagoon\advanced_forum-structure.css Pour agrandir la largeur de l'avatar possible c'est à la ligne 248.
/* Post text area */ .forum-post-panel-main { margin-left: 140px; /*Set left margin to LeftColumnWidth*/ <-- 250px pour moi
Il faudrai aussi changer le .forum-jump-links {} mais j'ai préférer le laisser moins large. Ce fichier est une petite mine d'or pour ceux qui aime bidouiller. C'est ici l'occasion de donner à votre forum la forme souhaiter.
C Amélioration du Profile
*c1-Dans le profil
On autorise naturelement la présence de l'avatar et de la signature. Mais bon là encore, si on se contente du naturel on trouve ça bien vide... Aller hop, un petit tour du côté des modules. On ajoute content_profile et user_stats. user_stats permet principalement d'ajouter le nombre de post en dessous du profil. Content_profile quand à lui rajoute un CT Profile qu'on dans lequel on peut ainsi ajouter pas mal de trucs. On l'active dans Administer » Content management » Content Type » Profile Puis Edit et en bas on coche la case Use this content type as a content profile for users.
Pour ma part, j'ai rajouter:
-La possibilité de mettre des liens en url.
-La date de naissance
-Et un texte qui permet de nous présenter.
*c2 - Dans le forum
Cela se joue dans Autor_pane.css... mais ça je ne sais pas encore faire... Alors, je détaillerai une prochaine fois.
D - Rajouter de fonctions
Maintenant que le forum nous plait, il ne faut pas oublier de mettre les fonctions dont il a besoin.
*d1 - Le plus important est de commencer par permettre à l'utilisateur d'écrire et de mettre en forme ces textes. Je ne suis pas fan des éditeurs WYSIWYG alors je suis passée par ailleurs. J'ai choisis la solution BBCODE + BUE editeur. On commence donc par ajouter un input format BBcode qui active le BBcode et Line break converter. On installe après BUEéditor mais on le modifie en lui demandant de d'ajouter du BBCode à la place de l'HTML. On choisit alors le BBcode comme format imposé aux membres voulus. On a donc accès à une barre qui fait ce qu'on lui demande en BBCode. C'est un choix personnel que d'être passé par là à la place de l'éditeur WYSIWYG, c'est un peu Shadock, je le reconnais.
*d2 - On rajoute rapidement les modules Quote et Smiley que l'on active après dans le format BBcode. Les quotes sont un poil plus belle que les classiques et les smiley permettent d'afficher des smileys dans un blocs lors de la rédaction d'un message. Pluôt pratique et simple à mettre en place.
*d3 - J'ai rajouter les module Private Mail et Subscriptions qui sont très éfficace. PM rajoute une petite case dans le profile alors que Sub rajoute une ligne en bas de chaque premier topic pour permettre de suivre la conversation, ou suivre l'auteur de la conversation. Bref, des must-have de tous les forums, ils ont en plus la particuliarité d'êtres paramétrables à souhaite.
*d4 - La modération n'est pas un problème en soit sous drupal. J'ai néanmoins rajouter le module modr8, mais je n'en ai pas encore trouvé l'utilité.
Résumé des modules utilisés:
-CCK - http://drupal.org/project/cck
--date - http://drupal.org/project/date
--link - http://drupal.org/project/link
--content_profile - http://drupal.org/project/content_profile
-Advanced_forum - http://drupal.org/project/advanced_forum
--autor_pane - http://drupal.org/project/author_pane
--quote - http://drupal.org/project/quote
--subscription - http://drupal.org/project/subscriptions
--Private_message - http://drupal.org/project/privatemsg
--Smiley - http://drupal.org/project/smileys
--Modr8 (~mouais) - http://drupal.org/project/modr8
-BBcode - http://drupal.org/project/bbcode
-BUE editor - http://drupal.org/project/bueditor
-Flat Comments - http://drupal.org/project/flatcomments
-Pathauto - http://drupal.org/project/pathauto
-Path Redirect - http://drupal.org/project/path_redirect
En Option, Il est très facile d'ajouter des Titres sous le profile du type: de plus en plus d'étoiles suivant le nombre de post avec le module User_Title. http://drupal.org/project/user_titles
Deuxième partie, le lien entre le forum et le site.
Mon but était de créer un CT News qui s'afficherait sur la FP et qui se commenterai dans le forum précédement créer. Pour ce rien de plus simple, je crée un nouveau CT news qui s'affiche dans la FT et qui est commentable. Je retourne dans la taxonomie Forum et j'autorise le CT news dedans. Résultat, quand je publie une news, je choisis le forum, je crée mon contenu et le tour est joué. Avec ce petit tour de la puissance de la puissance de CCK, on gère alors très facilement une équipe de forum avec des newsmakers à qui on autorise d'écrire ce contenue.
On peut faire de même pour des dossiers. Il ne faut pas oublier de passer un peu de temps dans les permissions pour régler tout ça...
C'est assez basique, mais c'est une marche à suivre qui fonctionne sans trop poser de problème. Désolé pour les fautes. Le site est en construction, donc cela se peut qu'il y est pas mal de modification au cours des semaines à venir.
Lien du site http://www.v2.holomorphe.eu