Heliosurge
(Dan DeMontmorency)
17 سبتمبر 2024، 2:31م
1
أعتذر، ما زلت مبتدئًا تمامًا.
أنا أعمل على إنشاء مكون سمة.
لقد قمت باستيراد هيكل مكون السمة.
لقد أنشأت ملف جافاسكريبت وأضفته إلى
Javascript\Discourse\Initializers\Discourse_foo.js
حسب فهمي، يجب استدعاء هذا الملف بواسطة علامة النص البرمجي في الرأس؟
<script src="discours_foo.js"></script>
بالنظر إلى بعض مكونات السمات الأخرى، لم أرَ أنها تحتوي على ملف يسمى header.css؟ استدعاءً لنصوص الجافاسكريبت البرمجية التي يستخدمونها.
أي توجيهات ستكون موضع تقدير كبير لتحسين فهمي.
شكرا لك.
pfaffman
(Jay Pfaffman)
17 سبتمبر 2024، 2:42م
2
هذا هو فهمي المبتدئ، والذي قد يكون مفيدًا لفهمك الأكثر مبتدئًا، ولكنه على الأرجح غير صحيح تقنيًا من وجهة نظر شخص يفهم هذه الأمور بالفعل.
لا أعتقد ذلك. أعتقد أنه يعمل ببساطة لأنه موجود في دليل المبدئات. على حد علمي، يتضمن الهيكل المبدئي ملف تهيئة مع console.log حتى تتمكن من رؤية أنه قيد التشغيل.
(أعتقد) أنك تحتاج فقط إلى تشغيلها في نص برمجي إذا أضفتها في مكون سمة قديم الطراز تم إنشاؤه في واجهة المستخدم بدلاً من الطريقة الحديثة لوضع الملفات في المكان الصحيح.
Heliosurge
(Dan DeMontmorency)
17 سبتمبر 2024، 2:51م
3
حسنًا، هذا يبدو منطقيًا.
أحد الأشياء التي نظرت فيها كان إخفاء الموظفين.
لذا، إذا لم تكن بحاجة إلى أي CSS، فهل تحتاج فقط إلى تضمين ملف JScript الخاص بك في دليل المبدئات وملء تفاصيل about.json؟
وهل سيعمل المكون دون أي شيء آخر؟ (بافتراض أن النص البرمجي جيد)
pfaffman
(Jay Pfaffman)
17 سبتمبر 2024، 3:03م
4
أعتقد أن هذا صحيح. إذا كنت لا ترغب في إضافة CSS، فلن تحتاج إلى ملف CSS. (يبدو أنه تحصيل حاصل آمن.)
Heliosurge
(Dan DeMontmorency)
17 سبتمبر 2024، 3:06م
5
من الممتع دائمًا تعلم أشياء/إجراءات جديدة.
Lilly
(Lillian )
17 سبتمبر 2024، 3:17م
6
هذه المواضيع يجب أن تساعد
يمكن تقسيم سمات جافاسكريبت (javascript) المعقدة إلى ملفات متعددة، للحفاظ على تنظيم جيد.
لاستخدام هذه الوظيفة، ما عليك سوى إضافة ملفات إلى المجلد /javascripts في دليل السمة الخاص بك. لا يمكن تعديل هذه الملفات من واجهة مستخدم Discourse، لذا يجب عليك استخدام Theme CLI أو source the theme from git (استيراد السمة من git).
يتم التعامل مع ملفات جافاسكريبت تمامًا كما يتم التعامل معها في النواة/الإضافات (core/plugins)، لذا يجب عليك اتباع نفس هيكل الملف/المجلد. يتم تحميل ملفات السمة بعد النواة/الإضافات،…
أصبحت السمات ومكونات السمات أكثر قوة بشكل مطرد، ويصبح المطورون أكثر طموحًا. لتسهيل الأمور على المطورين، يمكن للسمات الآن تقسيم ملفات SCSS الخاصة بها إلى ملفات متعددة.
عند إنشاء سمة جديدة باستخدام أداة سطر الأوامر للسمات (theme CLI) ، أو مشاركة سمة على github ، ما عليك سوى إنشاء مجلد جديد يسمى scss. املأه بملفات .scss الخاصة بك، باتباع أي هيكل مجلد، وستكون جميع الملفات متاحة لك للاستيراد في أقسام SCSS المشتركة / لسطح المكتب / للجوال في السمة الخاصة بك.
على سبيل المثال، إذا كنت تريد أن يكون متغي…
Heliosurge
(Dan DeMontmorency)
17 سبتمبر 2024، 3:26م
7
شكرا جزيلا لك يا ليلي. سألقي نظرة عليها. مساعدتك لنا دائما محل تقدير كبير.