メインロゴのURLを変更できますか?

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.

This should work in a theme:

<script type="text/discourse-plugin" version="0.4">
    api.changeWidgetSetting('home-logo', 'href', '/latest')
</script>
「いいね!」 3

Thanks! Since I’m a noob, could you specify where to paste this? I assume it’s not where the CSS goes?

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

お久しぶりです。これを新しいタブで開くにはどうすればよいですか?それとも、target="_blank" はここで使用できますか?

これは、ここにある home-logo ウィジェットで防止されているため、もう少しカスタマイズが必要です。

そのため、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

素晴らしい説明をありがとうございます。ヘッダーにアイコンリンクを追加し、ロゴを移動させたい場所へのURLと別のタブへのリンクを設定することで、求めていた回避策を見つけました。これにより、ユーザーは最終的に(ヘッダーの外部ホームサイトへのリンク)を望んでいたものを得ることができました。個人的には、ロゴをフォーラムのホームリンクとして使用するのが好きなので、この方法を好んでいます。

「いいね!」 2