الصفحة الرئيسية المخصصة للمجموعات

Overview

When installed and added to the active theme, this theme component enables you to control the ‘homepage’, allowing it to be different from the set of pages Discourse allows by default, as well as having different groups have different “homepages” (e.g., group members care only or mostly about a particular category). This can be for all users, anon (non-logged in), mobile users, or according to a user’s primary group. Initially developed by @pfaffman. See User-specific Discourse home page.

Use-cases:

  1. You want something other than the ‘normal’ homepage
  2. You want a different homepage for Anonymous users
  3. You want a different homepage for Mobile users
  4. You have a group of folk only interested in using a small slice of your instance. They want to only see their specific category.
  5. Temporarily redirect a group of your punters to a special event or the like.
  6. Have different landing pages for different groups.

Settings

custom default homepage

Allows you to set a global custom homepage.

anon page

This enables you to use a specified page for those who aren’t logged into your site. Over-rides the global one above.

mobile homepage

As per Force Mobile Homepage this allows you to set a different homepage for mobile users. This will override the options chosen above.

group page map

This allows for multiple entries. Each entry should be of the format group_name:path , where group_name is the group slug (not the group Full Name ) and the path is the desired home page (e.g., “/c/great-category/4”).

Ensure that the target users have the specified group denoted as their primary group and you are away. If the theme setting or the user primary group is changed, a reload will be required to have the change take effect.

:warning: The users with a specified group as primary will not be able to reach your ‘normal’ homepage unless you ensure that there is a way for them to do that (such as the native sidebar functionality)

Known Issue - limited to relative URLs

And that doesn’t include Page Publishing, unfortunately. However, you can workaround this by creating a permalink that will redirect to the external site and point to that permalink.

  • @pfaffman tested this with a permalink at /go-google that redirects to https://google.com and something like group-name:/go-google
  • you create Permalinks via the admin settings /admin/customize/permalinks
42 إعجابًا

هذا مُغيّر مجموعة لعبة! :crazy_face:

عمل رائع! مُغيّر فريق قوي جدًا…

لدينا بعض التعديلات في مرحلة مراجعة طلبات الدمج (PR)، تعالج هذه:\n\n[quote="nathank, post:1, topic:199623"]\n1. تحسين الشروحات داخل المكون\n1. إعداد محدد لمسار مجهول\n[/quote]\nونضيف أيضًا التحكم في الصفحة الرئيسية للجوال إذا كنت ترغب في أن تكون مختلفة (وفقًا لـ Force Mobile Homepage).\n\nهذا يزيد من قوته بشكل كبير، لذا نأمل أن يعجبك.

6 إعجابات

مرحباً!! هذا رائع!! :slight_smile:
شكراً جزيلاً، هذا مهم بالفعل لحالتي (حالة الاستخدام 1).
يجب أن أسأل، بخصوص “لن يتمكن المستخدمون الذين لديهم مجموعة محددة كـ أساسية من الوصول إلى صفحتك الرئيسية ‘العادية’”، ماذا تقصد بـ “توفير طريقة لهم للقيام بذلك بنشاط”؟
أيضاً، تماشياً مع هذا المفهوم، سيكون من المفيد أيضاً عرض ترتيب معين للفئات في الصفحة الرئيسية اعتماداً على المجموعة التي ينتمي إليها المستخدم. على سبيل المثال، عرض فئتهم في الأعلى، وجميع الفئات الأخرى أسفلها. هل تعتقد أن هذا ممكن؟ (إذا لم يكن كذلك بالفعل؟).

هذا يعني أنه سيتم تجاوز أي صفحة رئيسية تحددها في إعدادات الموقع. لذا، إذا كنت تريد أن يتمكن المستخدمون من الوصول إليها، فستحتاج إلى التأكد من وجود رابط للوصول إليها… بطريقة ما.

لا يمكنني تخيل كيف سيعمل ذلك (ربما لدي خيال سيء :man_shrugging:). حالة الاستخدام التي يمكنني التفكير فيها تجعل المستخدمين لديهم فئة مختلفة تم تعيينها كصفحة رئيسية إذا كانوا في مجموعة. مثل موقع سيارات يمكن أن يتيح لك اختيار مجموعة Ford كصفحتك الرئيسية.

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

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

مرحباً جاي!
شكراً على إجابتك :slight_smile:
لنفترض أنني أرغب في “تثبيت” فئات مختلفة في الأعلى اعتمادًا على المجموعة التي ينتمي إليها المستخدم. أقصد أن كل مستخدم مختلف سيرى فئة “مثبتة” مختلفة. لا أريد إخفاء الفئات الأخرى عن المستخدم، بل فقط جعل الفئة التي سيستخدمها أكثر سهولة في الرؤية والوصول إليها، مباشرة من الصفحة الرئيسية (إن أمكن!).
(بالطبع، أنا لا “أطالب” بأي شيء هنا، فقط أسأل عما إذا كان ذلك ممكنًا بالإعدادات/المكونات المتاحة)

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

