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

نظرة عامة

عند التثبيت وإضافته إلى السمة النشطة، يتيح لك هذا المكون التحكم في “الصفحة الرئيسية”، مما يسمح لها بأن تختلف عن مجموعة الصفحات التي يسمح بها Discourse افتراضيًا، بالإضافة إلى تمكين مجموعات مختلفة من امتلاك “صفحات رئيسية” مختلفة (على سبيل المثال، قد يهتم أعضاء المجموعة فقط أو في الغالب بفئة معينة). يمكن أن يكون ذلك لجميع المستخدمين، أو للمستخدمين المجهولين (غير المسجلين)، أو لمستخدمي الجوال، أو وفقًا لـ المجموعة الأساسية للمستخدم. تم تطويره في البداية بواسطة @pfaffman. راجع User-specific Discourse home page.

حالات الاستخدام:

  1. ترغب في شيء غير الصفحة الرئيسية “العادية”.
  2. ترغب في صفحة رئيسية مختلفة للمستخدمين المجهولين.
  3. ترغب في صفحة رئيسية مختلفة لمستخدمي الجوال.
  4. لديك مجموعة من الأشخاص مهتمين فقط باستخدام جزء صغير من مثيلتك. يريدون رؤية فئتهم المحددة فقط.
  5. إعادة توجيه مجموعة من المستخدمين مؤقتًا إلى حدث خاص أو ما شابه.
  6. امتلاك صفحات هبوط مختلفة لمجموعات مختلفة.

الإعدادات

الصفحة الرئيسية المخصصة الافتراضية

تتيح لك تعيين صفحة رئيسية مخصصة عامة.

صفحة المستخدمين المجهولين

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

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

وفقًا لـ https://meta.discourse.org/t/force-mobile-homepage/95705، يتيح لك هذا تعيين صفحة رئيسية مختلفة لمستخدمي الجوال. سيتجاوز هذا الخيارات المختارة أعلاه.

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

يتيح هذا إدخالات متعددة. يجب أن يكون كل إدخال بالصيغة group_name:path، حيث group_name هو الرمز المختصر للمجموعة (وليس اسم المجموعة الكامل Full Name)، و path هو الصفحة الرئيسية المطلوبة (على سبيل المثال، “/c/great-category/4”).

تأكد من أن المستخدمين المستهدفين لديهم المجموعة المحددة كـ مجموعة أساسية وستكون جاهزًا. إذا تم تغيير إعداد السمة أو المجموعة الأساسية للمستخدم، فسيكون إعادة التحميل مطلوبًا لكي ي生效 التغيير.

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

مشكلة معروفة - مقيد بعناوين URL النسبية

وهذا لا يشمل https://meta.discourse.org/t/page-publishing/151971، للأسف. ومع ذلك، يمكنك تجاوز ذلك بإنشاء رابط دائم (permalink) يعيد التوجيه إلى الموقع الخارجي ويشير إلى ذلك الرابط الدائم.

  • اختبر @pfaffman ذلك برابط دائم في /go-google يعيد التوجيه إلى https://google.com وشيء مثل group-name:/go-google.
  • يمكنك إنشاء الروابط الدائمة عبر إعدادات المسؤول /admin/customize/permalinks.
42 إعجابًا
Best way to make the /news directory the home page?
Microcommunities / clubs
Multiple communities on discourse?
How to set the home page to be an AI bot? ex: ask.discourse.com
Filter a single discourse instance by the domain it is accessed by
FKB Pro - Social theme
Default homepage that the user selects
Page for not-logged in users with a single topic displayed
How to redirect when login
How can I make the home page similar to this one?
Show Categories on main page for new visitors and Recent for logged in members
2024: The Year in Review
Streamlining forum organization with third level sub-categories
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
How to set the home page to be an AI bot? ex: ask.discourse.com
How to set the home page to be an AI bot? ex: ask.discourse.com
How to replace/override homepage template
Can Discourse Support a Shared Forum for Two Websites with Distinct Styling?
Help on redirect user on gated content
Discourse Category Home :house:
Allow invites to direct to a Category
Latest activity list as for replies
Redirect the home page of the forum
Clicking on a category doesn't filter the right topics
Make a category page default (main) page
Change homepage to tag?
Redirect user to specific page after login
Creating sub-communities in a discourse server
Make Chat Tab the default view on Mobile
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Created Topic Sort
Different homepage style for logged in vs logged out users
Force guests to a specific page?
Changing the default homepage to a specific category
Access to particular private categories only

هذا مُغيّر مجموعة لعبة! :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)