maaatt
28 فبراير 2024، 11:22ص
1
أحتاج إلى إجراء تغييرات طفيفة على بعض طرق العرض:
مثال:
تغيير تنسيق التاريخ والوقت إلى تنسيق موسع (DD/MM/YYYY HH:MM)
إضافة تلميح إلى عناوين الفئات الطويلة
عرض عناوين الفئات الطويلة على سطرين
هل أحتاج إلى إنشاء إضافة لكل تغيير؟ حتى لو كان صغيرًا جدًا مثل CSS فقط؟
شكرا لمساعدتك.
إعجاب واحد (1)
لا، الإضافات مطلوبة فقط إذا كنت تنوي تغيير الواجهة الخلفية.
إذا كان مجرد تغيير محلي، يمكنك الانتقال إلى Admin → Customize → Theme وإدخال التغييرات في مكون سمة جديد، ثم إضافته إلى السمة الحالية الخاصة بك.
ألقِ نظرة على https://meta.discourse.org/c/documentation/theme-developers/127، وخاصة:
Discourse Themes and Theme Components can be used to customize the look, feel and functionality of Discourse’s frontend. This section of the developer guides aims to provide all the reference materials you need to develop simple themes for a single site, right up to complex open-source theme components.
This introduction aims to provide a map of all the tools and APIs for theme development. If you prefer a step-by-step tutorial for theme development, jump straight to:
Themes vs. Theme Compon…
8 إعجابات
maaatt
28 فبراير 2024، 2:50م
3
شكرا!
إذًا، إذا كنت بحاجة إلى تغيير تسمية أو إضافة تلميح، فأنا بحاجة إلى إنشاء سمة، ولكن إذا كنت بحاجة إلى إضافة عمود جديد إلى صفحة (على سبيل المثال: قائمة المواضيع)، فأنا بحاجة إلى إنشاء إضافة؟
pfaffman
(Jay Pfaffman)
28 فبراير 2024، 5:28م
5
وهناك منطقة رمادية (لا تنطبق هنا، على ما أعتقد) وهي إذا كنت بحاجة إلى بيانات غير متوفرة (مثل حقول المستخدم المخصصة) يمكنك إما استخدام AJAX لسحب تلك البيانات باستخدام جافاسكريبت عند الحاجة إليها، أو الحصول على إضافة تضيف البيانات إلى المُسلسل.
5 إعجابات
حسنا شكرا. في الدليل لا أفهم كيف يمكنني إعداد واستيراد TC محليًا، هناك فقط مثال واحد لجهاز بعيد.
أقترح استخدام هذه الأداة الرائعة لإنشاء سمات Discourse بسهولة محليًا:
The [discourse] Discourse Theme CLI is a ruby gem that allows you to use your editor of choice when developing Discourse themes and theme components. As you save files the CLI will update the remote theme or component and changes to it will appear live!
Installing
To play with it, make sure you have Ruby 2.5 or up installed.
[image]
If you are on Windows, you have 2 options:
Option 1: Windows Subsystem for Linux .
Windows 10 has access to a full Linux environment, you can use it to install …
إعجابَين (2)
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، لكنني لا أعرف كيفية إضافة عمود هناك. أعتقد أنه يمكن القيام ببعض سحر جافاسكريبت، لكن هذا ليس مجال خبرتي.
هل تعلم أنه يمكنك رؤية هذه المعلومات عند تحريك مؤشر الفأرة فوقها؟
راجع أيضًا مكون سمة مواقع منافذ الإضافات ، ولكن لا يوجد منفذ إضافة هناك.
إعجابَين (2)
pfaffman
(Jay Pfaffman)
1 مارس 2024، 4:45م
12
اكتشاف جيد. بدا الأمر خاطئًا لعدم وجود منفذ هناك. أعتقد أن مكون السمة لا يعرضه ببساطة.
إعجاب واحد (1)
RGJ
(Richard - Communiteq)
1 مارس 2024، 5:26م
13
مكون سمة مواقع منافذ المكون الإضافي لا يعرض منافذ خام في الوقت الحالي.
يوضح لك مكون السمة هذا كيفية إضافة عمود GitHub - discourse/discourse-add-category-column
3 إعجابات