يتيح لك هذا المكون تخصيص زر “موضوع جديد” في قائمة مواضيع الفئة أو العلامة، وكذلك اسم الإجراء والزر في المحرر (موضح أدناه). إذا كان لديك فئة #contribute:bug، على سبيل المثال، يمكنك تحديث هذه النصوص لتقول “الإبلاغ عن خطأ”:
يتيح لك هذا الإعداد تعيين الفلتر (اسم العلامة أو الفئة)، والأيقونة لزر “موضوع جديد” (هذا لا يغير الأيقونات في المحرر)، وكذلك اسم الإجراء في أعلى المحرر، وزر “إنشاء موضوع” في المحرر.
هناك إعداد إضافي، مفعّل افتراضيًا، يُسمى inherit parent category. عند تمكينه، سيتم تغيير نص جميع الفئات الفرعية أيضًا (ما لم يتم تحديده بشكل مختلف في الإعدادات).
ملاحظة أنه إذا قمت بإعداد علامة، فسيتم تجاوز الفئة المحددة.
أفكار لتحسينات مستقبلية
نصوص قابلة للتوطين للغات المختلفة
دعم مجموعات الفئات والعلامات، والعلامات المتعددة
مستضاف من قبلنا؟ متاحة مكونات الموضوع للاستخدام على خططنا القياسية والأعمال والشركات.
في تجاربي، لم أتمكن أبدًا من تجاوز تسمية زر 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 المحدد في إعدادات الفئة. سنكون سعداء لاستخدام المكون الخاص بك في موقع إنتاج كبير، ولكننا غير قادرين الآن. نأمل أن يتم إصلاحه. لا ضغط