Quand un utilisateur demande une disgression dans un topic, que je sache le nouveau topic est dans le meme sous forum, ce n'est pas forcement le plus aproprie, ca serait peut etre une bonne idee de proposer les sous forums du forum courant
Pour être sur, pour moi
sous forum == "Questions et suggestions"
forum == "Le site"
dans le cas courant.

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Zeph Le 25/10/2016 à 21:13 Mouais, je suis quand même pas convaincu par une limite infranchissable, il y aura forcément un moment où le fork mériterait d'être fait sur plus de 50 messages et où cette limitation semblera arbitraire. À l'inverse, dupliquer 50 messages c'est déjà beaucoup et j'aimerais trouver un moyen d'éviter d'avoir à le faire si possible.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
50 est énorme quand même on a rarement plus de 20 sur un fork non?
Et si le fork était validé par un admin/modo/boo?
Un utilisateur qui abuse == ban ou autre truc méchant

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
Zeph Le 25/10/2016 à 21:19 Si c'est validé par un modérateur ça n'est pas tellement plus pratique que la solution actuelle : il faudra toujours un modérateur disponible et impossible de réaliser le fork avant ça, je pense que quitte à rendre la fonctionnalité plus accessible autant le faire complètement, mais pas sous sa forme actuelle.
Au passage je la trouve déjà pourrie comme elle est la fonction fork, le seul truc qui la sauve actuellement c'est qu'elle est utilisée de façon anecdotique, mais c'est précisément ça que j'aimerais renverser. Favoriser les forks permettrait à mon avis de s'y retrouver un peu mieux dans les sujets, en incitant les membres à dériver vers une discussion séparée quand c'est utile (= quand on sent qu'il y a à la fois des gens intéressés par le nouveau sujet et des gens qui voudraient continuer l'ancien). Pour l'instant j'ai l'impression qu'on ne le fait pas parce que créer un nouveau sujet implique de perdre les participants de la discussion d'origine (d'où la fonctionnalité digression où Boo signale l'existence du nouveau sujet, mais c'est pas super pratique vu qu'on perd quand même l'historique).

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Nil Le 25/10/2016 à 22:43 J'imagine qu'il est impossible, au niveau de la structure de données, d'avoir en début de topic non pas une copie de posts mais des références à des posts (qui, visuellement, apparaîtraient comme des posts normaux avec éventuellement une indication, mais qui, du coup, ne prendraient pas beaucoup de place en base) ?
Du coup, côté utilisateur, ça reviendrai à créer un nouveau topic, avec n messages de référence venant d'un topic ailleurs sur yN (avec tout de même des contraintes pour les forums privés, par exemple).
Nil Le 25/10/2016 à 23:35 Par rapport à tes questionnements :
- Je ne le savais pas (cela dit, vu la quantité d'information présente sur yN, je ne suis pas sûr que ça joue, d'autant que le contenu est déjà dupliqué pour les traductions des sites, non ?
- Hm, oui, je comprends le souci (j'imagine que créer une vue pour ça ne répondrait pas à ton exigence ?)
- Ca, je suis d'accord que c'est un vrai problème, pour lequel il faut avoir une politique définie assez tôt pour tous les cas de figure (mais dans ma vision des choses, la référence réagit en fonction de l'original : s'il devient privé ou s'il est supprimé (ainsi que si les contenus des messages sont édités dans le topic initial), on ne peut plus les lire. Du coup, il faut non seulement informer le lecteur quand il tombe sur une référence comme quoi le message originel est dans un autre topic, mais aussi indiquer dans le topic initial qu'un message est une référence vers une digression (ça permet en plus de s'y rendre tout de suite si besoin, mais aussi pour l'auteur du message de faire attention en l'éditant).
Enfin, ce n'est pas trivial, c'est clair...

Zerosquare Le 25/10/2016 à 23:43Edité par Zerosquare le 25/10/2016 à 23:51 Y'a bien une solution qui élimine certains problèmes : tu introduis une balise spéciale, par exemple [refpost=numéro du post d'origine] qui a les effets suivants :
- ça affiche le contenu du post d'origine référencé
- ça affiche un signe distinctif indiquant qu'il s'agit d'un post provenant d'un autre topic (fond coloré différemment, icône particulière...)
- ça désactive la fonction d'édition pour ce post (ou ça redirige vers celle du post d'origine)
Lors du fork / de la digression, tu crées un post dans le nouveau topic pour chaque post d'origine, qui ne contient que la balise spéciale qui référence le post d'origine.
Gros avantage :
- ça ne modifie pas fondamentalement les principes de fonctionnement, et ça consomme peu d'espace en BDD.
Inconvénients :
- ça demande une requête pour chaque post "spécial", donc ça va ramer. Mais vu qu'il y a un cache, ça ne devrait le faire que lors du premier affichage de la page (par contre la gestion du cache devient un peu subtile : l'utilisateur peut avoir ou non les droits d'accès en lecture au topic d'origine, il y a donc deux rendus possibles pour la même page. Il faut aussi invalider le cache si le topic d'origine passe de public à privé ou inversement.)
- contrairement à de la simple copie ou du copy-on-write, on ne peut pas modifier un post à un endroit sans qu'il soit modifié partout ; et si le topic d'origine devient privé, les posts disparaissent partout. Mais c'est pas forcément plus mal, le contraire est complexe à gérer et risque d'embrouiller les gens.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo RHJPP Le 25/10/2016 à 23:51 Futura-Sciences fait ça aussi.
Pen^2 Le 26/10/2016 à 00:57Edité par Pen^2 le 26/10/2016 à 00:59 Effectivement, sur le gorafi ça ne fonctionne pas sans javascript. J'imagine qu'ils n'ont rien inventé et que le comportement est exactement le même ailleurs.
À la rigueur sans javascript ça pourrait rester identique au fonctionnement actuel, peut-être juste avec un lien vers le topic d'origine ?
Et si vous faites comme les systèmes de fichiers GNU/Linux? Chaque post a un ID global (appelons-le "inode_num"), un topic n'est qu'une liste d'inode_nums (avec quelques attributs globaux supplémentaires: titre du topic, forum, catégorie), mais ces posts seraient affichés comme des posts distincts (des fichiers hardlinkés), avec en particulier des ./numéros distincts selon le topic (et ./n_topic-n_post et ./n'_topic-n'_post seraient tous deux des références valides vers le même post). On pourrait éventuellement afficher "reference count: 2" (comme le fait ls -l – si vous vous êtes toujours demandés ce que veut dire le mystérieux "1" que presque tous les fichiers ont dans ls -l, c'est ça). Éditer le post à un endroit l'éditerait à tous les endroits (comme pour les hardlinks GNU/Linux, si l'éditeur ne fait pas quelque chose de spécial), mais on pourrait aussi offrir une checkbox "Detacher" (CoW) lors de l'édition.
Le problème serait le même que pour ma solution à base de simili-liens symboliques (mais en pire, parce que ça ne concernerait pas que les posts forkés) : pour que ça fonctionne sans avoir un gros impact négatif sur les performances, il faudrait changer la structure de la base de données ; et probablement faire une revue complète du code, parce qu'une modification aussi fondamentale peut avoir plein d'effets de bord.

—
Zeroblog —
« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » —
Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » —
GT Turbo Zeph Le 26/10/2016 à 13:22 Je ne comprends pas trop pourquoi une vue aurait des meilleures performances ? Au coût de parsing de la requête près (qui doit être négligeable ici par rapport au volume de données à scanner) ça ne devrait absolument rien changer par rapport à modifier la requête, ou bien quelque chose m'échappe ?

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Je suis loin d’être un expert en SQL, mais ayant eu quelque cours et lu des trucs, de mémoire les vue permettent au moteur des optimisations que tu ne peux pas faire avec les requêtes classiques.

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.