كيف يمكنني إنشاء/تعديل وحفظ وعرض حقول القائمة المنسدلة المخصصة على مستوى المنشور/الرد

مرحباً بالجميع.. هل يمكن لأحد أن ينصحني بطريقة (جيدة؟) لتخصيص سلوك الإضافة/التحرير-الرد.. أنا على دراية بالحقول المخصصة واستخدام الإضافات، لكنني لا أرى طريقة لتعديل السلوك الخاص بالموضوع/الرد.

نحن نبني شبكة من مواقع Discourse، متصلة و تُدار من خلال تطبيق مركزي “منسق” يقوم (من بين أمور أخرى) بتتبع المحتوى في نظام سير عمل مخصص من نوع ما. العديد من المواضيع ستكون موجهة للإدخال، وغالباً ما تبحث عن أفكار، مدخلات، مراجع، مقدمات، معرفة محلية، إلخ. (في هذه المرحلة نحاول معرفة ما هو ممكن، وسنحدد ما هو مرغوب فيه بمجرد أن نعرف ذلك).

على سبيل المثال، قد يطلب موضوع ما اقتراحات للأشخاص والمؤسسات والشركات لدعوتهم إلى اجتماع محلي لتجديد المجتمع. نود أن نكون قادرين على تصنيف هذه الردود (لتغذية سير العمل المركزي المذكور أعلاه).

أعلم أن هناك إضافات واجهة مستخدم متاحة لي لتخصيص منطقة/نافذة الرد المنبثقة، لكنني لا أرى طريقة لحفظ القيم من هذه الحقول في الرد (المنشور) المحدد، أو لعرضها على مستوى كل منشور.

انظر الصورة - أود إضافة 1 أو 2 قوائم منسدلة إلى منطقة ما قبل حقول المؤلف، لحفظ القيم المحددة في المنشور، و (من الناحية المثالية) لعرضها على مستوى المنشور.

يمكنني التفكير في بعض الطرق الملتوية للوصول إلى هناك.. نافذة منبثقة مخصصة تعترض إجراء الرد وتكتب #نص في جسم الرد قبل أن يواصل المستخدم، أو إضافة قوائم منسدلة إلى شريط أدوات المحرر.. ولكن قبل أن أفحص هذه الأمور بشكل أكبر، أود استبعاد خيار وجود حقول مخصصة وتحريرها وحفظها وعرضها على مستوى المنشور/الرد.

كل المساعدة محل تقدير كبير، شكراً!

هذا مجرد تبرير في الغالب، والذي يمكن أن يوجهك في أفضل الأحوال إلى المسارات الصحيحة. . . لذلك ستحتاج إلى استخدام add_to_serializer لإضافة الحقول المخصصة إلى المُسلسِل حتى تتمكن من الوصول إليها في Ember. بعد ذلك، ستقوم بتجاوز وظائف الواجهة الأمامية التي تحفظ البيانات لتضمين تلك الحقول حتى تصل إلى Rails ويمكنه دفعها إلى الحقول المخصصة.

3 إعجابات

هذا رائع، شكرًا @pfaffman! .. معرفة أنه ممكن هو نصف المعركة (لا روبي ولا إمبر هما مجالي). شكرًا على هذه الاستجابة السريعة أيضًا.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.