file (and similar for any other locales you want to support) with the same English tokens but with language specific values and the plugin will use that instead of falling back to the English.
I was looking how to create a site setting that validates a username, but found there’s a username type to do this. Here the list of site setting types we have today:
email
username
integer
regex
string
list
enum
Also, you can do custom validations for your plugin settings, it accepts a validator field that expects a Ruby class. You use it like this.
Again you need to use a Computed Property and format as safe html. This is EmberJS not vanilla JavaScript. You can’t put ‘code’ directly into templates. Read the ember guides.
على الرغم من أن type_supervisor.load_setting لا يتم تمرير القيمة إليه مباشرة، إلا أنه يمكنه الوصول إلى القيم الافتراضية لأنها يتم تمريرها عند تهيئة TypeSupervisor عبر DefaultsProvider.
بعد ذلك، تستدعي type_supervisor.load_settingget_data_type والتي تستدعي parse_value_type() والتي يجب أن تثير استثناء ArgumentError إذا لم يكن من الممكن اكتشاف النوع.
أعتقد أن هذه السلسلة بأكملها يتم استدعاؤها بواسطة load_settings في نموذج SiteSetting، ولا أرى أي معالجة استثناءات في أي مكان في المكدس. لكنني لا أرى أي مخرجات خطأ في سجل الخادم، أو في أي مكان آخر.
يبدو أنه يجب أن يكون هناك نوع من ملاحظات المستخدم أو سجل خطأ للإشارة إلى فشل إعداد في التحليل.
حسنًا، أعتقد أنه في كلتا الحالتين (التطوير والإنتاج) كان ذلك بسبب عدم تطابق المجلد في دليل الإضافات مع county-fence. هذا هو السبب في عدم عرض الإعداد، وربما قد يسبب مشاكل أخرى أيضًا.
يتوفر سرد كامل لأنواع إعدادات الموقع في كود type_supervisor.rb. فقط أعلاه يمكنك أيضًا رؤية المفاتيح الفرعية الصالحة التي يقبلها إعداد الموقع.
يمكن العثور على مثال أكثر تقدمًا يستخدم المزيد من هذه الخيارات في مكون سمة discourse-welcome-link. يجب أن تعمل هذه القيم نفسها داخل مكون إضافي، ولكن الملف سيكون بدلاً من ذلك في config/settings.yml.