Fma965
(Fma965)
1
Je suis sûr qu’il existe un moyen très simple de faire cela, mais je n’arrive pas à le trouver.
Voici ma page d’accueil :
Si je clique sur le titre (cadre rouge) du sujet, cela m’emmène à l’endroit où j’ai laissé ma lecture dans le post.
Si je clique sur le message (cadre jaune) du sujet, cela m’emmène à ce post spécifique (qui est le premier post).
Comment puis-je remplacer ce comportement ?
Johani
(Joe)
2
Bienvenue sur Meta @Fma965 
Ajoutez ceci à l’onglet common > header d’un nouveau composant de thème, puis ajoutez ce composant à votre thème.
<script type="text/discourse-plugin" version="0.8">
const { on } = require("discourse-common/utils/decorators");
api.modifyClass("component:topic-list-item", {
@on("didInsertElement")
_changeExcerptLink() {
const excerptLink = this.element.querySelector(".topic-excerpt");
if (excerptLink) {
excerptLink.href = this.topic.lastReadUrl
}
}
});
</script>
Cliquer sur l’extrait redirigera alors l’utilisateur vers son dernier message lu.
Fma965
(Fma965)
3
Merci beaucoup
J’ai réalisé quelques autres choses via les composants de thème et l’API des plugins, mais je n’ai pas réussi à résoudre ce problème.