[spip-dev] Configuration des forums pas toujours prise en compte

La meta forums_urlref qui définit si les messages de forum doivent proposer un champ lien hypertexte est bien prise en compte par #FORMULAIRE_FORUM_PRIVE mais complètement absente dans #FORMULAIRE_FORUM.

On peut donc ajouter un lien hypertexte seulement dans le privé mais pas dans le public.

À l’opposé, on peut joindre des documents dans le public, mais la fonctionnalité est absente dans le privé.

Par contre, dans la configuration des forums, on ne distingue pas public et privé, les champs choisis étant censés s’appliquer à la fois au public et au privé.

Qu’est-ce qui relève ici du bug et du choix volontaire ?

À partir du moment où on a une seule configuration pour le contenu des messages de forum, celle-ci ne devrait elle pas s’appliquer (afin d’être cohérent) à la fois dans le public et dans le privé. Si vraiment il semble primordial de proposer des champs différents entre public et privé, ne devrait-on pas offrir alors une double configuration ?

Joseph

NB : cela concerne aussi le plugin Comments qui ne permet pas (en version 3) de laisser un lien hypertexte alors que le fonctionnement initial de Comments (et aussi ce qui est indiqué dans la doc officielle) et simplement que le formulaire est simplifié (on peut indiquer un lien, mais pas un titre de lien).

Cordialement

Je me permets de revenir sur cet email car après exploration, j’ai compris d’où vient ma confusion.

En fait, entre SPIP 2.1 et SPIP 3 le formulaire pubic des forums a changé et le champs url_site a changé de signification.

