Groupes supplémentaires non visibles sur la page /about

J’ai mis à niveau vers Discourse 3.5.0.beta6-dev (da0b303568) ce matin.

Après la mise à jour, j’ai été accueilli par une bannière rouge en haut du site indiquant :

Avis administrateur : vous utilisez le composant de thème discourse-add-groups-to-about. Cette fonctionnalité est désormais disponible dans le cœur de Discourse. Vous devriez supprimer ce composant de thème.

J’ai fait ce qui était dit et j’ai supprimé le composant : Add groups to the /about page

Ensuite, je suis allé dans les paramètres de mon site Discourse et j’ai réappliqué tous les paramètres de la page “À propos” que j’utilisais dans l’ancien composant :

Mais aucun des groupes n’apparaît sur la page “À propos” :

Voici à quoi cela ressemblait avant que je supprime le composant :

J’ai également essayé de visualiser en mode sans échec, mais sans succès.

1 « J'aime »

Je pense que le paramètre de site show_additional_about_groups est toujours masqué

Mais vous devez l’activer pour que les groupes apparaissent.

6 « J'aime »

Oh non :confused:

Je ne peux pas réinstaller le thème maintenant car la grande bannière d’avertissement rouge est visible par tous les utilisateurs, même ceux qui ne sont pas connectés :cry:

2 « J'aime »

Si vous êtes auto-hébergé, vous pouvez activer le paramètre

6 « J'aime »

Merci @Moin

Dois-je le faire manuellement ou ce bug sera-t-il probablement corrigé dans une future mise à jour ? :thinking:

1 « J'aime »

Je pense qu’une migration ajoutée il y a 3 jours aurait dû activer ce paramètre. DEV: Migrate add-groups-to-about component settings to site settings by Drenmi · Pull Request #32910 · discourse/discourse · GitHub Donc, je n’ai aucune idée si cela se produira toujours sur votre forum et pourquoi cela ne s’est pas produit lors de votre mise à jour :woman_shrugging:

5 « J'aime »

Super aperçu, merci :slight_smile:

Le paramètre show_additional_about_groups est-il visible dans votre panneau d’administration ? :thinking:

1 « J'aime »

Non, mais je n’ai pas installé le composant. C’est peut-être pour ça que la migration ne s’est pas faite pour moi. Mais je n’étais pas vraiment intéressé car je n’utilise pas la fonctionnalité.

En fait, je suis les PRs sur GitHub principalement parce que les captures d’écran aident à la traduction, surtout pour les fonctionnalités comme celle-ci qui ne sont pas disponibles dans l’interface au début.

2 « J'aime »

Mais si c’est maintenant dans le cœur, l’option n’est-elle pas disponible pour tout le monde maintenant ? :thinking:

1 « J'aime »

C’est dans le cœur, mais le paramètre show_additional_about_groups est toujours un paramètre de site caché, donc il n’est pas visible.
Je pense que la migration l’a activé pour les sites qui utilisaient le composant auparavant. Je ne sais pas s’il sera activé pour tout le monde ou simplement supprimé. Je pense qu’il n’est nécessaire que pendant le processus de migration.

Si j’ai bien compris, l’idée est que le paramètre show_additional_about_groups est ajouté au cœur. Ensuite, une vérification est ajoutée au composant de thème afin que les groupes ne soient affichés que si show_additional_about_groups est faux. Cela signifie qu’il continue simplement de fonctionner comme avant. Ensuite, tout est intégré au cœur, mais n’est affiché que si show_additional_about_groups est vrai.
Une fois les paramètres automatiquement migrés, show_additional_about_groups est activé. Maintenant, le code du cœur affiche les groupes et non plus le composant.
Cette migration a été ajoutée il y a 3 jours. Puis, il y a 2 jours, la notification qui vous a été affichée a été ajoutée dans le composant.
Je ne sais pas pourquoi la migration n’a manifestement pas fonctionné pour vous (ni les paramètres n’ont été appliqués automatiquement, ni show_additional_about_groups n’a été activé).

Je pense que c’est définitivement un oubli que l’avertissement global ne vérifie pas si l’utilisateur est un administrateur.

2 « J'aime »

Merci pour ces informations @Moin - très utiles.

Hmm, donc je suppose que c’est activé par défaut pour tout le monde alors, pour tous ceux qui n’utilisaient pas auparavant le composant de thème ?

Et le mien n’affiche tout simplement aucun des groupes sur la page À propos parce que mon réglage est toujours bloqué sur false en arrière-plan ?

