كيفية استبدال/تجاوز قالب الصفحة الرئيسية

أود تكوين صفحات رئيسية مخصصة مختلفة للمستخدمين المسجلين وغير المسجلين. بينما أدرك أنه يمكن تنفيذ ذلك باستخدام JavaScript، إلا أنني مهتم بمعرفة ما إذا كان يمكن تحقيقه أيضًا من خلال مكون أو إضافة Discourse.\n\nلقد اطلعت على المكون صفحة رئيسية مخصصة للمستخدمين في Discourse، والذي يسمح بإنشاء مسار جديد وإضافة قالب، ولكني أفضل عدم استخدام هذا النهج.\n\nإذا كانت هناك أي اقتراحات بديلة أو أفضل الممارسات الموصى بها، فسأكون ممتنًا جدًا لتوجيهاتك.

إعجاب واحد (1)

مكون Discourse مكتوب بلغة JavaScript :wink:

هناك دعم لصفحة رئيسية مخصصة للمطورين ويمكنك التمييز بين هذين النوعين من المستخدمين.

3 إعجابات

شكراً على ردك. لقد جربت النهج المذكور في مستودع GitHub عن طريق إضافة \"custom-homepage\": true إلى ملف about.json الخاص بالسمة الخاصة بي، ولكن يبدو أنه لا يعمل. هل يمكنك تأكيد ما إذا كانت هذه هي الطريقة الصحيحة؟

أقترح فتح موضوع في Dev

إذا كنت تواجه صعوبة، ففكر في توظيف مطور Discourse متمرس في Marketplace

إعجاب واحد (1)

إنها الطريقة الصحيحة، هل اتبعت جميع الخطوات؟ بعد إضافة

  "modifiers": {
    "custom_homepage": "true"
  }

وتمكين السمة الخاصة بك، هل ترى هذا كصفحتك الرئيسية؟

نعم، لقد اتبعت الخطوات الموضحة في الموضوع. على وجه التحديد، قمت أولاً بإضافة "custom-homepage": "true" في المعدلات، ثم قمت بإنشاء مكون في javascripts/discourse/connectors/custom-homepage/home.gjs.

هل ما زلت ترى الصفحة الرئيسية الافتراضية؟ أم ترى صفحة رئيسية فارغة؟ هل هناك أي أخطاء في وحدة التحكم؟

نعم، أرى صفحة البداية الافتراضية الخاصة بي ولا توجد أخطاء في وحدة التحكم

قد تحتاج إلى تغيير هذا الإعداد:

image

في التفضيلات

إعجابَين (2)

الآن فهمت، يجب علي تعيين الصفحة الرئيسية الافتراضية إلى الافتراضي ثم نجحت.

إعجاب واحد (1)

شكرا على ردك

إعجاب واحد (1)

شكرا لردك لقد نجح الأمر، كنت بحاجة فقط إلى تعيين إعداد الصفحة الرئيسية الافتراضية إلى الافتراضي.

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 30 دقيقة من آخر رد. لم يعد يُسمح بالردود الجديدة.