الأعلام الوطنية

كيف يمكن استخدام متغير ديناميكي؟

<img class="nationalflag-usersummary" src="/plugins/discourse-nationalflags/images/nationalflags/{{flagsource}}.png" />

إلى

<img class="nationalflag-usersummary" src="/plugins/{{PLUGIN_NAME}}/images/nationalflags/{{flagsource}}.png" />

تحديث:
كود CSS في ملحقي
المنتدى - كيف يمكن استخدام متغير ديناميكي؟
تحديث 2: https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass

@font-face {
  font-family: Hellix-Light;
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.eot");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.otf");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff2");
}
3 إعجابات

لقد قمت بتثبيته، ويعمل بشكل رائع! هل هناك طريقة لتعديله على مستوى محلي أكثر؟ على سبيل المثال، لدي مجموعة تتركز في الغالب في الولايات المتحدة وكنت أبحث عن أشكال الولايات أو أعلام الولايات.

بالتأكيد، يجب أن يكون هذا الأمر مباشرًا ويمكنك على الأرجح إتمامه بالكامل داخل GitHub (دون الحاجة لاستخدام git):

كيفية إضافة أعلام أو شارات خاصة بك:

  1. انسخ المستودع (Fork) من الرابط discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub. هذه عملية بسيطة بضغطة زر، ولكن قد تحتاج إلى إنشاء حساب GitHub جديد إذا لم يكن لديك حساب بالفعل.

image

  1. قم بالتعديل (داخل نسختك المنسوخة) على الرابط discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub لإضافة أكواد الشارات الجديدة وأسماء الصور. يجب أن تكون أكواد الشارات فريدة! استخدم اصطلاحًا منطقيًا. يمكنك القيام بذلك مباشرة عبر GitHub.

  1. قم بالتعديل (نفس الشيء) على الرابط discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub لإضافة الوصف الخاص بك، وصف واحد لكل شارة/علم جديد ترغب في إضافته. يجب أن تتوافق الأكواد مع تلك المذكورة في الخطوة 2.

  2. قم برفع صورك الجديدة (يفضل صيغة .png وبأبعاد 64px × 48px) التي تتطابق أسماء ملفاتاتها مع الإدخالات التي قمت بإضافتها في الخطوة 2، وذلك داخل نسختك المنسوخة في الرابط discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. استبدل رابط الإضافة (plugin url) في ملف app.yml الخاص بك بعنوان نسختك المنسوخة https://github.com/your-github-username/discourse-nationalflags

  2. أعد بناء التطبيق عبر الأمر ./launcher rebuild app

:us: :tada:

6 إعجابات

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

لست خبيرًا في الأعلام؛ فهناك دول كثيرة جدًا! هل هناك أي إمكانية لإضافة وسم alt للصورة في وقت ما؟ :slight_smile:

9 إعجابات

يبدو أن هذا الملحق لم يعد يعمل مع إصدار Discourse الحالي، مما يمنع إعادة البناء في حالتي.

3 إعجابات

لا يمكن إعادة إنتاج المشكلة. لقد قمت بإعادة بناء موقعين يستخدمانها للتو، ولم أواجه أي مشاكل في عملية إعادة البناء، ولم أعانِ من أي مشاكل في الوظائف أيضًا.

4 إعجابات

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

3 إعجابات

هل توجد طريقة لاسترجاع اللغة المحلية أو العلم من ملف شخصي عام؟ على سبيل المثال، يُظهر ملفي الشخصي العلم الكندي، لكنني أريد استرجاع الجزء ca بناءً على اسم المستخدم الخاص بي. الملف الشخصي عام، لذا لا توجد مخاوف تتعلق بالخصوصية. كيف يمكنني استرجاع علم المستخدم عبر بروتوكول HTTP؟

إعجابَين (2)

بالتأكيد، ما عليك سوى إضافة .json في نهاية العنوان وسيتم استرداد البيانات فقط.

سترى جميع الحقول المخصصة بما في ذلك “nationalflags_iso” مُستردة.

متصفح فايرفوكس أفضل من كروم لمراجعة البيانات.

5 إعجابات

شكرًا لك. كان هذا بالضبط ما كنت أبحث عنه.

5 إعجابات

أتساءل عما إذا كان هذا يحدد تلقائيًا جميع المستخدمين بناءً على عنوان IP.

إعجابَين (2)

هل يمكن لأحد أن يساعدني من فضله ويخبرني كيف يمكنني نقل العلم بجانب اسم المستخدم مثل هذا من فضلك:

