هل يمكنني تغيير عنوان 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)