rodypl
(Rodolphe)
2021 年 4 月 8 日午後 7:17
1
For example, let’s say I wanted the logo to point to forum.example.com/latest instead of forum.example.com, how would I do that? Is that something I can change easily without needing a developer? Discourse is hosting my forum, if that makes any difference.
The reason I want that is because I want my default forum page when someone goes on the forum to be the “Categories” page so the forum is less intimidating. But I want them to go on the “Latest” page once they click on the logo.
Falco
(Falco)
2021 年 4 月 8 日午後 7:52
2
This should work in a theme:
<script type="text/discourse-plugin" version="0.4">
api.changeWidgetSetting('home-logo', 'href', '/latest')
</script>
「いいね!」 3
rodypl
(Rodolphe)
2021 年 4 月 8 日午後 8:05
3
Thanks! Since I’m a noob, could you specify where to paste this? I assume it’s not where the CSS goes?
Falco
(Falco)
2021 年 4 月 8 日午後 8:07
4
Goes into the HEAD section to the right of the CSS one. You can learn about it on Developer’s guide to Discourse Themes
「いいね!」 4
Lilly
(Lillian Louis)
2023 年 3 月 18 日午前 4:33
5
お久しぶりです。これを新しいタブで開くにはどうすればよいですか?それとも、target="_blank" はここで使用できますか?
これは、ここにある home-logo ウィジェットで防止されているため、もう少しカスタマイズが必要です。
html() {
return h(
"a",
{ attributes: { href: this.href(), "data-auto-route": true } },
this.logo()
);
},
click(e) {
if (wantsNewWindow(e)) {
return false;
}
e.preventDefault();
DiscourseURL.routeToTag(e.target.closest("a"));
return false;
},
});
そのため、changeWidgetSetting を使用して URL を設定し、次に reopenWidget を使用して _blank を追加し、新しいウィンドウで開くのを防ぐデフォルトのクリック動作をオーバーライドする必要があります。
<script type="text/discourse-plugin" version="0.8">
const { h } = require("virtual-dom");
api.changeWidgetSetting('home-logo', 'href', 'https://discourse.org');
api.reopenWidget("home-logo", {
html() {
return h(
"a",
{ attributes: { href: this.href(), "data-auto-route": true, "target": "_blank" } },
this.logo()
);
},
click(e) {
return;
},
});
</script>
「いいね!」 4
Lilly
(Lillian Louis)
2023 年 4 月 3 日午後 3:15
7
素晴らしい説明をありがとうございます。ヘッダーにアイコンリンクを追加し、ロゴを移動させたい場所へのURLと別のタブへのリンクを設定することで、求めていた回避策を見つけました。これにより、ユーザーは最終的に(ヘッダーの外部ホームサイトへのリンク)を望んでいたものを得ることができました。個人的には、ロゴをフォーラムのホームリンクとして使用するのが好きなので、この方法を好んでいます。
「いいね!」 2