Fma965
(Fma965)
1
Я уверен, что существует очень простой способ сделать это, но я не могу понять, как.
Это моя главная страница
Если я нажимаю на заголовок (красный прямоугольник) темы, меня перекидывает туда, где я остановился в чтении поста.
Если я нажимаю на сообщение (желтый прямоугольник) темы, меня перекидывает к этому конкретному посту (который является первым постом).
Как я могу переопределить это?
Johani
(Joe)
2
Добро пожаловать в Meta @Fma965 
Добавьте это во вкладку common > header нового компонента темы, а затем добавьте этот компонент в вашу тему.
<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>
Теперь при клике на отрывок пользователя будет перенаправлять на его последний прочитанный пост.
Fma965
(Fma965)
3
Большое спасибо
Я уже делал несколько других вещей через компоненты темы и PluginAPI, но не мог разобраться с этим.