Spip possède déjà un système de forum, mais pour beaucoup d’entre nous, celui ci n’est pas le plus adapté et ni le plus éfficiant, et est pénible à modérer (pas de système d’interdiction de mots grossiers, etc...)
Et surtout sur de gros sites a fort passage, sa gestion devient rapidement très difficile.
C’est pourquoi, l’idée de ce plugin a germé dans nos petites têtes, bien qu’encore imparfait (nous comptons sur vous pour nous aider à le faire évoluer) il remplit déjà correctement la tache pour laquelle il a été crée. c’est à dire, déporter les messages de spip vers un forum phpBB (compatible version 3.0.x),
Téléchargez le plugin et l’installer comme tous les autres plugins.
Quelles sont les informations envoyés à phpBB ?
- le titre de l’article
- le chapeau de l’article
- le lien vers l’article émetteur
Quelles sont les informations récupérés de phpBB par Spip ?
Deux nouvelles balises pour les squelettes (boucles ARTICLES) :
- #NB_COMMENTAIRES : affiche le nombre de commentaires dans le topic phpBB
- #TOPIC_ID : identifiant du topic crée dans phpBB
Une boucle PHPBB_POSTS permet d’afficher certaines infos du forum (voir exemple ci dessous)
Configuration
pré-requis : Spip et phpBB doivent se partager la même base de données
- 1- Regarder dans la table phpbb_groups de votre forum et trouver les identifiants des administrateurs du forum.
- 2- Dans le fichier fonds/cfg_comments_phpbb (ligne 37) il faut indiquer les identifiants dans la boucle phpbb_users : modifier le critère group_id IN xxx,xxx,xxx. Le plugin est configuré pour une installation « toute fraiche » de PHPBB (testé sur la 3.0.4).
- 3- Configurer le plugin avec cfg
- 4 - créer un utilisateur « admin » dans phpBB qui sera utilisé pour poster les messages
- 5 - Enjoy : lorsque vous publierez un article, un topic sera crée dans le forum.
Comme vous pouvez le constater deux forums sont nécessaire :
- le forum dans lequel apparaitront les messages
- un forum « temporaire » qui servira de tampon (en cas de réédition de l’article ou de dé-publication). Ce forum ne devra pas etre visible, ou seulement accessible aux membres du site si vous souhaitez rendre visible les articles en cours de rédaction.
Dans les squelettes
** Exemples de code pour afficher dans les squelettes les commentaires du topic**
#NB_COMMENTAIRES commentaires sur le forum
Topic : #TOPIC_ID
<BOUCLE_commentaires(PHPBB_POSTS){topic_id=#TOPIC_ID}{1,5}>
<!--on ne récupère pas le premier post, celui-ci est en effet le message envoyé par spip à phpbb-->
<div>
[<h4>(#POST_SUBJECT)</h4>]
<div class="text">#POST_TEXT</div>
[<p> par (#POST_USERNAME)</p>]
<!-- Affichage de l'avatar -->
[<img src="forum/download/file.php?avatar=(#USER_AVATAR)" style="width:64px ;" alt="Avatar de #USERNAME" /> ]
</div>
</BOUCLE_commentaires>
Exemple pour faire un lien vers le topic :
#CONFIG{comments_phpbb/phpbb_http}/viewtopic.php?t=#TOPIC_ID)
Problèmes connus
Le plugin est incompatible avec le plugin mutualisation.
Que manque t’il encore ?
- la récupération des avatars du forum sur le site pour les topics réimportés (merci Nook !!)
- un possible découpage d’envoi des topics de forum par rubriques spip
- internationalisation
- ...
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |