يسمح لك مكون السمة هذا بتخصيص زر الموضوع الجديد في قائمة مواضيع الفئة أو العلامة، بالإضافة إلى اسم الإجراء والزر في المنشئ (مميز أدناه). إذا كان لديك فئة #bug، على سبيل المثال، يمكنك تحديث هذه النصوص لتقول “الإبلاغ عن خطأ”:
يسمح لك هذا الإعداد بتعيين المرشح (اسم العلامة أو الفئة)، والأيقونة لزر “الموضوع الجديد” (هذا لا يغير الأيقونات في المنشئ)، بالإضافة إلى اسم الإجراء في أعلى المنشئ، وزر “إنشاء موضوع” في المنشئ.
هناك إعداد إضافي، ممكّن افتراضيًا، يسمى inherit parent category. عند تمكين هذا، سيتم تغيير نصوص جميع الفئات الفرعية أيضًا (ما لم يتم تحديد خلاف ذلك في الإعدادات).
\u003e:information_source: لاحظ أنه إذا قمت بإعداد علامة، فستتجاوز الفئة المحددة.
أفكار للتحسينات المستقبلية
نص قابل للترجمة للغات مختلفة
دعم لمجموعات الفئات والعلامات، وعلامات متعددة
\u003cbr\u003e
\u003e:discourse2: مستضاف من قبلنا؟ مكونات السمة متاحة للاستخدام على خططنا القياسية، والأعمال، والمؤسسات.
في تجاربي، لم أتمكن أبدًا من تجاوز تسمية زر Composer للفئات باستخدام المكون الإضافي discourse-post-voting. تصبح هذه مشكلة أكبر عندما يتم تمكين فئات متعددة للتصويت على المنشورات.
إذا سمح لي باقتراح؛ تمكين الدعم لتجاوز تسميات discourse-post-voting، سيكون تحسينًا رائعًا. ( :
هذا مكون سمة رائع! فكرة للارتقاء به إلى مستوى أعلى قد تكون هذه:
إذا كنت تعيد تسمية الزر لأنك تريد فعليًا تغيير نوع الموضوع، فيجب عليك تغيير التسمية في *الفئة بأكملها.
على سبيل المثال:
لديك فئة تسمى Events. ستقوم فعليًا بتغيير كلمة “topic” في الفئة بأكملها إلى “events”. ليس “New Topic” بل “New Event”، وبدلاً من قائمة Topics ستكون لديك قائمة Events، إلخ.
ترى هذا في أدوات أخرى عندما تقوم بتغيير حالة الاستخدام الأساسية لشيء ما. إليك ما يفعله AirTable عند إنشاء جدول جديد. تحتوي الجداول افتراضيًا على “records”.
هممم، أحاول استخدام هذه المكونة بنجاح وأرى الكثير من التحذيرات في سجلاتي مثل هذه.
الرسالة (تم الإبلاغ عن 4 نسخ)
[DiscourseJsProcessor] تحذير: استخدام {{attrs}} للإشارة إلى الوسائط المسماة قد تم إيقافه. يجب تحديث {{attrs.canCreateTopic}} إلى {{@canCreateTopic}}. (‘discourse/components/custom-new-topic-button.hbs’ @ L2:C8) [معرف التحذير: attrs-arg-access] انظر Ember.js - Deprecations لمزيد من التفاصيل.
at theme-transpiler.js:3164:26752
at j. (theme-transpiler.js:3168:1693)
at j. (theme-transpiler.js:3168:161)
at j. (theme-transpiler.js:3168:1693)
at D (theme-transpiler.js:3168:1754)
at te (theme-transpiler.js:3168:1318)
at PathExpression (theme-transpiler.js:3198:21763)
at yo (theme-transpiler.js:3187:2776)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Ml (theme-transpiler.js:3187:3350)
at yo (theme-transpiler.js:3187:3013)
at Al (theme-transpiler.js:3187:3513)
at Ml (theme-transpiler.js:3187:3309)
at yo (theme-transpiler.js:3187:3013)
at Bi (theme-transpiler.js:3187:3879)
at PA (theme-transpiler.js:3190:3002)
at Cf (theme-transpiler.js:3190:9856)
at Al (theme-transpiler.js:3176:35353)
at gf (theme-transpiler.js:3176:35600)
at D (theme-transpiler.js:3198:42250)
at Sft.o.precompile (theme-transpiler.js:3281:3078)
at dDe (theme-transpiler.js:3161:1003)
at e.CallExpression (theme-transpiler.js:3159:33796)
at h (theme-transpiler.js:10:111797)
at e.uPe [as _call] (theme-transpiler.js:59:16906)
at e.oPe [as call] (theme-transpiler.js:59:16726)
at e.lPe [as visit] (theme-transpiler.js:59:17700)
at t.visitQueue (theme-transpiler.js:59:40645)
at t.visitSingle (theme-tr…
تتبع المكدس
/var/www/discourse/lib/discourse_js_processor.rb:133:in block in create_new_context' mini_racer-0.8.0/lib/mini_racer.rb:273:in block in attach’
mini_racer-0.8.0/lib/mini_racer.rb:242:in call_unsafe' mini_racer-0.8.0/lib/mini_racer.rb:242:in block (2 levels) in call’
mini_racer-0.8.0/lib/mini_racer.rb:369:in timeout' mini_racer-0.8.0/lib/mini_racer.rb:241:in block in call’
mini_racer-0.8.0/lib/mini_racer.rb:240:in synchronize' mini_racer-0.8.0/lib/mini_racer.rb:240:in call’
/var/www/discourse/lib/discourse_js_processor.rb:168:in block in v8_call' /var/www/discourse/lib/discourse_js_processor.rb:167:in synchronize’
غريب، لقد اختبرته على أحدث إصدار من Discourse وكل شيء يعمل بشكل جيد — لقد قمت للتو بدمج تحديث للمكون سيحل مشكلة الإهمال هذه، هل يمكنك التحديث والمحاولة مرة أخرى؟
عند استخدام المكون الخاص بك، يتغير اسم الزر، لكن الضغط عليه لم يعد يشغل Wizard المحدد في إعدادات الفئة. سنكون سعداء لاستخدام المكون الخاص بك في موقع إنتاج كبير، ولكننا غير قادرين الآن. نأمل أن يتم إصلاحه. لا ضغط