|||
| — | — | — |
|
|الملخص|منتقي لغة الترويسة يضيف منتقي لغة للمستخدمين إلى ترويسة الموقع.|
|:eyeglasses:|معاينة|معاينة على theme-creator.discourse.org |\n|:hammer_and_wrench:|رابط المستودع|https://github.com/Ahmedgagan/header-locale-selector|\n|:open_book:|**جديد في سمات Discourse؟**|دليل المبتدئين لاستخدام سمات Discourse |\n\n\nتثبيت مكون السمة هذا\n\n\nيضيف مكون السمة هذا قائمة منسدلة للغة المتاحة إلى ترويسة الموقع. سيكون مفيدًا جدًا للمستخدمين الذين ليسوا على دراية بلغة الموقع الافتراضية.\n\n\u003e ملاحظة: هذه الميزة متاحة فقط للمستخدمين المسجلين.\n\n
أن يكون هذا أكثر بروزًا وتضمين الأعلام يمكن أن يساعد حقًا الأشخاص في المنتديات متعددة اللغات.
إضافة رائعة للنظام البيئي. ![]()
هذه ميزة رائعة ومذهلة! إنها توصيتي بأن يأخذ الفريق في الاعتبار إضافة هذه المكونات كسمة مثبتة مسبقًا في النواة على الأقل!
شكراً جزيلاً على إصدار هذا!
![]()
![]()
![]()
لدي طلب ميزة صغير.
هل سيكون من الممكن جعل الرابط المنسدل قابلاً للتعديل على الهاتف المحمول؟
إذا قمت بتمكين مكون الدردشة الإضافي، فسيكون الأمر مزدحمًا للغاية. ربما حتى جعله قابلاً للتكوين لاستخدام الأعلام على سطح المكتب مع استخدام الهاتف المحمول للحرفين المشابهين لما كان عليه ويندوز سابقًا؟ لقد مر وقت طويل. هههه
على الرغم من أن التحجيم قد يعمل ليكون مشابهًا في الحجم مثل عدسة المكبر للبحث.
بعض الملاحظات من أحد أعضائنا.
مكون رائع
اختيار اللغات مع الأعلام رائع، للأسف يحتوي على بعض الأخطاء. كرواتيا لم تحصل على علم.
كتالونيا جزء من إسبانيا.
هل يمكنك أيضًا مشاركة بعض الأكواد لتقليل حجم العلم على الهاتف المحمول؟
هل سيكون من الممكن توفير خيار لاستخدام رمز البلد بدلاً من الأعلام؟ على غرار لغة لوحة المفاتيح في نظام ويندوز.\n\nie en es إلخ.. العلم ضخم على الهاتف المحمول. أو خيار لتقليص حجم العلم.\n\nحتى تجاوز CSS سيكون مفيدًا. شكرًا لك.
نعم، يجب تعديل هذا المفتاح ليتناسب مع الأسلوب العام للخطاب. إنه فظيع الآن
إنها تحتاج إلى إعادة عمل جزئية على الأقل. إذا أراد شخص ما المساهمة وإرسال طلبات سحب لإصلاح أشياء مختلفة، فسيتم الترحيب بذلك ![]()
تم وضع علامة broken عليه حاليًا
المكون معطل، ولكنه مُصنف على أنه متوافق مع أحدث إصدار
@volanar هذا ليس نفس المكون.
سأقوم بإزالة الوسم broken.
في البداية، لم يكن المكون معطلاً أبداً!
كان هناك سوء فهم بشأن مكون سمة Discourse آخر أبلغ عنه Volanar على أنه معطل.
لقد اختبرت المكون، والذي لا يزال يعمل على أحدث إصدار من Discourse.
ومع ذلك، لا يزال يتطلب بعض التحديثات لتحديثه، وحل مشكلة إيقاف التشغيل، وإصلاح المشكلات البسيطة حتى يعمل بشكل جيد على أحدث إصدار من Discourse.
لقد قمت بإنشاء طلب سحب (برعاية @Richard_Millington) ![]()
تم دمج طلب السحب؛ شكرًا لك يا أحمد. ![]()
كيفية استخدام لغتين أو 3 لغات وإزالة اللغات الأخرى؟
بالمناسبة، لقد قمت بتحسين الكود الخاص بـ locale-selector.js:
import Component from "@ember/component";
import { action } from "@ember/object";
import { inject as service } from "@ember/service";
import { ajax } from "discourse/lib/ajax";
import { userPath } from "discourse/lib/url";
import { isTesting } from "discourse-common/config/environment";
export default class LocaleSelector extends Component {
@service currentUser;
get availableLocales() {
// Cache filtered locales for performance optimization
if (!this._filteredLocales) {
const allLocales = JSON.parse(this.siteSettings.available_locales);
this._filteredLocales = allLocales.filter(locale => ['en', 'ar'].includes(locale));
}
return this._filteredLocales;
}
@action
onChangeLocale(value) {
this.set("currentUser.locale", value);
ajax(userPath(`${this.currentUser.username_lower}.json`), {
data: { locale: this.currentUser.locale },
type: "PUT",
}).then(() => {
if (!isTesting()) {
location.reload();
}
});
}
defaultItem() {
const currentUserLocale = document.documentElement
.getAttribute("lang")
?.replaceAll("-", "_");
return (
this.content.find((val) => val.value === currentUserLocale) ||
this.content.find((val) => val.value === this.siteSettings.default_locale)
);
}
}
بعد اختباره، يبقى ديسكورس متجمدًا.
أي فكرة؟
available_locales لديها هذا الهيكل:
[
{
name: "English (US)",
value: "en"
},
...
]
لذلك في الكود الخاص بك ستحتاج إلى استخدام locale.value. ![]()
@Ahmed_Gagan يبدو أن هناك مشكلة جديدة مع مكون السمة هذا:
ملاحظة هنا أن مكون السمة هذا لم يعد مطلوبًا، ويتم دعمه بواسطة النواة في إعدادات الموقع المذكورة أعلاه. (Docs)





