Squelette ForuMaRT (V1 - PhpBB)

1re version du forum ForuMaRT, inspiré de PhpBB.

Ce modeste squelette est le fruit d’un besoin d’un forum très simple.

Il reprend un peu le visuel d’un PhpBB, SpipBB.

Pour ceux qui veulent tester le squelette ForuMaRT c’est par ici.

Principe

Le principe est assez simple.

  • Un secteur = le forum.
  • Une rubrique = une catégorie
  • Un article de rubrique = Un thème de catégorie.
  • La réponse de 1er niveau à un article (forum d’article) est un thread de forum.
  • La réponse à un thread (forum de forum d’article) est un commentaire.

Contenu

  • Un répertoire d’images : img-forumArt
  • Des fichiers html :
    • article-xxx.html
    • forumArt-article-thread.html
    • forumArt-changelog.txt
    • forumArt-forum.html
    • forumArt-inc-head.html
    • forumArt-style.css
    • rubrique-xxx.html

Installation

Déposer par FTP ces fichiers à la racine de votre répertoire « ./squelettes ».
Etant donné le nommage des fichiers, normalement aucun autre fichier ne devrait être écrasé lors du transfert FTP.

Attention, pour qu’un squelette de secteur comme ForuMaRT fonctionne, il faut impérativement la présence des fichiers ARTICLE.HTML et RUBRIQUE.HTML dans votre repertoire SQUELETTES.
Si vous n’en n’avez pas, car vous installez ForuMaRT sur un spip d’origine, alors il vous faut copier les ARTICLE.HTML et RUBRIQUE.HTML de SQUELETTES-DIST vers SQUELETTES.

Une fois ces fichiers sur votre site, il vous suffit de renommer ARTICLE-XXX.HTML et RUBRIQUE-XXX.HTML avec le bon numéro de rubrique/secteur.

Si nous considérons que notre forum sera la rubrique 3 à la racine du site (c’est-à-dire mon secteur 3), alors je renomme mes fichiers ARTICLE-XXX.HTML en ARTICLE-3.HTML et RUBRIQUE-XXX.HTML en RUBRIQUE-3.HTML.

Mes_fonctions.php

Pour terminer la configuration de votre squelette ForuMaRT, il est nécessaire de rajouter quelques lignes dans votre fichiers « mes_fonctions.php ».

Ce fichier, n’existe pas par défaut. Il doit être crée dans le répertoire SQUELETTES.
il faut ajouter les lignes suivantes dans ce fichier :

<?php
// filtre appliqué a #PARAMETRES_FORUM, qui donne l'adresse de la page de réponse spécifique forum-art.html
function url_reponse_forum_art($parametres) {
	if (!$parametres) return '';
	return generer_url_public('forumArt-forum', $parametres);
	}
?>

Mais pourquoi « forumArt-forum.html » ?

La raison en est simple, ForuMaRT est prévu pour être un squelette de secteur. Il est tout a fait possible que vous ayez déjà un squelette en place et que vous utilisiez un style particulier pour la page forum lors des commentaires des articles. Pour permettre de dissocier le visuel de saisie des commentaires site et forum, il a été nécessaire de dupliquer cette page forum.html. (merci à DenisB pour l’astuce de la fonction).

Ne pas oublier de vider le cache pour visualiser le résultat.

Tous ensemble

Si vous avez la moindre suggestion pour l’améliorer. il ne faut pas hésiter à proposer vos idées.

ChangeLog

18/05/2011 - 21:57
Version de base mise à disposition sur spip contrib. Renommage des fichiers du squelette afin de simplifier leur reperage par les utilisateurs. Tous les fichiers et repertoires sont renommés en "forumArt..."

19/05/2011 - 13h09
Correction d’un bug image "RÉPONDRE" dans le fichier "forumArt-article-thread.html"

31/05/2011 - 23:05
Ajout d'un formulaire forum personnalisé et aux couleurs du squelettes. Utilisation du fichier "mes_fonctions.php" pour l'utilisation de ce nouveau "forumArt-forum.html"

Autre option de fonctionnement

