maaatt
28 فبراير 2024، 11:22ص
1
أحتاج إلى إجراء تغييرات طفيفة على بعض طرق العرض:
مثال:
تغيير تنسيق التاريخ والوقت إلى تنسيق موسع (DD/MM/YYYY HH:MM)
إضافة تلميح إلى عناوين الفئات الطويلة
عرض عناوين الفئات الطويلة على سطرين
هل أحتاج إلى إنشاء إضافة لكل تغيير؟ حتى لو كان صغيرًا جدًا مثل CSS فقط؟
شكرا لمساعدتك.
لا، الإضافات مطلوبة فقط إذا كنت تنوي تغيير الواجهة الخلفية.
إذا كان مجرد تغيير محلي، يمكنك الانتقال إلى Admin → Customize → Theme وإدخال التغييرات في مكون سمة جديد، ثم إضافته إلى السمة الحالية الخاصة بك.
ألقِ نظرة على https://meta.discourse.org/c/documentation/theme-developers/127 ، وخاصة:
يمكن استخدام سمات Discourse (Discourse Themes) ومكونات السمات (Theme Components) لتخصيص مظهر وشعور ووظائف الواجهة الأمامية لـ Discourse. يهدف هذا القسم من أدلة المطورين إلى توفير جميع المواد المرجعية التي تحتاجها لتطوير سمات بسيطة لموقع واحد، وصولاً إلى مكونات السمات المعقدة مفتوحة المصدر.
يهدف هذا التمهيد إلى توفير خريطة لجميع الأدوات وواجهات برمجة التطبيقات (APIs) لتطوير السمات. إذا كنت تفضل برنامجًا تعليميًا خطوة بخطوة لتطوير السمات، انتقل مباشرة إلى:
السمات مقابل مكونات السمات
يمكن استخد…
maaatt
28 فبراير 2024، 2:50م
3
شكرا!
إذًا، إذا كنت بحاجة إلى تغيير تسمية أو إضافة تلميح، فأنا بحاجة إلى إنشاء سمة، ولكن إذا كنت بحاجة إلى إضافة عمود جديد إلى صفحة (على سبيل المثال: قائمة المواضيع)، فأنا بحاجة إلى إنشاء إضافة؟
pfaffman
(Jay Pfaffman)
28 فبراير 2024، 5:28م
5
وهناك منطقة رمادية (لا تنطبق هنا، على ما أعتقد) وهي إذا كنت بحاجة إلى بيانات غير متوفرة (مثل حقول المستخدم المخصصة) يمكنك إما استخدام AJAX لسحب تلك البيانات باستخدام جافاسكريبت عند الحاجة إليها، أو الحصول على إضافة تضيف البيانات إلى المُسلسل.
حسنا شكرا. في الدليل لا أفهم كيف يمكنني إعداد واستيراد TC محليًا، هناك فقط مثال واحد لجهاز بعيد.
أقترح استخدام هذه الأداة الرائعة لإنشاء سمات Discourse بسهولة محليًا:
إن [discourse] Discourse Theme CLI هو جوهرة روبي (ruby gem) تسمح لك باستخدام المحرر الذي تختاره عند تطوير سمات أو مكونات سمات Discourse. عند حفظ الملفات، سيقوم الـ CLI بتحديث السمة أو المكون البعيد وستظهر التغييرات التي تطرأ عليها مباشرة!
التثبيت
للتجربة، تأكد من تثبيت Ruby 2.5 أو إصدار أحدث.
[image]
إذا كنت تستخدم نظام ويندوز (Windows)، لديك خياران:
الخيار 1: نظام ويندوز الفرعي لنظام لينكس .
يحتوي ويندوز 10 على إمكانية الوصول إلى بيئة لينكس كاملة، يمكنك استخدامها لتثبيت روبي ببساطة عبر sud…
pfaffman
(Jay Pfaffman)
1 مارس 2024، 3:31م
8
إلا إذا كان لديك تغيير صغير جدًا في CSS، فإنني أوصي باستخدام سمة بعيدة أو أداة سطر الأوامر.
ولكن إذا نقرت على “تثبيت السمة”، فسيسمح لك مربع الحوار بإنشاء سمة (أو مكون سمة إذا قمت بذلك في صفحة المكون).
داخل قائمة مواضيع الفئة، أحتاج إلى إضافة عمود جديد مع العمود “created_at” وتغيير التاريخ من “صغير” إلى ممتد (على سبيل المثال: DD/MM/YYYY HH:MM)
pfaffman
(Jay Pfaffman)
1 مارس 2024، 4:14م
10
إذا كنت ترغب في إضافة أشياء جديدة إلى قالب، فسأبدأ بـ https://github.com/discourse/discourse-theme-skeleton، لكنني لا أعرف كيفية إضافة عمود هناك. أعتقد أنه يمكن القيام ببعض سحر جافاسكريبت، لكن هذا ليس مجال خبرتي.
هل تعلم أنه يمكنك رؤية هذه المعلومات عند تحريك مؤشر الفأرة فوقها؟
راجع أيضًا مكون سمة مواقع منافذ الإضافات ، ولكن لا يوجد منفذ إضافة هناك.
pfaffman
(Jay Pfaffman)
1 مارس 2024، 4:45م
12
اكتشاف جيد. بدا الأمر خاطئًا لعدم وجود منفذ هناك. أعتقد أن مكون السمة لا يعرضه ببساطة.
RGJ
(Richard - Communiteq)
1 مارس 2024، 5:26م
13
مكون سمة مواقع منافذ المكون الإضافي لا يعرض منافذ خام في الوقت الحالي.
يوضح لك مكون السمة هذا كيفية إضافة عمود GitHub - discourse/discourse-add-category-column