En effet, jusqu’à SPIP 2.1, les champs url_site et nom_site (voir http://core.spip.org/projects/spip/repository/entry/branches/spip-2.1/squelettes-dist/formulaires/forum.html ligne 74 et suivantes) servait à renseigner un lien hypertexte en lien avec le message du forum.

En fait, à partir de la révision 51085 (http://zone.spip.org/trac/spip-zone/changeset/51085/) les formulaires des forum ont été modifiés pour suivre ce qui est fait par Comments. Le lien hypertexte n’est plus proposé dans le formulaire des forums. Son utilisation a été modifiée pour être proposé uniquement aux visiteurs non identifiés et leur permettre d’indiquer, dans ce cas, l’URL de leur site web (et non un lien hypertexte en lien avec le message). Le champs url_site est complètement masqué pour les auteurs identifiés.

Il me semble en l’occurence qu’il s’agit d’une modification sémantique du champs url_site (le site web d’un auteur n’est pas un lien hypertexte en lien avec le contenu du message). Je m’excuse de réagir si tard, m’en rendant compte seulement à l’occasion du passage d’un site de 2.1 à spip 3. Je n’ai d’ailleurs pas suivi les discussions de l’époque.

Par ailleurs, le fonctionnement de url_site et nom_site n’a pas été modifié pour les messages de l’espace privé où ils conservent le sens de lien hypertexte. Le formulaire de configuration des forums fait lui aussi mention de lien hypertexte. La documentation de la boucle FORUMS (http://www.spip.net/fr_article908.html) fait toujours référence au sens de lien hypertexte et mentionne de fait le champs #NOM_SITE alors que ce dernier champs n’est du coup plus jamais utilisé dans l’interface publique. Enfin, les notes de versions (http://www.spip.net/fr_article5427.html) ne mentionnent pas ce changement sémantique.
Le squelette de la dist fait toujours référence à un lien hypertexte (précédé de Voir en ligne :, cf http://zone.spip.org/trac/spip-zone/browser/core/plugins/dist/inclure/forum.html).

Le plugin Comments quant à lui utilise #URL_SITE pour ajouter un lien cliquable sur le nom de l’auteur du message (quant il ne s’agit pas d’un auteur identifié dans SPIP). Voir http://zone.spip.org/trac/spip-zone/browser/plugins/comments/trunk/modeles/comment-meta.html

En cas de passage d’un ancien site SPIP vers un site récent et la mise en place du plugin Comments, un lien hypertexte laissé par un visiiteur du site pour illuster un message peut dès lors devenir un lien ajouté sur son nom. La documentation d’ailleurs du plugin Comments ne précise pas ce changement sémantique.

Pour en revenir au plugin Forum de la dist :

  • Il me semble qu’aujourd’hui il y a des incohérences (entre formulaire public, configuration des forums, squelette de la dist, documentation, fonctionnement du public et fonctionnement du privé…). Certains aspects de Comments ont été intégrés au plugin forum mais pas complètement, et cette intégration entraine de facto une rupture de compatibilité.
  • Je n’ai pas suivi les discussions qui ont eu lieu à l’époque de cette modification (s’il y en a eu) mais est-ce que ça ne vaudrait pas le coup de clarifier un peu la situation. D’une certaine manière, il me semble que deux types d’informations différentes devraient correspondre à deux champs différents (url_site et site_auteur).
  • Je n’ai pas d’avis tranché en pour ou contre le plugin comments (je l’utilise sur certains sites et j’apprécie énormément les boutons d’administrations directements ur le site public) mais si le choix est fait de faire évoluer les forums par défaut de SPIP dans cette direction, ne devrait-on faire l’intégration jusqu’au bout et mettre la documentation à jour en conséquence ?
  • Tant que j’y suis, j’adore les boutons de modération de comments mais ces derniers n’auraient-ils pas leur place aujourd’hui directement dans le plugin de la dist ?
    Bien cordialement

Joseph

Salut Joseph,

Vu le travail de défrichage que tu as fait et tes capacités, j'imagine
que tu vois comment rétablir le form par défaut sans casser comments :wink:
(ce qui n'est pas mon cas)... Donc: oui, rétablir le fonctionnement
documenté c'est bien, tu Gogogo ?

De mon côté, j'ai ajouté une note sur la doc de comments pour clarifier
le point (#URL_SITE).

http://contrib.spip.net/Comments-2-pour-SPIP-2#nh2
http://contrib.spip.net/Comment-3-pour-SPIP-3#nh2

La logique de comments me semble bonne (on peut poser des liens dans le
texte du forum, quel sens donner à un lien encodé dans un champ
spécifique ?) et elle peut-être vocation a entrer dans la dist mais de
toutes façons, cela posera la question de la compatibilité. Rupture pour
SPIP 4 ( :wink: )? Une manière de gérer ça serait peut-être de proposer
dans la config quelque chose comme:
- une date:u n° de forum qui permettrait de séparer les liens "à la
spip" des liens "à la comment" (le webmestre informé de la modif
fonctionnelle n'ayant "plus qu'à" encoder la date d'implémentation de
comments)
- une possibilité de noter dans spip_forums que le forum est encodé via
comments ?
- une fonction de copie des liens "à l'ancienne" vers le texte de forum ?
- ...

Je pense que la logique serait plutôt de finir le mouvement qui a été amorcé, à savoir mettre l'interface privée en conformité avec l'usage de ce champ que l'on adopte maintenant dans la dist et dans comment. Eventuellement, si cela correspond à un usage, proposer un plugin avec l'ancien comportement du formulaire de forum.

Peut-être on peut présenter les choses dans l'interface d'admin pour que ça passe avec les deux usages, ce qui évitera le décalage dans un cas ou l'autre ?

Cédric

Autre commentaire : dans certaines explications reçues sur comments
et forum, il est dit que comments est plus moderne.
La présentation en thread complet de "forum" est perçue comme datée.
Le contemporain c'est tout à la file, ou avec un seul niveau de thread
comme sur contrib.

Et puis oui go²go. N'hésite pas à passer sur irc pour la mise au point.

JL

Je pense que la logique serait plutôt de finir le mouvement qui a été
amorcé, à savoir mettre l'interface privée en conformité avec l'usage de ce
champ que l'on adopte maintenant dans la dist et dans comment.
Eventuellement, si cela correspond à un usage, proposer un plugin avec
l'ancien comportement du formulaire de forum.

Je te rejoins sur ce point. Pas d'opposition à du changement à condition
d'aller au bout et de l'intégrer proprement.
C'est bien pour cela que je n'ai rien commité dans un sens ou dans l'autre
pour le moment.

Et en poursuivant cette logique, il me semble que l'on pourrait fusionner
aujourd'hui Comments avec Forums.
Dans ce que j'ai compris, Comments apporte :

   - une évolution du formulaire de forum, sachant que dans le même au
   passage de SPIP les éléments affichés dans le formulaire de forum sont
   devenus plus configurables. Une partie a été commité dans forums, mais sans
   que cette intégration ait été menée à son terme (et avec le problème de la
   rétrocompatibilité). J'y reviendrais plus loins.
   - quelques éléments de présentations des forums avec un formalisme de la
   structure HTML/CSS des commentaires et un ensemble de modèles et
   inclusions. Cela pourrait aussi me semble-t-il intégrer Forums, devenant
   les éléments par défaut de présentation des forums.
   - Le filtre |me et la balise #BOUTONS_ADMIN_FORUM qui ont aussi toute
   leur place dans forums.

La config de Comments serait fusionnée avec la config de forums ==> on
configure les forums en un seul endroit au lieu de deux.

Bref, il me semble qu'une intégration à terme des apports de Comments de
Forums seraient ce qu'il y a de plus pertinent. De plus, ça clarifiera la
situation et évitera d'avoir à penser au cas Forums sans Comments et Forums
avec Comments.

Peut-être on peut présenter les choses dans l'interface d'admin pour que ça

passe avec les deux usages, ce qui évitera le décalage dans un cas ou
l'autre ?

Cédric

Reste le point du formulaire de forum à traiter, avec un nouvel usage
induit par Comments et le problème de compatibilité ascendante.
Par ailleurs, le fonctionnement de #FORUM_PRIVE et de #FORUM diffère
aujourd'hui (ancien usage pour l'un, et nouvel usage pour l'autre). Afin
d'éviter de la complexité inutile (et pour les dev et pour les
utilisateurs), il me semble que le plus simple serait que #FORUM_PRIVE et
#FORUM fonctionnent de la même manière, selon la config des forums, avec
seul le bloc d'identification (inutile dans le privé) qui changerait entre
les deux formulaires.

Reste à gérer la compatibilité ascendante. Plusieurs pistes ont été
avancées :

   - Choisir un des deux modes de fonctionnement dans le privé.
   - une date ou n° de forum qui permettrait de séparer les liens "à la
   spip" des liens "à la comment" (le webmestre informé de la modif
   fonctionnelle n'ayant "plus qu'à" encoder la date d'implémentation de
   comments)
   - une possibilité de noter dans spip_forums que le forum est encodé via
   comments ?
   - une fonction de copie des liens "à l'ancienne" vers le texte de forum ?

Il me semble qu'on peut faire plus simple. Deux types de liens
correspondent pour moi à deux informations différentes. On créé alors un
nouveau champs url_auteur qui correspond à l'usage proposé par comments et
on conserve les deux anciens champs tels quels.
La partie d'identification dans le formulaire reprends le fonctionne de
Comments mais en se basant sur ce nouveau champs.
On affiche un lien hypertexte (à l'ancienne) si c'est demandé via le
formulaire de config des forums (l'option est déjà, il n'y a même pas à y
toucher).

Inutile pour l'utilisateur de s'y perdre dans deux modes de fonctionnement
différents. Il a juste à choisir les champs qu'il veut activer sur les
forums, comme maintenant. Par défaut, on peut aussi choisir que Titre du
message et Lien Hypertexte soient désactivés. On se retrouve alors avec la
logique de simplifcation du formulaire de Comments, mais sans passer par de
la surcharge, juste via de la config. (En effet, depuis SPIP 3, on peut
désactiver le titre et le lien hypertexte du formulaire des forums sans
avoir à passer par Comments).

Une telle approche permet dès lors de pouvoir disposer du fonctionnement
simplifié de Comments tout en conservant les champs historiques Titre et
Lien hypertexte pour rétrocompatibilité et pour les quelques cas où on en a
encore besoin. Il faudrait juste faire évoluer légèrement le modèle
inclure/comment pour afficher (quand ça existe) le titre et/ou le lien
hypertexte.

En terme de rétrocompatibilité :

   - Pour les sites n'utilisant pas Comments : rétrocompatibilité
   historique.
   - Pour les sites qui étaient sous Comments : pour les utilisateurs non
   identifiés qui avaient saisis l'URL d'un site perso, cette dernière
   apparaîtra comme lien hypertexte

Bien cordialement