Le plugin « Forum Sectorisé », permet de n’activer les forums que sur un unique secteur. Il ne devrait y avoir aucun conflit avec le squelette ForuMaRT.

Discussion

19 discussions

  • 1

    bravo !

    je cherchais cette solution depuis longtemps !!!!!! j’ai déjà polluer pas mal les listes avec cette recherche qui consistait a reprendre un ancien forum batit sur « gafospip » pour pouvoir le porter avec SPIP 2.0 . Visiblement cela fonctionne tres bien.

    je vais me pencher plus avant sur l’intégration. Quelques petites questions
    -  peut on envisager une recherche sur le forum ?
    -  est ce qu’un sujet déja publié dans un forum, peut être déplacé vers un autre forum (un autre article en l’occurence ?

    merci de vos lumières

    • Bonsoir Jacangers,

      La recherche est prévu, mais un peu plus tard, quand j’aurais terminé les éléments déjà en cours.

      Pour ce qui est du déplacement des sujets, (ce qui correspond aux forums de 1er niveau des articles) pour le moment non. Tout simplement parce ce que pour le moment il est prévu d’etre concu qu’a partir de boucles, du code html et du style css.

      A ce qu’il me semble il n’existe pas de moyens natifs a spip ou de plugins qui permettent de deplacer les forums d’un article à un autres, ou d’un forum a un autre.

      Si une telle fonctionnalité existe, alors cela sera tout a fait possible de l’intégrer par la suite.

      Pour le moment je m’oriente vers un squelette de forum simple a maintenir et simple a modifier pour les novices et pas vers une fonctionnalité type plugins spipBB, qui malheureusement est plus difficile a maintenir lors d’évolutions de spip.

    Répondre à ce message

  • 2

    Testé en 2 minutes et approuvé ! Super idée pour les nostalgiques du PhpBB :)

    Juste deux remarques : Quand on poste sur un sujet on retombe sur la liste des sujets et pas sur le fil du sujet en question... Il manque aussi la possibilité (optionnelle) de joindre un fichier au post :-)

    Tu veux pas poser ton projet sur la zone que l’on puisse contribuer ?

    • Bonsoir Ngombe,

      Je suis actuellement en train de corriger des bugs, et modifier le design du forum.
      Ils me manques quelques fonctionnalités de bases a implementer, ensuite, la prochaine mouture ira certainement du coté de SVN.

      J’ai bien pris en compte la notion de redirection et les PJ.

    • Je suis en train aussi d’adapter le style et l’html afin de faciliter l’inclusion de ce squelette dans un autre.

    Répondre à ce message

  • 6

    Bonjour,
    Je souhaiterai installer un forum sur un site spip (squelette EVAweb).
    Or je n’arrive pas à installer forumart... mes connaissances en informatique sont aussi limitées qu’empiriques.
    Cependant cela fait déjà qq heures, et j’aurai besoin d’un coup de main.

    A ce jour je suis passé en interne afin de le tester avant de le greffer sur le site en ligne -dont je suis devenu par défaut, un spécialiste de la réinitialisation.

    Voici mes tentatives :
    1)
    > création d’un dossier « squelettes » (à la racine du site puisque celui-ci n’existait pas)
    > copier-coller du fichier « mes_fonctions.php » (via TexEdit)
    résultats : page blanche..

    2) même opération dans le squelette d’Eva, même résultat.
    (plugin > auto > eva_squelettes_pour_spip_2_0)

    J’ai bien sûr lu et relu le tuto et les commentaires, mais bloque totalement.
    Si l’un d’entre vous avait le temps de m’indiquer les erreurs, cela serait sympa.

    ps.
    => Je venais de tester spipbb qui avait l’avantage d’être installable comme un plugin.
    Or spipbb ne fonctionne pas avec la version actuelle de spip (spip 2.1.10) ; un tel type d’installation en format plugin est-il envisagé pour forumart ?

    => Sinon connaitriez-vous un tel plugin permettant la création de forum consompatible avec la version actuelle de spip ?

    Merci A +

    • nico tu veux faire un truc comme marjorie ou comme ici

      http://spipfactory.com/?-L-Espace-d-entraide-

      je peu eventuellement t’aider utilise en fin de page le lien contact afin de ne pas polluer

      @micalement

    • Bonsoir, Nico,

      Pour le moment une version n’est pas envisagée... Le produit n’est pas assez mure pour cela.

      Il faut qu’il grandisse un peu et des fonctionnalités s’ajoutent.

      Initialement ce squelette est prévu pour un squelettes en pleine page et pas en inclusion dans un autre. Mais certains l’on adapté en ce sens afin de conserver leur charte graphique.

      Je le modifie en fonction des remarques et des améliorations vu sur les sites des utilisateurs de ce squelette (spipfactory, marjorie....).

    • Nico, pour ton install tu le veux en pleine page ou en inclusion dans ta charte graphique ?

    • Bonjour,
      merci à tous pour vos réponses.

      Puisque l’idée est de rajouter une partie forum en annexe d’ un site existant, peu importe qu’il soit inclusion ou en pleine page tant que le reste du site ne bouge pas.

      Je dirai bien que le plus simple me conviendrait parfaitement .
      Merci !

    • Bonjour,

      Bon j’avance, mais au rythme frénétique d’un escargot.

      > Je n’ai pas (encore) réussi à insérer le forum en inclusion (le formulaire de contact de spipfactory bloque -sur « option niveau du webmaster » - mais je reste optimiste dans la mesure où j’ai contacté Marjorie ).

      > J’ai « réussi » à installer le squelette foruMart en pleine page.

      Cependant :
      - une rubrique « avant de commencer » apparait et je ne sais comment l’enlever
      - Il m’est impossible de rédiger une réponse bien que les boutons « répondre au sujet » ou « laisser un commentaire » apparaissent (l’espace commentaire apparait mais rien ne peut y être écrit )
      - j’ai créée une « sous rubrique » dans l’espace privé ; mais les sujets (articles) n’apparaissent sur le même forum mais en tant que forum indépendant.

      NB.
      > la rubrique que je souhaiterai dédié au forum est la n°25 ; mais l’article le n°95. :
      - Dois-je tout de même mettre dans le squelette de foruMart « article-25.html » et « rubrique-25.html » (ce que j’ai fait ?)
      - lorsqu’un autre article est destiné au forum, foije rajouter un article-XXX.html ?

      > J’utilise un squelette en plugin (Evaweb). J’ai pris « article.html » et « rubrique.html » du squelette (sinon tous les articles postérieurs apparaissent sur le squelette de base de spip.)

      > Le fait d’utiliser un squelette en plugin explique-t-il qu’il m’est impossible de rédiger une réponse ? Si oui que faire ?

      Si quelqu’un pouvait me guider et m’expliquer ce qu’il me faudrait modifier...
      Merci,
      Nico

    • spipfactory

      oups dsl

      et merci le pb de contact est résolu merci un bug caché

      donc tu peu me joindre et au cas ou spipfactoryarobasegmailpointcom

      une url peu être ;)

    Répondre à ce message

  • 1

    Je réponds avec beaucoup de retard, toutes mes excuses.

    J’en profite pour signaler une petite erreur dans le zip, puisque qu’on y trouve pas les squelettes ARTICLE-XXX.HTML ou RUBRIQUE-XXX.HTML comme annoncé, les XXX étant déjà remplacés par 3 (ça pourrait être gênant pour les personnes qui ont déjà personnalisé leur squelette et qui ne feraient pas attention...)

    Je suis en train de revoir entièrement mon site site, créant un nouveau squelette, et je recommence donc l’intégration de ce squelette dans ma propre mise en page.

    Voici un peu comment j’ai procédé :
    -  dans forumArt-inc-head.html, j’ai retiré l’appel à Insert_head (de sorte à ne plus faire doublon avec celle du site dans inc-head), et je n’ai laissé que l’appel à la feuille de style propre au squelette du forum, dans laquelle d’ailleurs, j’ai retiré tout ce qui concerne le style de « page » ou « body » pour que que ça ne vienne pas non plus faire conflit avec mon propre style de départ.

    -  j’ai ensuite modifié les patrons article et rubrique de sorte à ce que le code du forum s’insère dans ma propre mise en page.

    -  comme je n’avais pas envie qu’une nouvelle page s’affiche pour que l’on ajoute un message ou un thread, j’ai directement inclus le formulaire_forum dans les pages.

    -  et là je suis en train de voir pour créer des paginations, parce qu’il y a parfois plus de 50 réponses à un sujet... et dans ce cas la page est trop longue...

    • autre erreur, dans les squelettes article et rubrique, il y a une erreur dans l’adresse qui renvoie vers les derniers messages postés (colonne de droite)

    Répondre à ce message

  • 1

    J’ai rencontré un soucis : absence de bouton de réponse.
    En regardant le source, c’est le chemin du bouton qui était resté sur l’ancienne adresse.

    Dans forumArt-article-thread.html, en ligne 60 il faut remplacer
    <img src="#URL_SITE_SPIP/#DOSSIER_SQUELETTE/img-forum/forum_bouton_reagirAuSujet.jpg">
    par

    <img src="#URL_SITE_SPIP/#DOSSIER_SQUELETTE/img-forumArt/forum_bouton_reagirAuSujet.jpg">

    Je suppose que ce que tu voulais dire dans ta dernière remarque, mais l’archive n’a visiblement pas pris en compte. Merci de commiter afin d’éviter à d’autres de chercher trop longtemps.

    Merci pour ce squelette, il permet de mettre en place un forum en deux temps, trois mouvements.

    • Tu ne devrai plus avoir ce soucis, si tu pouvais me confirmer ?

      Au lieu de « remplacer » le ZIP dans spip-contrib, cette fois ci j’ai supprimé l’ancienne pour en rajouter une autre.

    Répondre à ce message

  • 1

    Le visuel est sympa, mais je constate que les gens invités sur le forum sont désarçonnés par la page de saisie de message, tant son apparence (c’est la dist) et éloignée de celle du forum.
    Y aurait-il une solution de saisie directe en zone publique pour éviter ce trouble et avoir plus de participation.

    • Bonsoir Dut,

      J’ai ajouté une personnalisation de la page forum. Attention, ne pas oublier la mise à jour de « mes_fonctions.php ».

      Si tu en a l’occasion, donne moi un retour de cette modification.

    Répondre à ce message

  • 1

    Très intéressant.
    Par contre avec les squelettes Z, ça semble poser problème.

    Je l’ai installé sur un spip vierge, il m’a fallu copier article.html et rubrique.html de la dist dans le squelette. Merci de le signaler pour éviter à d’autres de chercher.

    • Hello DUT,
      Pour ce qui est des squelettes Z, je ne sais pas je ne les utilisent pas... Je regarderai quand j’aurai un moment son fonctionnement, mais je n’utilise rien de particulier dans forumArt, juste le fonctionnement natif de spip avec les squelettes de secteur.

      Par contre pour l’obligation de la présence d’un ARTICLE.HTML et d’un RUBRIQUE.HTML c’est un fonctionnement natif de spip et le sachant je ne l’ai pas précisé.
      Je vais rajouter cette info, pour éviter le problème.

    Répondre à ce message

  • Marjorie, je vois sur ton site que tu as intégré le squelette dans un autre squelette.

    Tu as modifié quelle partie du code ?
    Je vois que tu as développé complètement les formulaire pour les intégrer directement aux pages du forum.

    Quelles on étés tes modifs ? Car tu as certainement fusionné des fichiers de ForuMaRT avec ceux de ton propre squelette.

    Répondre à ce message

  • 1

    super, moi je viens de le tester et de l’installer là :
    http://www.radiohead.fr/-forum-

    a priori, on me dit que le bouton de création d’un thread ne fonctionne pas... quel statut faut-il avoir pour créer un thread ? visiteur suffit ?

    • Bonsoir Marjorie,

      Il fonctionne sans restriction normalement.
      Je vais me créer un compte sur ton site et regarder en mode connecté ce qui se passe au niveau du code.

    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