Vous ne croiriez pas le nombre d’e-mails et de requêtes que nous avons reçus de nos membres à propos de cette bannière d’avertissement :see_no_evil_monkey:

1 « J'aime »

@Moin Je l’ai appliqué via la console Rails :

SiteSetting.show_additional_about_groups = true

Et les groupes supplémentaires sont maintenant réapparus.

Merci encore pour toute votre aide et vos éclaircissements :person_bowing:

4 « J'aime »

[citation=“Richie, post:3, topic:368218”]
la grande bannière d’avertissement rouge est visible pour tous les utilisateurs
[/citation]

merci de l’avoir signalé, je vais corriger cela pour que d’autres ne rencontrent pas ce problème

4 « J'aime »

Attendez, y a-t-il un bug à résoudre ici ou s’agit-il simplement d’un sujet Support à ce stade ?

1 « J'aime »

Je pensais que la migration aurait dû déplacer la configuration de @Richie du composant vers les paramètres principaux et aurait également dû activer le paramètre de site caché show_additional_about_groups. Une raison pour laquelle cela n’a pas fonctionné pourrait être qu’il a changé le nom, car c’est facilement faisable dans l’interface.
Y a-t-il une raison pour laquelle la migration repose uniquement sur le nom au lieu de également vérifier s’il existe un composant où l’remote_url de la table remote_themes correspond ? Cela permettrait de détecter les composants renommés tant qu’ils ont été installés depuis le dépôt officiel.

Le paramètre de site caché, qui n’a pas été activé car la migration n’a pas eu lieu, a empêché le noyau d’afficher les groupes, et à la place, le composant affichait toujours les groupes. Mais la notification globale du composant lui disait de supprimer le composant. Ensuite, le noyau n’affichait toujours pas les groupes car show_additional_about_groups était toujours désactivé, et il n’était pas facile de l’activer.

Donc, si la migration automatique n’a pas fonctionné, comment les administrateurs migrent-ils manuellement ? Copier la configuration n’est pas le problème. Mais quand passent-ils de l’affichage des groupes par le composant à l’affichage des groupes par le noyau sans avoir besoin d’activer le paramètre caché ?
Peut-être qu’il aurait été préférable d’activer show_additional_about_groups pour tout le monde ou de l’afficher dans l’interface avant d’ajouter une notification au composant indiquant qu’il devrait être supprimé. Ensuite, une migration manuelle aurait fonctionné, et le noyau afficherait les groupes par la suite, de sorte que la suppression du composant ne laisserait pas les administrateurs sans aucun groupe sur la page « À propos ».

En ce moment, lorsqu’un administrateur ajoute des groupes au paramètre de site about page extra groups, rien ne se passe car le paramètre caché show_additional_about_groups n’est pas activé. Cela ressemble à un bug, même si du point de vue d’un développeur, tout fonctionne comme prévu. Je pense qu’il serait plus facile pour un administrateur de comprendre ce qui se passe si le paramètre était visible au lieu d’être caché.

4 « J'aime »

@Moin a parfaitement résumé la situation.

Aucun de mes paramètres n’a été copié et, lorsque je les ai copiés, les groupes n’étaient toujours pas visibles sur la page /about car le paramètre caché les empêchait d’apparaître et j’ai dû utiliser la console Rails pour résoudre le problème.

Voici comment je suis resté bloqué :

Et c’est la question éternelle :blush:

3 « J'aime »

@ted / @kris.kotlarek / @hugh des avis ? La migration effectuée par Ted nécessite-t-elle un peaufinage ?

Cela semble très étrange, pourquoi ne pas simplement supprimer le paramètre du site show_additional_about_groups et le laisser simplement à vrai ?

Moins un paramètre à gérer et le paramètre groupes supplémentaires de la page à propos fonctionnera toujours comme prévu.

4 « J'aime »

Bonjour, @Richie, @Moin ! :waving_hand:

Nous avons utilisé ce paramètre de site caché lors du portage du composant de thème. En raison d’un problème lors de la migration, il n’a pas été activé correctement lorsque les données ont été migrées.

Maintenant que le portage est terminé, nous n’avons plus vraiment besoin de ce paramètre, comme l’a souligné @sam. Nous pouvons simplement regarder la liste des groupes configurés.

Il y a une PR qui fait cela ici :

5 « J'aime »

Super ! Je pensais qu’il faudrait attendre la prochaine version stable pour s’assurer que le composant n’affiche pas les groupes en plus du noyau pour ceux qui migrent alors.

4 « J'aime »

Merci pour la mise à jour @ted :slightly_smiling_face:

2 « J'aime »