أهلاً @lisandro_iaffar

كان لدي نفس حالة الاستخدام بالضبط والتي نشرتها هنا: Showcased Categories - #18 by jrgong

في حالتي، قمت بإعداد فئة العميل الخاصة بالمعلن الخاص بي كصفحة رئيسية باستخدام مكون المظهر هذا، لكنهم وجدوا الأمر مربكًا وطلبوا مني إزالته مرة أخرى. ومن ثم أعتقد أن مكون الفئات المعروضة مع مثل هذا التعديل سيكون الحل الأمثل.

3 إعجابات

مرحباً @jrgong! :slight_smile:
شكراً جزيلاً لك على توجيهي إلى هذا الموضوع! ونعم! سيكون ذلك مثالياً تماماً! أنا أنتقل إلى هناك لدعم الفكرة :muscle:
شكراً مرة أخرى!

لقد قدمت للتو تحديثًا يتعامل مع preLoadStore، الذي كان يتسبب في عرض المواضيع الخاطئة عند التحميل الأولي.

5 إعجابات

مرحباً جاي، لقد لاحظت خطأ بعد آخر تحديث لـ Discourse لدي:

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

هل أنت متأكد من أن هذه هي أحدث نسخة على GitHub؟ (وليس نسختك المتفرعة أو نسخة ثابتة/محلية؟) لقد قمت للتو بترقية وهي تعمل. بالنظر إلى الكود أيضًا، هناك مكان واحد فقط يتم فيه استخدام api:

const user = api.getCurrentUser();

وهذا داخل كتلة تحدد api.

هذا غريب. لقد قمت بإزالته من تلك النسخة على أي حال لأنه كان فائضًا. ويبدو أنه يعمل بشكل جيد بعد التحديث في نسخة أخرى. غريب. شكرًا لك على إلقاء نظرة!

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

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

لم أختبر ذلك، لكن لا يمكنني تخيل سبب عدم تفاعله. يرجى ملاحظة أن خيالي قد لا يكون جيدًا جدًا.

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

أنا أختبر هذا الآن، ولكن لدي تعليقان:

  1. المسار المجهول لا يعمل معنا - هل يتطلب نفس تنسيق خريطة المجموعة؟
  2. سيكون من الرائع لو كان هناك إعداد افتراضي ينطبق على الجميع.

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

هممم. اعتقدت أنني اختبرته على قائمة الالتزام.

بالتأكيد. أعتقد أن الأشخاص الذين احتاجوا إليه لم يحتاجوا إلى التغيير إلى صفحة رئيسية غير مدعومة.

سأحاول إلقاء نظرة غدًا على الرغم من أنه قد يكون الأسبوع المقبل.

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

للعلم، لقد نجحت معي عندما كنت ألعب بها بالأمس (كان لدي tag/featured/ هناك)

إنه يعمل بشكل جيد بالنسبة لي. إنه يحتاج فقط إلى المسار النسبي.

لكنني واجهت نفس المشكلة التي واجهتها حتى قمت بالفعل بإضافة المكون إلى السمة! هل قمت بذلك؟

نعم، أعتقد أن هذا كان بحاجة إلى إضافة. ها هو:

إعجابَين (2)

نعم، نفس السمة تعمل بشكل جيد عند تسجيل الدخول، ولكن ليس للمستخدم المجهول. وللتأكد: هل يجب أن يبدأ عنوان URL النسبي بـ /؟ أسأل لأن Jammy استخدم tag/featured/ بينما أستخدم /c/artwork/8.

لقد نجحت في حل هذه المشكلة - لقد كان خطأ من جانبي.

ممتاز، شكرًا لك! لكنه لا يظهر لي كتحديث حتى الآن - هل يجب أن يظهر؟

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

إنه موجود في نسختي. يمكنك تثبيته مباشرة بنفسك من هنا حتى يقوم جاي بدمجه:

يعمل مع أو بدون “/”

بالمناسبة

الطريقة التي قمت بتكوينها بها لن تعمل حيث لا يمكن للمستخدمين امتلاك أي من مجموعات مستوى الثقة كمجموعتهم الأساسية.

بالتفكير في ذلك - هل تمت إضافته إلى السمة الافتراضية للموقع (يستخدمها المستخدمون المجهولون)؟ لقد تعثرت بسبب إضافة مكون إلى السمة “dev” الخاصة بي ولكن ليس إلى السمة الافتراضية.

إعجابَين (2)

نعم، لقد وجدت الخطأ - لقد كان متعلقًا بذلك :man_facepalming:

إعجابَين (2)