إعجابَين (2)

هل توجد طريقة لجعل حقول الأعلام الوطنية إلزامية للمستخدم عند التسجيل؟

تحديث النواة الأخير كسر هذا الإضافة

** إضافة غير متوافقة **

لا يمكنك بناء Discourse بسبب أخطاء في الإضافة في
/var/www/discourse/plugins/discourse-nationalflags

يرجى محاولة إزالة هذه الإضافة وإعادة البناء مرة أخرى!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-05T14:45:08.795215 #1]  INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-05 14:45:08.795 UTC [49] LOG:  تم استلام طلب إيقاف سريع
166:signal-handler (1604587508) تم استلام SIGTERM وجدولة الإيقاف...
2020-11-05 14:45:08.799 UTC [49] LOG:  إلغاء أي معاملات نشطة
2020-11-05 14:45:08.802 UTC [49] LOG:  خرج عامل الخلفية "مطلق النسخ التكراري المنطقي" (معرف العملية 58) برمز خروج 1
2020-11-05 14:45:08.803 UTC [53] LOG:  جاري الإغلاق
166:M 05 Nov 2020 14:45:08.808 # تم طلب الإيقاف من قبل المستخدم...
166:M 05 Nov 2020 14:45:08.808 * حفظ لقطة RDB النهائية قبل الخروج.
2020-11-05 14:45:08.815 UTC [49] LOG:  تم إيقاف نظام قاعدة البيانات
166:M 05 Nov 2020 14:45:09.329 * تم حفظ قاعدة البيانات على القرص
166:M 05 Nov 2020 14:45:09.329 # Redis جاهز الآن للخروج، مع السلامة...
إعجاب واحد (1)

أعتقد أن هذا قد يصلح الأمر، تم رفع طلب السحب:

اعتذر عن الخطأ الإملائي! :grimacing:

4 إعجابات

شكرًا لك يا روب، للأسف عادت المشكلة مرة أخرى.

** إضافة غير متوافقة **

لا يمكنك بناء Discourse بسبب أخطاء في الإضافة الموجودة في
/var/www/discourse/plugins/discourse-nationalflags

يرجى محاولة إزالة هذه الإضافة وإعادة البناء مرة أخرى!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : إنهاء العمليات غير المتزامنة
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : إرسال INT إلى HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49
I, [2020-11-30T14:32:04.275574 #1]  INFO -- : إرسال TERM إلى exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-30 14:32:04.275 UTC [49] LOG:  تم استلام طلب إيقاف سريع
166:signal-handler (1606746724) تم استلام SIGTERM وجدولة الإيقاف...
2020-11-30 14:32:04.285 UTC [49] LOG:  إلغاء أي معاملات نشطة
2020-11-30 14:32:04.292 UTC [49] LOG:  خرج عامل الخلفية "مطلق النسخ المتماثل المنطقي" (معرف العملية 58) برمز خروج 1
2020-11-30 14:32:04.292 UTC [53] LOG:  جاري الإغلاق
2020-11-30 14:32:04.321 UTC [49] LOG:  تم إيقاف نظام قاعدة البيانات
166:M 30 Nov 2020 14:32:04.328 # تم طلب الإيقاف من قبل المستخدم...
166:M 30 Nov 2020 14:32:04.329 * حفظ لقطة RDB النهائية قبل الخروج.
166:M 30 Nov 2020 14:32:04.378 * تم حفظ قاعدة البيانات على القرص
166:M 30 Nov 2020 14:32:04.379 # أصبح Redis جاهزًا للخروج، إلى اللقاء...


فشل
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' فشل مع إرجاع #<Process::Status: pid 1628 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn'
فشل التنفيذ مع المعاملات {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الأخطاء السابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
إعجابَين (2)

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

3 إعجابات

حسناً، سيتعين أن يكون الإصلاح في مرحلتين.

المرحلة الأولى هي تسريع حل مشكلة انهيار البناء:

لقد أعيدت بناء الخادم للتو، والآن يعمل البناء بشكل صحيح.

للأسف، لا أعتقد أن هذا سيجعل إضافة الأعلام تعمل مع CW مرة أخرى. فقد خضع CW لإعادة هيكلة ضخمة، مما قد يعني أن هذه التكامل لم يعد يعمل.

سأتابع قريباً في مرحلة ما مع تغييرات لجعلها تعمل فعلياً داخل Wizards.

3 إعجابات

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

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

ماذا يحدث عند الضغط على السهم لأسفل؟ يعمل معي!

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