Problème avec la fonctionnalité de personnalisation de la page À propos mélangée avec l'ancien texte js.about.contact_info

Je rencontre un problème avec la nouvelle fonctionnalité Personnaliser la page À propos après la mise à jour vers la dernière version Discourse Version 3.4.0.beta3-dev (d853b5384b). J’ai confirmé qu’il n’y a pas d’autres mises à jour disponibles à ce jour. Voici le problème principal :

Détails du problème :

  1. Contenu mixte : Lorsque j’essaie de mettre à jour la page À propos en utilisant la nouvelle fonctionnalité de personnalisation, le nouveau contenu ne remplace pas entièrement l’ancien texte js.about.contact_info. Au lieu de cela, il fusionne avec lui, ce qui entraîne un affichage confus d’anciens et de nouveaux textes sur la page À propos.
  2. Modification des textes du site : Je ne peux pas modifier les textes du site remplacés dans /admin/customize/site_texts?overridden=true&q=. Je rencontre une page d’erreur indiquant « Quelque chose s’est mal passé » lorsque j’essaie d’accéder à cette page.
  3. Erreurs dans la console du développeur :
    • TypeError : « Cannot read properties of null (reading ‘find’) » dans admin-site-text-edit.js:19:1.
    • Erreurs du SDK OneSignal : Erreurs répétées updateSubscription: subscriptionId is not defined provenant de ExecutorBase.js:89, qui peuvent ou non être liées.

Étapes suivies :

  • Mise à jour vers la dernière version disponible (3.4.0.beta3-dev d853b5384b).
  • Actualisation du navigateur et vidage du cache.
  • Vérification des erreurs dans la console du développeur (détails fournis ci-dessus).
  • Impossible de partager l’URL du site Web pour des raisons de confidentialité.

Demande d’aide :

Existe-t-il un moyen d’utiliser pleinement la nouvelle fonctionnalité Personnaliser la page À propos sans interférence du texte js.about.contact_info précédemment personnalisé ? De plus, existe-t-il une correction ou une solution de contournement pour l’erreur qui empêche l’accès aux textes du site remplacés ?

Merci pour toute aide concernant ce problème !

3 « J'aime »

J’ai un peu de mal à comprendre votre problème et à le reproduire. Dites-vous que vous aviez déjà modifié le texte js.about.contact_info précédemment, et que maintenant, après la mise à jour, vous obtenez une erreur lorsque vous essayez de mettre à jour le texte ?

Pouvez-vous regarder dans la console développeur de votre navigateur Web pour voir si plus de détails y sont affichés lorsque le message d’erreur apparaît sur la page ?

3 « J'aime »

@tobiaseigen @Reezy

Oui, j’avais précédemment modifié le texte js.about.contact_info, et après la mise à jour récente, j’ai remarqué que lorsque j’essaie de personnaliser la page À propos avec un nouveau contenu, cela ne remplace pas entièrement l’ancien texte js.about.contact_info. Au lieu de cela, l’ancien texte est toujours présent et se mélange au nouveau contenu, créant des problèmes d’affichage.

De plus, je ne reçois pas de message d’erreur spécifique dans l’interface. Cependant, je vois une page d’erreur (« Quelque chose s’est mal passé ») lorsque j’essaie de modifier les textes remplacés dans /admin/customize/site_texts?overridden=true&q=. J’ai vérifié la console du développeur, et voici ce que j’ai observé :

J’ai vérifié la console du développeur dans Chrome, et voici ce que j’ai trouvé :

  • TypeError : Je vois une erreur « Cannot read properties of null (reading ‘find’) » dans admin-site-text-edit.js:19:1. Cela semble indiquer un problème avec la fonction setupController lors de l’accès à site_texts.

Le problème semble empêcher la nouvelle fonctionnalité de personnalisation de remplacer complètement l’ancien texte dans la section À propos. Faites-moi savoir s’il y a des détails spécifiques dans la console que vous aimeriez que je capture, ou s’il y a autre chose que je puisse fournir pour aider à résoudre ce problème !

1 « J'aime »

Ok, merci pour cela ! Nous allons examiner la question et voir s’il y a un bug.

Vous êtes conscient qu’il y a deux textes de site que vous pourriez aimer modifier affectant la section « Contactez-nous » sur la page « À propos » ? Il y a aussi le texte de site js.about.report_inappropriate_content.

3 « J'aime »

Merci pour vos conseils, Tobias.

Oui, je suis au courant des autres textes du site js.about, mais mon problème principal concerne l’utilisation de la nouvelle fonctionnalité Personnaliser la page À propos. En raison du texte js.about.contact_info précédemment modifié dans /admin/customize/site_texts, je ne suis pas en mesure de mettre à jour entièrement les informations de contact.

Lorsque j’essaie d’utiliser la nouvelle fonctionnalité de personnalisation pour mettre à jour la section Contact, le nouveau texte ne remplace pas l’ancien contenu de js.about.contact_info. Au lieu de cela, il se mélange à l’ancien texte, ce qui entraîne un affichage confus sur la page À propos.

J’apprécierais grandement tout éclaircissement sur la résolution de ce problème afin que je puisse utiliser pleinement la nouvelle fonctionnalité de personnalisation de la page À propos. Merci !

3 « J'aime »

Merci pour ce rapport détaillé ! J’ai déplacé tout cela dans le même sujet.

