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
- ...
Discussions par date d’activité
37 discussions
Salut,
Même problème que mailou !
Quand j’utilise cfg et que met base phpbb préfix et adresse il ne veux pas aller plus loin même quand je clique sur Cliquez ici pour continuer la configuration du plugin...
ça ne fait rien !
Répondre à ce message
Bonjour et merci jfefe.
Je m’en serais voulu de ne pas poser la question ;)
Tout n’est donc pas perdu pour moi ...
Répondre à ce message
Bonjour,
Aucune chance que ce plugin soit plus ou moins facilement adaptable sur SPIP3 ?
Dingue qu’il n’y ai aucune solution de ce genre nulle part…
Malheureusement non, ce plugin n’est plus mis à jour,
mais la base est là et il est présent sur la zone
A vot’bon coeur !
Si ce n’était qu’une question de cœur ça ne serait pas un soucis =D
Il faudrait savoir ce qui a changé entre SPIP 2.1 et SPIP3 en terme de code et de fonctionnement, ce qui n’est absolument pas mon cas.
Répondre à ce message
Bonjour,
Je suis en SPIP 2.1.12 [18732] en local sous MAMP
Une idée
Merci
Répondre à ce message
Bonjour,
Le plugin n’a pas été mis à jour pour spip 2.1.8
Salut pour régler ce probleme il faut :
Editer : cfg_comments_phpbb.html
Et changer Les noms des tables qui sont en Majuscule sur les lignes désigné !
Exemple ligne 41 changer (PHPBB_USERS) par (phpbb_users).
et voila !
Ola !
J’ai commité la modification du nom des tables : elles sont maintenant en minuscules.
N’ayant pas de platerforme de dev/test je ne m’occupe plus trop de ce plugin.
La zone est là pour recevoir vos modifications et debug :)
++
Répondre à ce message
bonjour, je suis un crétin qui teste un plugin !
Répondre à ce message
i did understand how phpBB works
Répondre à ce message
Bonjour
Lorsque j’importe mes articles vers le forum, les dates ne suivent pas.
Lorqu’un topic relatif à l’article spip est créé dans phpbb, sa date de création est toujours au 1 janvier 1970. Est ce un problème au niveau des formats des dates par defaut dans phpbb3 ?
j’utilise spip 2.0.10 et phpbb 3.0.7-PL1
Même problème de date avec la même version 3.0.7-PL1 de phpBB, mais avec Spip 2.1.2
Ce problème de date est le petit détail qui coince, alors que c’est un très bon plugin.
le problème vient sans doute du processus de création du topic généré par le plugin depuis spip au moment de la publication d’un article spip :
Pour preuve, si on crée un topic directement depuis phpBB la date est correcte.
Quelqu’un a-t-il une solution ?
Répondre à ce message
Bonjour,
Une fois le plugins installé et paramétré,
lorsque j’ajoute un article j’ai désormais ce message d’erreur
Que faire ?
merci
même probléme une solution avec spip frais sortie de la boite
Répondre à ce message
est ce possible de créer un forum privé avec votre plugin ? c’est à dire utiliser phpbb avec acces restreint par exemple. Ou bien au moins configurer phpBB pour réserver la consultation du forum à des gens identifiés ?
Tu peux faire tout ça en natif sur phpBB par contre, phpBB et SPIP ne partagent pas la même base de membres, ni la même authentification, c’est ça que tu recherches finalement (comme beaucoup d’entre nous !).
Répondre à ce message
Bonjour,
Sur un site utilisant déjà SPIP et PHPBB, mais qui ont étés installés sur deux bases distinctes. Il n’y a pas de possibilité d’utiliser ce plugin ?
Question peut être idiote au vu de ce qui est indiqué sur cette page, mais on sait jamais :).
Merci
Pour l’utilisation du plugin avec une base distincte, la réponse est dans la question ^^
Ce n’est possible pour le moment mais faisable avec l’api sql de SPIP en modifiant quelques fonctions du plugin... Un volontaire ?
Répondre à ce message
J’ai écrit un MOD à ce plugin apportant les ajouts suivants :
- internationalisation : utilisation d’un fichier de langue
- création de topics dans phpBB pour tous les articles SPIP déjà existants
- filtre bbcode pour conversion de la mise en forme
- filtre datetime_unix2mysql pour afficher la date des posts
- corrections pour la prise en compte de préfixe de table phpBB différent de PHPBB_
Ne sachant pas comment apporter ma contribution dans la SPIP-zone, ce mod est téléchargeable ici :
http://dorch.fr/spip.php?article57
Je laisse le soin à Albert34 et jfefe de prendre en compte (ou non) ces modifications dans la version officielle.
PS : je mets aussi à disposition une noisette pour l’affichage des posts avec les avatars.
@+ Dorch
Très bonne contrib ;)
ca marche bien,
seul petit bug rencontré :
pour les utilisateurs d’avatars hors forum (c’est à dire ceux qui n’ont pas étés envoyés sur le site) ceux ci ne sont pas pis en compte, et ne sont donc pas affichés.
p.s. :jefe t’as laissé un message
Merci Dorch de ta contribution, le plugin vient d’être mis à jour.
Répondre à ce message
Bonsoir,
Merci pour cet excellent plugin. Je l’ai utilisé avec une pagination dans la boucle :
<BOUCLE_commentaires(PHPBB_POSTS){topic_id=#TOPIC_ID} {pagination}>
Mais je cherche désespérément à effectuer une pagination inversée, c’est à dire les Posts les plus récents d’abord et les plus anciens à la fin. Le critère
{inverse}
n’est, bien sûr, pas valide ici pour ce cas.Si quelqu’un a une idée, je suis preneur. Merci
Merci à denisb pour cette réponse donnée sur le forum user :
<BOUCLE_commentaires(PHPBB_POSTS){topic_id=#TOPIC_ID} {!par post_time} {pagination}>
Répondre à ce message
Bonjour,
Cet excellent plugin serait-il, par hasard, compatible avec spip 1.9.2 ?
Malheureusement non ;)
il faut obligatoirement etre en 2.x
Desole, j’avais pas vu que la réponse était donné.
Merci
Répondre à ce message
L’affirmation que ce plugin n’est pas utilisable en SPIP mutualisé est-elle toujours vraie en SPIP 2..0.9 ? Après la sortie de la 2.0.8, on a corrigé un bug sur la manipulation des bases en mutualisé.
Si ça ne marche toujours pas, pourrais-je avoir une explication précise de la raison ?
Répondre à ce message
Pardon, oui me suis trompé. c’est bien 1.9.2h.
Est-il compatible ce mod ?
Répondre à ce message
bonsoir à tous.
Ce mod est-il compatible spip 1.9.3h ?
Merci
Il n’y a pas de version SPIP 1.9.3. Tu parles de SPIP 1.9.2h ?
Répondre à ce message
Ok, merci pour votre réponse en tout cas.
Répondre à ce message
Bon, après un test, c’est le plugin tout seul qui plante... j’ai testé en désactivant tout.
Ca vient peut-être du fait que le préfixe de ma table n’est pas standard...
Regards,
Skro
je ne pense pas que le problème vienne de là
vu que dans cfg on demande le préfixe de la table...
que dit le mode debug de spip ?
Erreur(s) dans le squelette
Et ça me plante toute l’interface de gestion des plugins
ben là on dirait que le plugin n’est pas activé #group_id et #parent_id sont des balises ajoutées par le plugin
Ca me colle ça quand j’active le plugin, justement... Et je ne peux pas le désactiver, vu le ramdam que ça me fiche dans ma page d’admin, sans aller taper un coup sur la base de données (et forcément, je n’y ai pas accès pour le moment)
Heureusement, mes autres plugins continuent de fonctionner
avez vous bien saisie les balises ?
copier/coller de l’exmple de l’article ?
balises en MAJUSCULES et non en minuscules ?
Non, je n’ai pas encore touché à mes squelettes, je voulais déjà me servir du plugin pour générer automatiquement les discussions dans mon forum (je l’avais déjà fait sur une ancienne version, et de spip, et de phpBB, et en codant les trucs en dur dans l’exec). Et le plantage arrive dès l’écran de maintenance, dans l’espace privé.
J’ai eu la même erreur et c’est bien du au fait que le préfixe des tables de phpbb n’est pas « phpbb_ ».
J’ai modifié les boucles dans cfg_comments_phpbb.html. J’ai remplacé les PHPBB_ par PHPBB3_ (le préfixe que j’utilise) et l’erreur sur la page de configuration des plugins disparait.
Répondre à ce message
Je crois que j’ai trouvé la solution (à confirmer...).
Je suis allé dans le fichier comments_phpbb_pipeline.php, et j’ai ajouté à la ligne 19
Je pense que c’est bon, c’est fait un peu à l’arrache mais bon, ça a l’air de marcher donc je pense que je ne vais pas passer 3 ans dessus. :)
C’est une solution en effet :)
Une autre serait d’améliorer la page cfg du plugin et avoir une liste de sémections des secteurs (un peu comme le plugin agenda...) ; Mais en ce qui me concerne, je n’ai pas le temps pour le développement.
Répondre à ce message
Bonjour,
J’ai un petit souci sur la page de configuration du plugin (CFG), les 2 forums à paramétrer (le principal et le temporaire) figurent bien dans le menu déroulant mais ces derniers sont grisés et ne peuvent donc pas être sélectionnés. Y-a-t-il un paramétrage qui pourrait être la cause de ce blocage ?
Merci pour votre aide
tout est expliqué dans la partie « pré-requis : Spip et phpBB doivent se partager la même base de données »
de l’article
Bonsoir,
Merci pour ton aide mais malheureusement j’ai bien installé SPIP et PHPBB sur la même base :
- Dans l’admin de mysql, j’ai bien des tables empilées avec phpbb_ et spip_ .
- Dans la page de config de CFG j’ai pourtant bien déclaré la même base.
Quelle est la version de phpbb utilisée ?
Ce n’est pas un problème de configuration du plugin au niveau de la base de données car quand on regarde le code du formulaire cfg, le champ est désactivé pour les forums qui sont « à la racine »....
Normalement si tu crées des « sous forums » cela doit fonctionner.
Si aucun « sous forum » n’existe, il faut modifier la ligne 48 pour la remplacer par :
ET supprimer la boucle qui suit (phpbb_forums1).
A tester bien sûr ;)
Merci beaucoup jfefe. Je teste ça ce soir dès mon retour du boulot.
@+
Bonsoir, un petit feedback
Super jfefe ! c’était bien ça. La liste des 2 forums n’est plus grisée dans la page cfg.
J’ai changé la ligne 48 mais également la ligne 62
Quant à la suppression des boucles (phpbb_forums1) et (phpbb_forums2), cela n’a semble-t-il pas d’impact au niveau de la page cfg.
Par contre, après avoir sélectionné mon forum tempo dans le champ du formulaire du forum temporaire, en validant sur OK, celui-ci « saute » et est remplacé par le forum des commentaires. En gros la config m’oblige à avoir le même forum pour les commentaires et pour le temporaire. ( mais cela n’est pas très grave car je ne compte pas supprimer d’article pour le moment. Peut-être un problème de droits sur le temporaire côté phpbb).
Merci encore jfefe pour tes précieux conseils.
@+
Tropicaloo
Répondre à ce message
Avec un truc genre : « < img class = "img-com" src="forum/download/file.php ?avatar=(#USER_AVATAR)" style="width:64px ;" alt="#USERNAME" > », on peut afficher les avatars sans trop de peine. ;)
M’enfin moi ce qui m’intéresse c’est surtout filtrer les rubriques comme c’est le cas avec SPIP. Donc encore une fois, si vous avez la solution, je serai ravi de connaitre le moyen. En vous remerciant. :)
Répondre à ce message
Bonjour,
Je tiens à remercier les auteurs pour ce merveilleux plugin qui fonctionne très bien chez moi (affichage des avatars, smileys, texte, date, tout quoi \o/ ).
Cependant j’ai un léger souci. j’aimerais restreindre l’utilisation du plugin à certaines rubriques seulement. Etant une buse en php, j’ai pas trouvé l’appel à la bdd pour modifier la requête et ajouter un « id_secteur IN xxx » comme je le fais bien sur mes boucles. Si quelqu’un a une solution, merci de la partager ici, je pense que ça pourrait servir à pas mal de monde.
ah bon t’as l’affichage des avatars toi ????
la ca me flingue ....
Répondre à ce message
Donc si j’ai bien compris, je récupère la valeur dans group_id pour les admin. Je prend cette valeur (295 dans mon cas) et je la remplace, j’obtiens donc : .
Quand je fais ça, après avoir transféré, je lance l’install dans plugins et j’arrive sur une page blanche et le site public affiche lui aussi que des pages blanches.
« 3- Configurer le plugin avec cfg » c’est simplement le fait d’aller sur la page et d’installer le plugin ?
Répondre à ce message
Pour le passage avec CFG, il faut que tu ailles dans Configuration -> CFG et là, tu auras accès à la configuration du plugin.
Par contre, j’ai pas fais attention au fait qu’il faille modifier un fichier au point n°2.
dans le répertoire du plugin, il y a un répertoire fond/
c’est le fichier qu’il fut modifier si vous avez un phpbb déjà installé et configuré et dont les ID des adminnnistrateurs ne sont pas ceux par défaut.
Répondre à ce message
Bonjour à tous. Je suis peut-être très con, mais j’arrive pas à voir concrètement ce qu’il faut remplacer pour ce passage :
« 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). »
Je ne comprends pas non plus « 3- Configurer le plugin avec cfg »
?...
Répondre à ce message
Salut tout le monde,
Bon, je vais passer pour un pleurnichard, mais j’ai trouvé un autre problème avec le plugin.
J’ai mon code permettant d’afficher les commentaires dans mon squelette qui est situé sous le texte de l’article et situé dans une boucle ARTICLES. Bon, jusque là, tout va bien, mes commentaires s’affichent sous l’article. Cependant, avec le cache de SPIP, si un nouveau commentaire est posté dans phpBB, celui-ci ne se met pas à jour dans mon squelette à cause du cache.
La solution la plus simple, ce serait de désactiver le cache sur cette page, mais on va perdre pas mal au niveau performances.
Donc, j’avais pensé mettre le code dans un autre fichier ne contenant que le code nécessaire, et l’inclure avec la balise INCLURE. En gros, faire une noisette. Le problème, c’est que le compilateur de SPIP refuse de me compiler la noisette, alors que le code de la noisette inclus directement dans le squelette fonctionne sans problèmes.
Si j’utilise le mode debug de SPIP, je n’ai aucun résultat au niveau du squelette. Par contre, dans le fichier php_error.log, j’ai cette ligne qui apparait lorsque j’essaie de compiler le fichier :
Bref, si quelqu’un peut aider, je lui en serai très reconnaissant.
Répondre à ce message
Pour les avatars, vu que c’est dans la même table, ça devrait pas être compliqué à implémenter (enfin, je pense). Le problème, c’est qu’en développement de plugins SPIP, je suis une vraie buse :( (en gros, dès qu’il faut toucher au PHP de SPIP).
Répondre à ce message
Salut,
Je viens d’essayer le plugin pour mon site, et que dire... C’est tout simplement un très bon début et ce plugin est excellent.
Par contre, j’ai un petit problème avec celui-ci.
Quand j’essaie de récupérer le nom du membre ayant posté un commentaire, celui-ci ne s’affiche pas. Par contre, j’arrive à récupérer le texte sans problèmes.
J’ai regardé un peu le code pour essayer de voir où ce situe le problème, et je crois l’avoir repéré. Pour récupérer l’information sur le nom du posteur, le plugin va lire le champ post_username de la table phpbb_posts. Le problème, c’est que phpBB ne remplit pas ce champ lorsque l’on poste depuis phpBB, du coup, celui-ci reste vide. Par contre, si j’utilise la balise #POST_ID, j’arrive à récupérer l’identifiant du posteur. Le problème, c’est que je sais pas comment modifier le plugin pour faire le lien entre la table phpbb_post et la table phpbb_user :( (et en même temps, récupérer aussi l’avatar depuis la table phpbb_user par la même occasion).
Si ça peut aider, concernant phpBB, j’utilise phpBB 3.0.4 en français avec automod et MSSTI_RSS. A priori, ça ne change pas le comportement de phpBB sur la table phpbb_user.
PS : J’ai visité aussi 187prod, et il y a exactement le même problème concernant les noms des posteurs.
oui, on s’en est rendu compte, la table appelé n’est pas la bonne (en fait il faut appelerla table *_users, on corrige le truc, pour les avatars, ben on compte aussi un peu sur vous ;)
Répondre à ce message
pour information, j’avais la même erreur de skro
Bonsoir,
J’ai testé le plugin sur une nouvelle install de SPIP 2.0.6 : aucun message d’erreur, tout fonctionne :)
Par contre, il manquait bien parent_id et group_id dans le fichier de déclaration des tables du plugin. C’est corrigé, merci de tester.
Répondre à ce message
ispip ! j’ai, et je vais désactiver, pour tester !
Répondre à ce message
J’ai le même problème que Marjorie, avec beaucoup moins de plugins activés :
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
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 :
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 : |