これには超簡単な方法があるはずだと思うのですが、どうやら私にはわかりません。
これが私のホームページです。
トピックのタイトル(赤枠)をクリックすると、最後に読んだ位置に移動します。
トピックのメッセージ(黄色枠)をクリックすると、その特定の投稿(最初の投稿)に移動します。
これを上書きするにはどうすればよいでしょうか?
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>
これで、抜粋部分をクリックすると、ユーザーは自分自身が最後に読んだ投稿に移動できるようになります。
ありがとうございます
テーマコンポーネントや PluginAPI を通じていくつかの他のことはできましたが、これがうまくいきませんでした。