لقد قمت بتخصيص المسار /home وأنشأت صفحة رئيسية جديدة. الآن أرغب في توجيه المستخدمين إلى صفحة /home عند النقر على المسار /، بينما يكون الافتراضي حالياً هو التوجيه إلى /latest.
ما هو أفضل طريقة للتعديل؟
لقد قمت بتخصيص المسار /home وأنشأت صفحة رئيسية جديدة. الآن أرغب في توجيه المستخدمين إلى صفحة /home عند النقر على المسار /، بينما يكون الافتراضي حالياً هو التوجيه إلى /latest.
ما هو أفضل طريقة للتعديل؟
هل تستخدم نهج custom_homepage؟ إنه الطريقة الموصى بها التي نوصي بها، والتي تمت مناقشتها هنا.
يعمل على النحو التالي:
الخطوة 1 — تمكين التعديل في ملف about.json الخاص بالسمة:
{
"name": "My Custom Homepage Theme",
"modifiers": {
"custom_homepage": true
}
}
الخطوة 2 — إنشاء موصل لمخرج custom-homepage:
javascripts/discourse/connectors/custom-homepage/my-homepage.gjs
import Component from "@glimmer/component";
export default class MyHomepage extends Component {
<template>
{{! ضع محتوى الصفحة الرئيسية المخصصة هنا }}
<div class="my-custom-homepage">
<h1>مرحبًا بك!</h1>
</div>
</template>
}
في الوقت نفسه، يجب أن تتأكد من أنك قمت بتعيين «الصفحة الرئيسية الافتراضية» الخاصة بك (وللمستخدمين أيضاً) إلى خيار (default) في التفضيلات > الواجهة.
لذلك، على منصة Meta، عند استخدام السمة ذات العلامة التجارية لـ Meta، نظراً لأنني اخترت خيار «الأحدث»، فإنني لا أحصل على الصفحة الرئيسية المخصصة التي تم إنشاؤها بالطريقة المذكورة في منشور @chapoi، بل أحصل بدلاً من ذلك على عرض أحدث الموضوعات.