تمديد أزرار الرأس

حسناً، التكوين الصحيح يعني إزالة الزر الافتراضي ثم يمكنني إضافة زر مخصص خاص بي…

أعتقد أن أي “زر” يرتبط بـ /login (لموقع المجتمع) سيأخذك في النهاية إلى الموقع الأصلي إذا تم تمكين تسجيل الدخول الموحد (بشكل صحيح).

تسجيل الدخول يعمل - يتم إعادة التوجيه إلى تسجيل الدخول الخاص بنا عبر الدخول الموحد (SSO)…
زر “إنشاء حساب” يذهب إلى نفس تسجيل الدخول عبر الدخول الموحد (SSO) بدون خيار للتسجيل. هذا هو الزر الذي نحتاج إلى الذهاب إليه إلى صفحة التسجيل الخاصة بموقعنا الرئيسي.

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

لذا يمكن لمكون سمة @Don المساعدة في ذلك.

في موقع أحد العملاء كمثال، يوجد رابط/خيار التسجيل في صفحة تسجيل الدخول أيضًا.

ربما يمكنك التفكير في إضافة واحد؟

هل تستخدم DiscourseConnect أم بعض خيارات OAuth؟

نحن نستخدم ODIC - يبدو مظهر @Don رائعًا وسيفي بالغرض ولكن كيف يمكنني إزالة زر “إنشاء حساب” الحالي.

سيقوم مكون السمة بإخفائه إذا تم تمكين DiscourseConnect.

إعجابَين (2)

لا أعتقد أن المكون الإضافي سيعمل في حالتنا إذن لأننا نستخدم OpenID Connect. تحت “Discourse Connect” الحقول الثلاثة فارغة.

أرى ذلك، لقد قمت بإنشاء إصدار جديد من مكون السمة لن يقيد المظهر بإعدادات الموقع.

إعجابَين (2)

رائع - شكرًا لك، كنت سآخذ المكون الإضافي الأول الخاص بك وألعب به محليًا لمعرفة ما إذا كان بإمكاني جعله يناسب متطلباتي، ولكن يبدو أنك قد بدأت بالفعل - شكرًا لك…

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

@Don يبدو جيدًا، لذا أنا ألقي نظرة على المكون الإضافي الخاص بك لفهم كيفية عمل هذا، هل تقوم بالكتابة فوق ‘signUpSsoButton’ للسلوك المخصص. من المفترض إذن أن هذا في النواة - أين يمكنني رؤية التنفيذ الافتراضي (نظرًا لأنني لست على دراية بهيكل Discourse).

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

بشكل أساسي، ليس من الممكن تجاوز القالب discourse/app/assets/javascripts/discourse/app/components/header/auth-buttons.gjs at main · discourse/discourse · GitHub ولكن يمكننا إضافة زر رأس قبل أو بعد أزرار المصادقة.
لذلك، يضيف المكون زرًا قبل أزرار المصادقة كما هو موضح هنا: Upcoming Header Changes - Preparing Themes and Plugins وإخفاء زر التسجيل الافتراضي باستخدام CSS.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.