Problème avec les tags sur la nouvelle instance de discourse ?

Ma nouvelle instance Discourse (actuellement sur 38950840e0) est en ligne depuis quelques jours seulement. Lorsque j’ai activé les tags aujourd’hui, j’ai rapidement rencontré plusieurs problèmes.

Lorsque je crée un nouveau sujet, je peux ajouter un tag et tout fonctionne comme prévu. Cependant, lorsque j’essaie de modifier un sujet existant pour ajouter un tag, ou de créer un nouveau tag, rien ne se produit. Je vois le tag être envoyé dans la requête réseau via une requête PUT, mais lorsqu’ensuite je consulte la base de données, je ne vois aucune entrée apparaître dans les tables topic_tags ou tags.

J’ai également constaté que parfois les tags pointent vers /tag/<nomdu tag> et parfois vers /tags/<nomdu tag>. Le premier fonctionne, le second non.

J’ai une installation presque par défaut avec peu de plugins — uniquement le plugin multilingual, qui touche peut-être la fonctionnalité des tags ? Je n’ai pas modifié beaucoup de paramètres dans l’administration ; concernant les tags, j’ai simplement coché « Activer les tags sur les sujets ? » et rien d’autre.

Le forum est en ligne, mais il est actuellement configuré en mode privé. Je peux fournir un lien d’invitation si quelqu’un souhaite jeter un coup d’œil…

1 « J'aime »

La route des tags a récemment été renommée de tags à tag. Il semble probable que le problème soit causé par un plugin.

Pourriez-vous essayer d’accéder aux journaux d’erreurs de votre site (trouvés dans Admin / Journaux / Journaux d’erreurs), puis de taguer un sujet ? Cela pourrait déclencher une entrée dans les journaux. Si c’est le cas, ou si vous voyez d’anciennes entrées de journal faisant référence aux tags, examinez ce qui est affiché dans les onglets « info » et « backtrace » pour l’entrée du journal.

L’onglet « backtrace » pourrait nous donner des informations sur la cause du problème. Il ressemblera à ceci :

2 « J'aime »

Merci pour la réponse. Rien dans les journaux. La seule chose à laquelle je puisse penser est que quelque chose de Multilingual Plugin 🌐 n’est pas encore mis à jour avec les récentes modifications ?

En fait, je n’ai vraiment pas besoin de tout le plugin, seulement d’une partie : désactiver l'utilisation des langues d'interface existantes, mais je ne vois pas d’autre moyen de le faire facilement.

1 « J'aime »

Pour référence future, au cas où quelqu’un trouverait cela utile, j’ai extrait l’extrait très court nécessaire du plugin multilingue dans un plugin séparé et cela fonctionne parfaitement pour mon cas d’usage :

// assets/javascripts/discourse/initializers/custom-locale-initializer.js.es6

import { withPluginApi } from 'discourse/lib/plugin-api';
import { default as discourseComputed } from "discourse-common/utils/decorators";

export default {
  name: 'custom_locale',
  initialize(container) {
    const siteSettings = container.lookup("site-settings:main");

    if (!siteSettings.custom_locale_disable_others) return;
    
    withPluginApi('0.11.1', api => {
      api.modifyClass('controller:preferences/interface', {
        @discourseComputed()
        availableLocales() {
            return [
                { value: 'en', name: 'English' },
                { value: 'cust', name: 'My Custom Locale'},
            ]
        }
      });
    });
  }
}

Les tags fonctionnent à nouveau comme prévu, je peux donc confirmer que le problème réside dans le plugin. (J’ai essayé de modifier diverses références de /tags à /tag, mais sans succès.)

2 « J'aime »

Voulez-vous dire « de /tags à /tag… » ? :slightly_smiling_face:

2 « J'aime »