Oui, c’est exact. Pour toutes les raisons énoncées précédemment.
Je n’envisage pas de devoir abandonner le support du plugin dans un avenir proche, mais le TC sera au cœur du développement des nouvelles fonctionnalités.
Les récents changements dans Discourse sont quelque peu inédits, nous pouvons donc espérer une plus grande stabilité dans les mois à venir.
bonjour,
2. Basé sur les composants de thème (TC), expérimental, des problèmes mineurs sont à prévoir mais avec des bonus comme les images mises en avant sur mobile et la réactivité des barres latérales… un plugin optionnel nommé « sidecar » ajoute des fonctionnalités.
Composant de thèmehttps://github.com/merefield/discourse-topic-list-previews-theme
Ajoutez le plugin sidecar si vous souhaitez plus de fonctionnalités : - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar". À ce stade, il est fonctionnellement très, très similaire à un plugin.
J’ai mis à jour vers la dernière version du plugin (4.3.1) et de Discourse (2.5.0.beta4), et j’ai remarqué que presque toutes les aperçus de mes listes de sujets ont disparu
Je peux régénérer l’image d’aperçu sujet par sujet, mais cela présente deux inconvénients : a) c’est chronophage, et b) cela remonte les sujets en haut de la liste après leur mise à jour.
Existe-t-il un moyen de régénérer automatiquement les vignettes des sujets ?
J’adore vraiment ce plugin — il a fait des merveilles pour notre forum et lui donne un excellent aspect. J’ai également essayé le [édit - il s’agissait d’un composant d’un autre auteur, donc non pertinent pour cette discussion]TC, mais il semble assez différent et offre moins d’options. Ce plugin me semble donc toujours supérieur, sauf si quelqu’un peut me corriger ?
Mais avant de le faire, assurez-vous que cette valeur est élevée :
Sinon, ces publications n’auront pas leurs images distantes importées dans le forum, et les miniatures ne seront donc pas créées.
Le composant de thème est en cours de développement et vous devez installer le « plugin sidecar » pour bénéficier de l’ensemble des fonctionnalités. Les actions ne sont pas encore prises en charge, mais le seront bientôt dès que j’aurai un moment.
Ah, en quoi exactement ? Il y a une légère approximation concernant la taille des tuiles, mais à part l’absence des actions, il devrait être identique (sauf que les tuiles du TC comportent de légères ombres portées, ce que je préfère personnellement).
Salut, même problème qu’Ian C : depuis la mise à niveau vers Discourse 2.5.0.beta4 avec Topic List Previews 4.4.0, la plupart des vignettes ont disparu (en passant, pourquoi pas toutes ?)
Le nombre maximal de jours est bien trop faible. Comme je l’ai souligné, il devrait être élevé. 30 signifie que tout ce qui a plus d’un mois ne sera pas généré en miniature.
Cela a été désactivé en raison de divers problèmes. De plus, cela entrait en conflit avec des modifications personnalisées, si ma mémoire est bonne.
Donc, c’est activé et j’ai augmenté le nombre maximal de jours anciens. Que faire ensuite ? Je ne suis pas sûr de comprendre comment cette option fonctionne. Cela signifie-t-il qu’il faut attendre que chaque image soit téléchargée avant de réessayer la récupération ?
C’est désormais principalement le comportement de base de Discourse, et non plus TLP (cela était autrefois entièrement géré par TLP ; il ne reste désormais que des surcharges minimales dans le plugin à ce sujet, car la prise en charge des miniatures est désormais intégrée au cœur du système).
Vous devez régénérer à nouveau les publications, ce qui lancera un grand nombre de tâches Sidekiq pour UploadHotLinkImages et importera toutes les images. En quelques minutes, les miniatures commenceront à être générées.
La récuisson est terminée. Quel résultat désordonné !
Eh bien, maintenant je comprends pourquoi cette option avait été désactivée.
Nous utilisons WordPress et le premier message contient du HTML complet. Discourse n’a aucun problème pour remplacer le HTML des images par du Markdown, mais une image Markdown ne peut pas être rendue si elle est entourée de HTML (ou plus précisément, il faut au moins une ligne vide au-dessus).
J’ai deux problèmes :
Certaines images n’ont pas été téléchargées, probablement à cause de l’attribut srcset (mais ce n’est pas grave). Les images s’affichent correctement dans le premier message, mais aucune miniature n’est générée. Cela fonctionnait auparavant.
Y a-t-il eu un changement cassant dans le plugin empêchant la génération de miniature pour un message contenant déjà du HTML d’image ? Je pense avoir procédé à trois récuissons, sans succès. Existe-t-il une autre méthode pour forcer la régénération de la miniature ? Je veux dire qu’avant, même avec l’option désactivée, une miniature était générée lors de la création du sujet avec n’importe quelle image, ou même après l’avoir modifiée ; ce comportement ne fonctionne plus.
Comme mentionné plus haut, certaines images Markdown ne sont pas rendues.
J’ai essayé de voir si une API de plugin était disponible avant la cuisson du message, mais je n’en ai trouvé aucune.
Je suppose que la seule solution consiste à ajouter des sauts de ligne directement dans le message brut concerné dans la base de données via la console Rails, puis à procéder à une nouvelle récuisson.
Actuellement, j’essaie de m’en sortir (je ne connais pas Ruby) en me basant sur le code source de Discourse :
Cela semble fonctionner pour un sujet. Je ne l’ai pas encore exécuté pour tous les sujets. Existe-t-il une meilleure ou plus propre méthode pour résoudre ce problème sans faire cela ?
Post
.where(post_number: 1)
.where("raw LIKE '%upload://%'").each do |post|
post.raw.gsub!(/(!\[.*upload:\/\/.*\))/, "\n\n\\1")
post.save!(validate: false);
post.rebake!
end
Après avoir re-cuit les aperçus, ils fonctionnent maintenant.
Mais à chaque fois que je dois mettre à niveau (ce n’est pas sous mon contrôle, à chaque fois que je fais une reconstruction pour modifier quelque chose, le forum est mis à niveau), je croise les doigts.
Christian, si tu fais référence au Plugin, ils se trouvent dans les paramètres propres de la catégorie (et non dans les paramètres d’administration principaux).
J’ai ajouté une note dans le premier message pour rendre cela plus clair !
Les critères de création des vignettes sont désormais largement délégués au cœur de Discourse.
Votre problème est susceptible de se produire avec n’importe quel composant complémentaire utilisant les vignettes de Discourse. Devraient-ils élargir leurs critères ?
Pourriez-vous publier le contenu brut complet d’un message problématique ? Si jamais je trouve le temps (je ne peux rien promettre), je vérifierai s’il est simple d’élargir les conditions d’inclusion. Cependant, je suis un peu réticent à outrepasser cela, car le fait que Discourse ait implémenté cette fonctionnalité dans son cœur est une bonne raison d’éviter les surcharges et de s’appuyer davantage sur le noyau. Cela contribuera à la stabilité du plugin et réduira les modifications destructrices. C’est exactement ce type de personnalisation qui pose problème aux plugins.
Vous pourriez toujours maintenir votre propre fork et personnaliser cela vous-même ?
Vous pouvez essayer d’utiliser le sélecteur de vignette dans l’éditeur de métadonnées du sujet pour voir si vous pouvez sélectionner la vignette, mais celui-ci repose sur les mêmes critères d’inclusion. Si la vignette n’apparaît pas là, elle ne remplit pas les critères, ce qui servirait de bonne confirmation.
Si vous souhaitez optimiser la stabilité, testez les mises à niveau dans un environnement de staging, signalez et résolvez tous les problèmes, puis mettez à jour la production.
Appliquer des modifications non testées directement à la production est généralement une mauvaise idée.
Nous faisons de notre mieux pour assurer la compatibilité, en nous concentrant sur les cinq premiers jours du mois, mais nous sommes soumis à des changements sans préavis. Par conséquent, mettez à jour Discourse le reste du mois à vos propres risques. Et veuillez tester vos mises à niveau dans un environnement sécurisé !