SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Interactivité, communication > Forums > SpipBB le forum

Plugin SpipBB

Un forum façon phpbb dans SPIP

lundi 5 novembre 2007, par chryjs. Dernier ajout mercredi 19 décembre 2007


Avoir des forums dans SPIP c’est trivial, mais avoir un véritable groupe de forums tels que l’offrent certains outils dédiés c’est possible mais difficile. Ce plugin va vous permettre de gérer tout cela en quelques clics...

Voir en ligne : Démonstration du plugin


Avertissement

Cet article est pour le moment une ébauche permettant aux premiers utilisateurs et contributeurs d’en connaître l’existence et de permettre des échanges sur ce thème. Il sera amélioré et modifié au fur et à mesure du temps et des échanges.

Télécharger le plugin

Ce plugin est déjà disponible sur la Zone (Spip Zone) ici :

Démo : pour tester ce plugin en action

Pour tester le plugin en ligne, une version de démo basée sur SPIP 1.9.3 et SpipBB (>0.3.0) est en ligne : Zone de Démonstration .

NB : Attention l’"ancien" site de démonstration sera bientôt fermé.

Fonctionnalités

- Installation simplifiée « plug&play »,
- Utilisation immédiate (ou presque),
- Import de forums PhpBB,
- Comptage des visites de chaque forum (grâce à une balise spécifique dans le squelette)
- Anti-spam
- Inclusion directe des parties du forum dans le design de votre propre site.

Compatibilité

A priori ce plugin est développé pour SPIP 1.9.3 (SVN à l’heure actuelle). Toutefois il devrait être compatible avec SPIP 1.9.2 . Si tel n’était pas le cas, n’hésitez pas à nous signaler tout bug ou dysfonctionnement...

Historique

Versions anciennes et à venir :

  • 0.1.x : transformation complète (du code existant) en plugin compatible SPIP 1.9.x
  • 0.2.x : mise en place de l’interface d’administration
  • 0.3.x : intégration des fonctionnalités de GAFoSPIP
  • 0.4.x : ajout de fonctionnalités (voir ici SpipBB - GaFoSpip et la gestion de forums avec SPIP) + compatibilité avec spip mutualisé (déjà amorcée en 0.3)
  • 0.5.x : nettoyage du code, meilleure sécurisation

Idées et objectifs initiaux :

  • Reprendre ce qui a déjà était fait pour les version précédentes (spip 1.8 et début pour la 1.9) , le transformer réellement en plugin (une ébauche avait été réalisée),
  • Avoir un plugin « simple » qui s’installe « simplement » et quelques clics (du moins à la base) pour les débutants. Plus de fichiers à éditer de rubriques et autres problèmes de mot clés... Tout se gère via l’interface du plugin et des outils associés.
  • Nettoyer les squelettes « anciens », très beaux mais il y a des mélanges entre un site spécifique et un squelette standard notamment au niveau des CSS

Ce qui a été réalisé :

  • Plugin « plug and play »,
  • Gros nettoyage des squelettes (il reste beaucoup de travail)
  • Un début d’interface d’administration...
  • Un rapprochement avec le travail fait pour GAFoSPIP

Les auteurs :

Vous trouverez ici la liste plus ou moins complète des contributeurs directs au code et à la présentation, il manque ceux dont on a utilisé une portion de code ou une fonction. Ils sont parfois cités dans le code (sauf omission ou demande des auteurs concernés). Si on vous a oublié, n’hésitez pas à le signaler.

Utilisation du plugin étape par étape

- Préalable Il s’agit encore d’une version instable du plugin donc :

    • ne l’installez pas sur un site en production !
    • si vous l’installez, lors de la désinstallation ne vous contentez pas de le désactiver, appuyez sur le bouton de désinstallation (le petit paquet) !!!

- Installation et activation du plugin Comme tous les plugins de SPIP, vous installez « SpipBB » dans le répertoire plugins situé à la racine de votre site SPIP comme indiqué ici sur spip.net. Puis vous vous rendez dans l’espace privé et activez le plugin.

- Configuration initiale Depuis la version 0.2.8, ce plugin n’est plus directement actif. Il faut maintenant passer par la page de configuration qui vous demandera de renseigner certains éléments ou tout au moins de les confirmer (choix par défaut).