Malheureusement, je ne parviens toujours pas à reproduire le problème, même sur un site que je n’avais pas encore mis à jour, j’ai donc pu personnaliser le texte de ce site avant la mise à jour.

Pouvez-vous essayer les étapes ci-dessus en mode sans échec et voir si cela se produit toujours ? Pouvez-vous essayer dans un autre navigateur Web, au cas où vous auriez un conflit de plugin de navigateur ?

3 « J'aime »

Pouvez-vous fournir une capture d’écran de ce problème ? Cela nous aiderait vraiment à comprendre le problème.

1 « J'aime »

@tobiaseigen et @Osama,

Merci pour vos suggestions. Voici ce que j’ai essayé jusqu’à présent :

  1. Mode sans échec : J’ai activé le mode sans échec et j’ai rencontré le même problème. J’ai également testé en mode invité de Chrome, un nouveau profil, et même sur un smartphone sans aucun plugin - aucun changement.

  2. Préoccupation principale - Problème de personnalisation de la page À propos :

    • Lorsque j’essaie de mettre à jour la section « Contactez-nous » sur la page À propos (website.com/about) en utilisant la fonctionnalité Modifier cette page, elle n’affiche pas les informations que j’ajoute dans la section Informations de contact (website.com/admin/config/about).
    • Plus précisément, aucun des champs tels que Propriétaire de la communauté, E-mail de contact ou URL de contact de la section Informations de contact n’apparaît dans la colonne « Contactez-nous » sur la page À propos. Au lieu de cela, il affiche un mélange de l’ancien texte js.about.contact_info avec la nouvelle saisie, créant un résultat confus.
  3. Préoccupation secondaire - Erreur d’édition du texte du site :

    • Lorsque j’essaie d’accéder et de modifier du texte via /admin/customize/site_texts?q=, j’obtiens une page d’erreur (« Quelque chose s’est mal passé »).
    • J’avais précédemment personnalisé certains textes ici, mais je ne peux plus les modifier. Les personnalisations effectuées dans le passé interfèrent également potentiellement avec la configuration actuelle, comme le montrent les captures d’écran et le GIF.

Résumé des observations :
Il semble que les configurations des Informations de contact (website.com/admin/config/about) et des textes du site (website.com/admin/customize/site_texts?q=) entrent en conflit. Ce conflit entraîne l’affichage d’un contenu mixte dans la section « Contactez-nous » de la page À propos, plutôt que d’afficher les mises à jour prévues de la nouvelle fonctionnalité de personnalisation de la page À propos.

Merci pour tout éclaircissement ou solution que vous pourriez avoir !

Je ne vois rien de « confus » dans les captures d’écran que vous avez publiées. J’ai besoin d’une capture d’écran des résultats « confus » que vous voyez afin que nous puissions déterminer le problème.

Voyez-vous des erreurs dans la console du navigateur ou dans /logs ?

La partie désordonnée montre l’URL du site Web de mon client, c’est pourquoi je ne peux pas la montrer.

Je ne suis pas développeur…



Désolé, cela devient une lutte !

Votre paramètre régional du site est-il défini sur en_uk ? Pouvez-vous essayer de le changer en en_us et voir si cela résout le problème ?

Quel est le contenu du texte du site js.about.contact_info ? Il semble vide, mais lorsque j’essaie de vider le champ sur mon site, j’obtiens une erreur de validation.

Je ne peux pas la changer ; le menu déroulant n’apparaît pas.

website.com/admin/site_settings/category/required?filter=locale

Il n’est pas vide ; il y a du contenu ; mon client a changé le contenu et ne peut plus le modifier en raison d’une erreur de réessai.

1 « J'aime »

Voici ce qui s’affiche sur la page d’erreur dans la console.

Il y a vraiment quelque chose d’étrange qui se passe avec vos locales. Vous devriez avoir en_us et en_uk disponibles comme options. en n’est même pas une option dans Discourse !

Qu’avez-vous défini pour les trois paramètres suivants ?

Si vous avez activé allow user locale (autoriser la locale utilisateur), quelle est la locale que vous avez définie dans vos propres préférences ? Essayez peut-être de désactiver ce paramètre pour voir si vous pouvez ainsi cerner le problème.

Si vous avez apporté des modifications aux locales par défaut disponibles dans le cœur de Discourse, il nous sera alors difficile de vous aider.

1 « J'aime »

Quelque chose ne fonctionne pas du tout sur votre site @TheBaby5 — la liste des locales disponibles sur votre site est nulle et cela cause beaucoup de problèmes. Utilisez-vous une installation supportée ? Avez-vous des plugins non officiels ?

2 « J'aime »

Aucune option n’est disponible dans /u/user/preferences/interface


Oui, c’est ça ! Que faire maintenant ? :fearful:

,


Ceci ?

Je voulais dire : Avez-vous configuré votre site en utilisant le guide d’installation officiel ?

Le plugin multilingue est probablement le coupable ici, essayez de le désinstaller et voyez si le problème de locales disparaît.

4 « J'aime »

Oui, je l’ai installé officiellement.

Il est désactivé pour le moment ; je supprimerai la ligne git du plugin en utilisant Putty demain et je vous tiendrai au courant ici.

2 « J'aime »

Bien sûr, hors sujet maintenant, mais est-ce vrai lorsque la locale est définie dans app.yml ?

1 « J'aime »

Le problème a été résolu. Merci beaucoup ! Le plugin multilingue était le coupable ; je l’ai simplement supprimé et tout est revenu à la normale.

4 « J'aime »