Commentaires PHPBB

version 0.5

Ce plugin crée un topic dans un forum PHPBB lorsqu’un article est publié dans SPIP.

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
-  ...

Ce plugin a été créé originellement pour le site de musique 187prod.com. Merci à eux pour les tests « en live » et à albert pour le debug ;)

Vous pouvez télécharger phpBB à cette adresse : http://www.phpbb-fr.org/

Discussion

37 discussions

  • ispip ! j’ai, et je vais désactiver, pour tester !

    Répondre à ce message

  • 1

    J’ai le même problème que Marjorie, avec beaucoup moins de plugins activés :

    • iSPIP 1.0 - Squelette optimisé pour l’iPhone / iPod Touch basé sur iUI
    • Lecteur Multimédia en Flash (MP3,flv)
    • No-SPAM, Halte aux Spams
    • Thickbox v2

    Et j’ai un Spip 2.0.3

    Peut-être que Marjorie a un plugin en commun avec moi, ça pourrait faciliter les recherches...

    Regards,
    Skro

    • sans doute ispip (les autres étant tous installés et utilisés lors de nos tests
      ispip est compatible spip 2 mais n’est plus tellement conforme avec celui ci
      le problème vient peut être de là.
      Dans tous les cas de figure, il y a des trous de sécu dans la 2.0.3, mieux vaut passer à la 2.0.5/6

    Répondre à ce message

  • Intéresssant plugin. Bravo à Kicket pour son site ;o) et son développeur et d’avoir Choisi Spip !

    Répondre à ce message

  • Je pense que mon cas ne doit pas refléter du tout une généralité ! Le problème était une erreur de boucle, qui rendait impossible la gestion des plugins et de cfg, pour réparer ça, j’avais du retirer le plugin du FTP ! Comme j’ai 30 plugins activés (mais pas mutualisation), il y en a un qui doit interférer...

    Répondre à ce message

  • 1

    c’est pas seulement une question de ralentissement... mais de taille de base de données... Mes bases de données sont limitées à 45 Mo... régulièrement celle de Spip est à 35 mo (je dois retirer les referers), celle de phpbb à 25 Mo.. il est donc difficile de faire cohabiter les deux...

    j’avais quand même essayé d’installer le plugin hier, ayant lu que le multibase est possible... et je ne sais pas pourquoi mais ça a fait bugger mon espace privé. C’est surement du au fait que j’ai beaucoup de plugins installés....

    • Effectivement, dans un cas pareil de limitation de taille de la base, les choses deviennent difficile.
      Sinon quel genre de bug ? le seul que nous ayons rencontré est l’incompatibilité avec le plugin mutualisation.

      La meilleure des choses a faire sinon est de décocher tous les plugins et de les remettre un à un.

    Répondre à ce message

  • Tout dépend de la taille dudit site. i l faut vraiment beaucoup de passage ou une machine peu puissante pour ressentir un ralentissement...

    Répondre à ce message

  • arf.... ça aurait été parfait... jusqu’à ce que je lise le pré-requis... mon site ayant un gros passage, j’ai préféré installer sur deux bases distinctes (et heureusement !).

    Merci néanmoins de ce plugin, j’imagine qu’il va être utile à plein de monde !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom