نقوم بترقية أيقوناتنا إلى Font Awesome 6!

تم تقسيم 3 مشاركات إلى موضوع جديد: مشكلة مع أيقونات Fontawesome 6 الجديدة في مكونات السمات

@awesomerobot لقد اتبعت التعليمات الموجودة في منشورك بأفضل ما لدي من قدرات (محدودة)، وأواجه عدة أشياء، أحدها فقط يتعلق بتغيير أيقونات Font Awesome، على ما أعتقد. ولكن دعنا نتعامل مع هذا هنا.

إليك لقطة شاشة لما يحدث في وحدة التحكم:

بالتركيز على إشعار الإهمال، يبدو أن الأيقونة “search” تمثل مشكلة، مع تسمية الأيقونة الجديدة “magnifying-glass”. البحث عن “search” في وظيفة البحث في أدوات المطور يعيد (بشكل غير مفاجئ) العديد من النتائج - (6,504 سطر مطابق في 278 ملفًا) - ولا يمكنني حقًا رؤية الشجرة من بين الأشجار. ولكن يمكنني القول أنه لا يوجد شيء مثل النتائج المعروضة في منشورك الأصلي، الفقرة 3!

ستكون اقتراحاتك حول كيفية تتبع المكون الذي يسبب هذه المشكلة موضع تقدير كبير!

سأنشر عن مشكلة emberjs في منشور آخر لاحقًا.

شكرًا لك - عادةً ما يكون Discourse نسيمًا، ولكن هذا قد أربكني.

إعجابَين (2)

أهلاً @PatrickF

هل لديك Advanced Search Banner مثبتًا عن طريق الصدفة؟

إذا كان الأمر كذلك، هل يمكنك التحقق مما إذا كان المكون محدثًا؟

أرى أنه تم تحديثه قبل شهر:

5 إعجابات

آه نعم، هذا ليس مثاليًا :sweat_smile:

إذا قمت بإيقاف تشغيل خرائط المصدر لـ JS و CSS، فيمكن أن يساعد ذلك في تقليل عدد الملفات في النتائج. ثم يمكنك البحث عن أي نتائج خاصة في السمات.

4 إعجابات

نعم، لدينا بالفعل شريط بحث مثبت - وقد تم تخصيصه بواسطة شخص ما منذ فترة. سألقي نظرة على هذا الآن.

ملاحظة جيدة، شكراً لك!

تعديل للإضافة:
حسنًا، أرى أننا بحاجة إلى سطر جديد في <search-icon.gjs>:
@icon="magnifying-glass"

لقد قمت بتنزيل هذا الملف عن طريق تصدير المكون - ولكن كيف يمكنني تحميل الملف مع التعديلات؟
(لا أعتقد أنني أستطيع ذلك بما أن مجتمع Discourse الخاص بنا مستضاف بواسطة Discourse، أليس كذلك؟)

لا أرى زر تحديث في أي مكان في Discourse أيضًا - هل يجب علي فقط إعادة تثبيت المكون؟

4 إعجابات

يمكنك تثبيت مكونات سمة مخصصة على معظم خطط الاستضافة

إعجابَين (2)

شكراً، لقد قرأت كل هذه الوثائق المرتبطة عدة مرات.

لا أرى زر تحديث في أي مكان كما ورد في منشور @Arkshine:

تبدو لوحة المكونات الخاصة بي كالتالي:


الزر الوحيد في هذه الصفحة هو “تثبيت”، في أسفل الصفحة. من المفترض أنه إذا قمت بإعادة تثبيت السمة، فسيتم الكتابة فوق كل التخصيصات الخاصة بنا.

أقدر أنني (على الأرجح) أبدو غبياً هنا :joy: ولكن ما أراه في Discourse meta لا يبدو أنه ينعكس في ما أراه في نسختنا من Discourse.

شكراً لصبرك.

إعجابَين (2)

يبدو أنك قمت بتحميل نسخة معدلة يدويًا من مكون السمة الأصلي.
سترى زرًا إذا تم تثبيته من رابط مستودع GitHub. (سيكون المؤلف أيضًا هو Discourse)

نعم، عليك إعادة تثبيت المكون المحدث. يمكنك استخدام زر “محرر الإعدادات” لتصدير/استيراد إعداداتك.

هل تتذكر ما هي التخصيصات التي قمت بها؟ إذا كانت مجرد CSS، أوصي باستخدام الإصدار الرسمي وإضافة تخصيصات CSS إلى السمة الخاصة بك أو إلى مكون سمة منفصل. بهذه الطريقة، ستحصل دائمًا على آخر تحديث.

5 إعجابات

@Arkshine، @Moin - شكراً لمساعدتكما.

لقد حذفت القالب الحالي وأعدت تثبيته من مستودع GitHub وكل شيء على ما يرام. يبدو الموقع كما كان، واختفى الإشعار الخاص بـ FontAwesome. وسيقوم القالب بالتحديث تلقائيًا من الآن فصاعدًا.

شكراً مرة أخرى!

4 إعجابات

تم تحديث الخطاب.
لا تزال هذه الملاحظة تظهر.

لا توجد سمة/مكونات إضافية تعرض إشعار التحديث.
هل هناك أي شيء آخر يجب القيام به؟

إعجاب واحد (1)

تحقق من السجلات. أعتقد أنها تُظهر أيقونة واحدة أو أكثر تستخدم الاسم القديم. إذا كانت إحدى تلك التي يمكن للمسؤول تغييرها، فهذا لا يُظهر اسم هذا المكون.

إعجابَين (2)

شكراً جزيلاً @Jagster
لقد وجدت سجل وحدة التحكم هذا

إشعار إيقاف: تم تحديث اسم الأيقونة "undo" إلى "arrow-rotate-left". يرجى استخدام الاسم الجديد في الكود الخاص بك. سيتم إزالة الأسماء القديمة في الربع الثاني من عام 2025. [معرف إيقاف: discourse.fontawesome-6-upgrade] [معلومات: https://meta.discourse.org/t/325349]

لكنني لست متأكداً من مكان تحديث هذه الأيقونة.

إعجاب واحد (1)

هل يمكنك التأكيد أولاً على أن جميع الإضافات/المكونات لديك محدثة؟

إعجابَين (2)

نعم، تم تحديثها جميعًا.
تم التحديث بالأمس.

إعجابَين (2)

باستخدام الوضع الآمن، هل يمكنك تحديد ما إذا كان من مكون إضافي أو مكون سمة؟

إعجابَين (2)

أنا أفهم أن عمليات إعادة التسمية مفروضة من قبل مشروع تابع لجهة خارجية خارج سيطرتك، لكن لماذا لا يمكن ببساطة ترك خرائط التوافق هناك إلى الأبد؟ ما الضرر الذي تسببه

هل يفهم أي شخص يعمل على Discourse أو تبعياته مفهوم API منشور يُستخدم من قبل أشخاص آخرين؟

أنت لا تكسر API إلا إذا كان هناك سبب وجيه جدًا لذلك. أسماء الأشياء التي يراها المطورون داخليًا فقط، والتي ليست مثالية تمامًا وفقًا لأهواء شخص ما، ليست سببًا كافيًا لكسر كود أشخاص آخرين.

لقد بدأت أمل من كمية العمل المطلوبة فقط لمنع الأشياء الموجودة من الكسر مع Discourse. سيكون الأمر مقبولًا لو كانت هناك تحسينات غير مسبوقة تبرر الوقت والمتاعب في كل مرة، لكن لا يوجد أبدًا. يبدو أن تغييرات الكسر تستمر في الحدوث لأسباب تافهة بدون النظر في الوقت والمتاعب التي تسببها للآخرين.

4 إعجابات

نعتذر عن الإحباط، نحاول جعل هذه التحديثات سهلة ونوفر شهورًا من الوقت لإنجازها — ولكن دائمًا هناك توازن. إذا حافظنا على إعادة التعيين إلى أجل غير مسمى، فسيكون لدينا بالفعل طبقات متعددة منها من V4 → V5 → V6، وسيكون هذا دينًا يتطلب فهمًا وصيانة خاصة به. إذا قمنا بذلك لكل قطعة من التعليمات البرمجية، فإن Discourse سيكون أكثر حجمًا وأكثر صعوبة في الفهم والعمل معه.

[اقتباس=“LeoDavidson، المنشور:42، الموضوع:325349”]
هل يفهم أي شخص يعمل على Discourse أو تبعياته مفهوم API منشور يستخدمه الآخرون؟

[/اقتباس]

نعم، ولهذا السبب نوفر تحذيرات إيقاف الاستخدام وتعليمات التحديث. نحن لا نقوم فقط بتحديث ملف وننقل كل العمل — في كل مرة نقوم فيها بتحديث كهذا، نحتاج إلى كتابة توثيق، أنظمة تحذير، وتحديث مئات السيمات، ومكونات السيمات، والإضافات بأنفسنا. بالنسبة لتحديثات Ember، قام مهندسونا بابتكار أنظمة جديدة تمامًا لتمكين التخصيصات القديمة بشكل كامل.

حتى أن الشركات البرمجية الأكبر حجمًا تقوم بتحديث واجهات برمجة التطبيقات (API) بطريقة مكسرة. لقد اضطررت إلى تحديث مكون خطوط Google الخاص بنا مرتين على الأقل بسبب تغييرات API، وجوجل تُقدّر بقيمة تريليوني دولار تقريبًا. كل خدمة مصادقة ندمجها للدخول تتطلب تحديثًا بسبب تغييرات API.

إذا لم يكن لديك وقت للصيانة العرضية، فأنصحك بتقليل قدر التخصيص قدر الإمكان. إذا كنت تستخدم سمات/مكونات/إضافات جاهزة لـ Discourse، فغالبًا سنقوم بتحديثها مجانًا.

يمكنك أيضًا تجنب تحديث Discourse، لكن كل شيء يتغير دائمًا، وسيظل عليك مواجهة مشكلات أمان جديدة أو توافق مع المتصفح. كل خيار له تكاليف ومخاطر.

9 إعجابات

ومع ذلك، يمكن استخدام برنامج مكتوب لنظام التشغيل Windows 95، دون تعديل، بعد 30 عامًا. لذا، هذا ممكن.

مجرد أن الشركات الأخرى تسلك الطريق السهل لا يعني أنه يجب عليك ذلك. إنه اختيار.

إنه خيار مقيد بالعمل في الواقع، والذي يأتي مع الكثير من المقايضات حول الوقت والميزانية. لا نحتاج إلى الانحراف إلى مسار “كل شيء ممكن تقنيًا”.

بصرف النظر عن ذلك، الشيء الجميل في Discourse هو أنه مجاني ومفتوح المصدر - لذا إذا كنت ترغب في تشغيل إصدار من عام أو 10 أعوام مضت، فيمكنك بالتأكيد القيام بذلك، فمن المحتمل أن يؤدي ذلك إلى المزيد من المشاكل أكثر من حلها.

3 إعجابات

شكرا @Arkshine
اختفى الإشعار تلقائيًا.
اليوم وجدته مرة أخرى، ثم فحصت وحدة تحكم المتصفح ووجدت أسماء الأيقونات وبعد تحديثها اختفى الإشعار.

4 إعجابات