- Configuration initiale des forums

  1. Pour démarrer la gestion du point de vue de la partie publique, il vous faut au minimum un secteur dédié aux forums (quelles que soient les langues que vous voulez utiliser), prenons par exemple le secteur n° 1 sur le site de démonstration : « Forum de démonstration ». Une fois ce secteur créé, vous pouvez visiter la page de configuration de SpipBB (http://www.monsite.com/ecrire/?exec...) dans laquelle vous sélectionner ce secteur et validez.
  2. Dans ce secteur, vous créez au moins une (ou plusieurs) rubrique qui servira de "catégorie". Chaque titre de rubrique est soit à numéroter (sous la forme "10. Mon titre"), soit à numéroter automatiquement en visitant la page "Gestion des forums" dans l’interface d’administration. Ceci permet de les présenter dans l’ordre souhaité. Vous pouvez évidemment choisir différentes langues de publication, qui modifieront notamment le style de la date et les différents affichages spécifiques. Sur le site de démonstration vous trouverez la rubrique "Thèmes" par exemple.
  3. Puis, dans cette rubrique, vous créez au moins un article qui sera en fait un forum. Le titre et la description sont repris dans l’affichage. Le titre de chaque forum créé peut (et doit) être numéroté pour permettre un tri en fonction de vos critères. Sur le site de démonstration vous trouverez l’article "Squelette SpipBB" par exemple.
  4. Une fois cet article publié (ce forum activé), si vous avez déjà activé les forums dans la configuration principale de SPIP, vous pouvez d’ores et déjà l’utiliser.

Interface d’administration

Accessible soit via le bouton associé au secteur forum, soit par le bouton forum, vous avez accès à un panneau d’administration des forums (encore une ébauche à cet instant), soit dans ecrire/?exec=spipbb_admin_configuration. Vous pourrez :

  • activer SpipBB (qui ne l’est pas par défaut) :
  • paramétrer SpipBB (une fois activé) :
    • y retrouver la synthèse de toutes les informations sur votre forum,
    • gérer les forums (priorités d’affichage)
    • utiliser des outils spécifiques (par exemple import d’une base phpBB)
    • activer et gérer l’antispam dans les forums (pour le moment à base de mots clefs).
    • une page de "Debug" (qui sera désactivée en version stable).

Paramètres avancés - niveau expert

Il est a priori possible de :
- choisir d’autre squelettes que les squelettes par défaut pour les catégories (groupes) de forums et les fils
- modifier l’interface publique (en créant vos propres squelettes et modèles) et en intégrant les pages des forums (cf documentation sur GafoSPIP).
- choisir ses propres mots clés (et/ou en changer la définition) pour les annonces, postit et messages fermés
- modifier les squelettes de l’interface privée

Autres plugins requis

  • Le plugin spipBB utilise le plugin CFG (qui doit donc être installé). C’est nécessaire (au moment de la rédaction de cet article). Cela permet l’utilisation de certaines fonctions fournies par CFG.
  • Le plugin BALISE_SESSION doit être installé si vous utilisez Spip 1.9.2 et SPIPBB à partir de la version 0.3.0.

Fonctionnalités envisagées - TODO

- Panneau d’administration (présentation + fonctionnalités)
- Meilleur affichage des profils utilisateurs
- Liste des messages par utilisateurs

Anciennes versions

P.-S.

Il vous est possible de contribuer à ce plugin par le biais de SVN sur SPIP-Zone. Merci de contacter l’équipe avant de contribuer.

Logos

Nous cherchons un nouveau logo pour le plugin (et aussi un nouveau nom). Pour l’instant nous en avons reçus quelques uns. Je dois les mettre en ligne dès que possible.


Répondre à cet article

  • Plugin SpipBB

    17 décembre 2007 10:56, par C. Devalland

    Bonjour,

    juste pour info : j’avais une version 0.1.5 sur spip 192c et ça marchait.

    je viens de passer sur 0.3.7 et j’obtiens : erreur interne pour la page d’accueil de mon site dès que j’active le plugin (même sans activer spipBB dans la page de configuration).

    J’ai dévalidé tous les plugin sauf cfg : même constat.

    Ca ira mieux sur spip 193 probablement ...

    Merci pour tout ce travail.

    Répondre à ce message

    • Plugin SpipBB - upgrade a partir d’une ancienne version 19 décembre 2007 16:09, par Chryjs

      Bonjour, Si par hasard vous n’avez pas désinstallé ce plugin (en cliquant sur le petit paquet) avant de le désactiver et que vous en installez une nouvelle version maintenant, il est fort probable que ce la fonction d’upgrade que nous avons écrite ne traite pas ce cas (nous n’avons pas eu l’occasion de tester avec toutes les versions surtout un écart aussi important).

      Si vous êtes dans ce cas, essayez de vider les metas de ceux de l’ancienne version avant de réinstaller / activer à nouveau le plugin.

      En parallèle je vais regarder s’il est possible de revoir la fonction d’upgrade.

      Vous pouvez regarder dans tmp/spipbb.log et tmp/spip.log pour avoir plus d’informations sur ce qui cause le problème.

      Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    16 décembre 2007 13:33, par Mathieu 7-7

    Salut,

    J’ai installé tout bien comme il faut sur mon site Liberté pour les Ours et tout s’est passé à merveille. Merci pour les gentils développeur de ce plugin qui facilite l’implémentation d’un vrai espace Forum sur un site Spip.

    Par contre, après quelques tests je me suis apperçu que je ne pouvais plus me logger sur l’espace privé. Je me dis qu’il doit y avoir un problème de tables user (car si j’ai bien compris SpipBB et Spip partagent les mêmes). Heureusement je venais de sauvegarder ma base... Donc je réinstalle et je vous dis exactement ce que j’ai pû faire pour que ça foire ;o)

    PS : je suis sous Spip 9.2 (mais une mise à jour depuis un Spip ancien, 3ans au moins, qui semblait tourner) et MGS

    Répondre à ce message

    • Plugin SpipBB 16 décembre 2007 14:44, par chryjs

      A priori pas de raison qu’il y ait interaction. Par contre l’upgrade de SPIP peut expliquer... Bien vider /tmp et mettre à jour les meta.

      SpipBB est pour l’instant très incompatible avec beaucoup de plugins. C’est aussi une piste.

      Répondre à ce message

      • Plugin SpipBB 17 décembre 2007 20:07, par Mathieu 7-7

        Autant pour moi, en fait je pense qu’il s’agissait d’un problème lié à mon navigateur...

        Sinon, il est vrai que j’ai un peu de mal à faire fonctionner spipbb avec mon champs auteurs. Les inscriptions ne fonctionnent pas pour le forum et mes anciens auteurs ne sont pas reconnus... Rien de bien grâve, il s’agit d’un site test. Je posterais des soluces dès que j’aurais trouvé ce qui peut clocher.

        Mathieu

        Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    8 décembre 2007 21:55, par A MUVRA

    bonjour,

    je viens d’installer un site sur 1.9.2.c et j’obtiens des messages d’erreurs :

    Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/a/m/u/amuvra-paintball/www/plugins/spipBB/balise/formulaire_spipbb_profil.php on line 190

    Warning: array_merge() [function.array-merge]: Argument #3 is not an array in /home/a/m/u/amuvra-paintball/www/plugins/spipBB/balise/formulaire_spipbb_profil.php on line 190

    sur la page des profils

    et Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/a/m/u/amuvra-paintball/www/ecrire/public/composer.php(48) : eval()'d code on line 41 sur la page de chaque sujet.

    Avez vous une idée du fichier à corriger svp ?

    ps : merci pour votre formidable plugin au fait bien pratique. L’idéal serait de pouvoir ajouter une photo ou un document dans un post ou réponse à celui-ci et ce serait parfait

    Répondre à ce message

    • Plugin SpipBB - erreur Array_merge 8 décembre 2007 23:16, par chryjs

      Nous avons déjà eu cette erreur... dont l’origine n’est pas encore très claire.

      Dès qu’on l’aura corrigée ce sera publié. Bien entendu vous pouvez y contribuer si vous le souhaitez (via SVN).

      Pour les notions d’images, il y a plusieurs possibilités que nous allons étudier.

      Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    26 novembre 2007 16:56, par bob

    mots_cles_forums : Erreur : Vous devez activer les mot-clefs associés aux forums

    je ne comprends pas ou modifier quoi...

    Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    26 novembre 2007 22:24, par all sécu

    bonjour, juste un petit retour.

    Sur spip 1.9.3 dev [10544], j’ai un message Fatal error: Cannot redeclare trace_query_start() (previously declared in /home.10.19/allsecur/www/fr/plugins/spipBB/inc/spipbb_192.php:147) in /home.10.19/allsecur/www/fr/ecrire/public/debug.php on line 631 avec la Version : 0.3.6 [17074]

    Répondre à ce message

    • Plugin SpipBB - SVN trop ancienne 29 novembre 2007 18:25, par chryjs
      • http://trac.rezo.net/trac/spip/chan... .... votre SVN est vraiment trop ancienne. Si vous utilisez la SVN pour vos essais/tests il vaut mieux régulièrement la mettre à jour (ou utiliser une version stable).

      Pitié, on n’est pas assez nombreux pour maintenir la compatibilité avec toutes les évolutions de la SVN (il y en a des centaines). Donc essayez de la mettre à jour et si le bug persiste (on ne sait jamais) on aura au moins une version "similaire" pour reproduire/comparer et résoudre le bug. Si bug il y a.

      Répondre à ce message

      • Plugin SpipBB - SVN trop ancienne 29 novembre 2007 18:31, par all sécu

        bonjour,

        Je confirme j’ai essayé en test sur la dernière version et cela fonctionne parfaitement.

        Malheureusement je suis en 1.9.3 dev en ligne (oui je sais mais trop tard) et ne peut pas mettre à jour car la dernière en date n’est pas ’stable’ (pour la configuration et les plugins actuels de mon site)

        Pas grave j’attendrai ..

        En tout cas merci de la réponse et je le teste en local en attendant

        Répondre à ce message

        • Plugin SpipBB - SVN trop ancienne 29 novembre 2007 19:41, par chryjs

          Ok, juste une précision : je n’ai pas dit la "toute" dernière version mais au moins qq chose de récent. De la semaine on va dire...

          La cause du problème est la suivante : pour écrire le plugin de façon homogène pour 192 et 193 j’ai fait le choix il y a quelques mois de créer une "librairie de compatibilité". Bref le code est écrit pour 193 et dans cette librairie j’ajoute les fonctions manquantes pour 192. Le problème c’est qu’il y a eu plusieurs étapes d’évolutions importantes dans le noyau de SPIP en 193 et que il faudrait pour rendre compatible presque autant de librairies de compat que de versions de 193 (d’avant celles de cette semaine) . Et ça, bin c’est infaisable (avec nos moyens)... Bref j’ai "décidé" qu’il y avait un "avant" la version xxxx de la 193 (je ne sais plus laquelle) considéré "comme" la 192c et un après c’est à dire la SVN 193 actuelle du moment.

          Pour un site en production, la SVN 193... hummmmmmmmmmmmm

          Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    26 novembre 2007 11:32, par gmeunier

    Sur la version 0.3.6 et sur toutes les pages spip.php?rubriquexxx J’ai l’erreur suivante où il manque le nom du champ pour le tri

    <BOUCLE>()
    Erreur MySQL
    id_auteur, auteur, COUNT(auteur) AS total FROM spip_forum WHERE statut='publie' AND id_auteur>0 GROUP BY auteur ORDER BY LIMIT 100
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 100' at line 7
    </BOUCLE>

    Le site est sous SPIP 1.9.2a [8878]

    Gerald

    Répondre à ce message

    • Plugin SpipBB 26 novembre 2007 13:57, par chryjs

      Un petit problème dans la compatibilité 192 et 193. A priori c’est corrigé dans la prochaine version (déjà dans SVN).

      Tenez nous au courant :)

      Merci

      Répondre à ce message

      • Plugin SpipBB 27 novembre 2007 12:34, par gmeunier

        Hello,

        Toujours dans la même version SPIP, le plugin fait planter l’affichage des pages générées par SPIP (rien ne s’affiche) dès lors que l’ancre #PAGINATION est présente et utilisée dans le squelette (i.e. si le pas est de n et que dans la boucle il y a plus de n résultats).

        Gerald

        Répondre à ce message

    Retour au début des forums

  • Plugin SpipBB

    26 novembre 2007 10:19, par Bernard

    J’ai un petiti souci avec ce plugin et les champs extras !

    En effet spipBBB_options.php écrase mon fichier mes_options.php et je n’ai plus mes champs extras à moi !

    Pas trop grave mais embêtant car je suis obligé de surcharger ton code pour mettre mes propres champs extras.

    Ensuite j’étais dans une V1.8.3 et je passe en 1.9.3 : Dans ces fameux champs extras si je déclare dans $GLOBALS['champs_extra_proposes'] un champ visible dans le formulaire d’inscription ainsi : 'inscription'=>'Localisation' et que j’ajoute dans mon formulaire inscription.html :

    include_ecrire("presentation.php");
            include_ecrire("inc/extra.php");

    extra_saisie($extra, 'auteurs', 'inscription');

    Il ne se passe rien au niveau du formulaire.

    Je ne sais donc pas comment faire pour instruire le formulaire avec le champ extra Localisation.

    As-tu une idée ?

    Merci

    Répondre à ce message

    • Plugin SpipBB - champs extra 26 novembre 2007 14:14, par chryjs

      Je suis un peu surpris par certains éléments donc il va nous falloir un peu de temps pour rechercher et faire une réponse/correction éventuelle. Mais voici ce que je peux dire :

      • a priori spipbb_options.php "n’écrase pas" votre propre fichier "mes_options.php" sauf si c’est prévu dans le code de SPIP (il faut que je vérifie justement). En tout cas il n’a pas été conçu dans cette idée là :)
      • Par contre il est vrai que nous avons redéfini le formulaire inscription.html ... je ne sais pas encore si c’est une bonne idée (à voir, en vous lisant ca fait réfléchir).
      • Si vous voulez rajouter un champ de type extra qui soit pris en compte dans spipbb il faudra (sauf changement) respecter la définition comme un sous ensemble du tableau $GLOBALS[’champs_sap_spipbb’], sous la forme explicitée ci-après. J’ai mis un exemple dans le code qui sera dans SVN afin d’en faciliter la modification.
        #$GLOBALS['champs_sap_spipbb']["mon_champ_extra"] = array(
        # Pour rajouter une entree de champ "extra" avec incription.html, dans spipbb il faut les rajouter ici
        # avec un exemple comme ci dessous
        //                "info" => _L('mon explication sur le champ'),
        //                "sql" => "VALEUR DE CHAMP SQL SI ON UTILISE UNE TABLE SINON VIDE",
        //                "filtres_recup" => "filtre_a_passer_apres_saisie_sinono_vide",
        //                "extra" => "filtre_champ_extra|"."Titre du champ de saisie",
        //                "extra_proposes" => "tous" (ou la liste des profils concernes
        //        ) ;
      • A vous relire on a du travail pour que cela soit plus explicite et surtout plus facile à faire ! A méditer, on l’inscrit dans la TODO.

      Répondre à ce message

      • Plugin SpipBB - champs extra 26 novembre 2007 14:38, par Bernard

        Merci pour l’astuce ;)

        En fait je suis confronté à plusieurs problèmes.
        - Faire afficher un avatar qui se trouve dans le dossier /IMG/ sous la forme avatar#id_auteur.jpg sinon afficher un avatar par défaut dans le champs extra et défini sous le nom inconnu.jpg.

        Ça c’est possible mais il faut retoucher inc/extra.php car il n’y a plus de valeur par défaut des champs extras dans la version 1.9.3 de SPIP

        J’ai donc refais un extra.php que j’ai glissé tout gentiment dans le inc du plugin.

        - Ensuite il faut que j’arrive à glisser localisation dans le formulaire d’inscription et là je coince sévère !

        - Pour finir il faut que j’arrive à insérer dans le champs extra de l’avatar juste le bout de chemin /IMG/avatar$id_auteur.jpg lors de l’upload de l’avatar par le membre du forum ou du site en général et ceci pour rester cohérent avec mon ancienne version en 1.8.3.. Mais là aussi je bloque un peu

        Pour les autres champs extras cela n’a pas posé de souci particulier, je les ai tout simplement ajouté à votre liste de champs extras.

        Enfin, je ne pense pas que le fait de modifier le formulaire d’inscription depuis le plugin soit une très bonne chose. En effet, un spip ne sera pas forcement dédié en totalité au forum (c’est mon cas, le forum ne sert qu’à la modération du site), je crois donc qu’il est important de pouvoir être libre de modifier ce formulaire selon ses besoins (mais ce n’est que mon humble avis) ;)

        Répondre à ce message

        • Plugin SpipBB - champs extra 26 novembre 2007 19:55, par chryjs

          Là je crois qu’on dépasse le cadre usuel du forum :-)

          Pour les discussions de développement, je vous recommande la liste spip-zone (voir gmane) et pour vos propositions d’ajout, n’hésitez pas à les mettre dans SVN ! Ou au pire envoyez nous par email vos bouts de code pour un éventuel ajout :)

          Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et fonctionnement SPIP-Contrib | SPIP | L'autre.net