اعطني بعض التحكم في نمط منشور قالب النموذج

لسنا من محبي طريقة تنسيق المنشور الناتج عن قالب النموذج.

هذا ما كنت أتوقع رؤيته:

التسمية: الإجابة
التسمية: الإجابة
التسمية: الإجابة

عرض الماركداون
**التسمية:** الإجابة
**التسمية:** الإجابة
**التسمية:** الإجابة

هذا ما حصلنا عليه:

تسمية

الإجابة

تسمية

الإجابة

تسمية

الإجابة

عرض الماركداون
> ### تسمية
> الإجابة
>
>
>
> ### تسمية
> الإجابة
>
>
>
> ### تسمية
> الإجابة

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

ينتج عن ذلك شيء مثل هذا

الإجابة

الإجابة

الإجابة

عرض الماركداون
###
الإجابة


###
الإجابة


###
الإجابة

لا يزال هناك الكثير من المسافات البيضاء، لكنه… أقل جاذبية.

اقتراح: ماذا عن جعل هذا سمة لإدخال النموذج؟ على سبيل المثال:

- type: input
  id: rule
  attributes:
    label: "التسمية"
    placeholder: "قل شيئًا!"
    answer-styling: bold
  validations:
    required: true
8 إعجابات

متابعة للعروض البديلة…

بعد عرض هذا النموذج على فريقي والناتج المنشور الناتج عنه هذا الصباح في الاجتماع، كانت الردود:

نفتقد شريط أدوات التنسيق في الأعلى… أدرك أنني لا أريد نموذجًا ينشئ منشورًا؛ أريد منشورًا عاديًا به بعض الحقول المطلوبة.

و

أتمنى لو كانت هذه الحقول في صندوق صغير في الأعلى [من المنشور الناتج] أو على الجانب أو شيء من هذا القبيل.

لذا… نحن متحمسون لرؤية كيف سيتطور هذا. :smiley:

3 إعجابات

بالنسبة لحالة الاستخدام هذه، يمكنك فقط تعديل قالب الموضوع العادي للفئة:

وهذا يمكن تحقيقه على الأرجح باستخدام إضافة Discourse Templates؟

على أي حال.. الكثير من خيارات القوالب :exploding_head: :smile:

3 إعجابات

مرحباً،

لدينا قوالب “عادية” في الفئات ذات الصلة. هذا لا يعني أن الناس يقدمون البيانات التي يطلبونها. :sadpanda:

ممم… لا. كان هذا يتعلق بعرض البيانات المجمعة من مدخلات النموذج.

شكراً لك على أي حال. :smiley:

3 إعجابات

+1 لطلب الميزة.

وبالمثل، لمنح المستخدمين شريط أدوات التنسيق القياسي لإجابات مربعات النص القصيرة و/أو الطويلة.

3 إعجابات

في هذه الأثناء، توصلت إلى هذا الحل البديل القبيح لـ أ) إخفاء إجابات “خانة الاختيار”، و ب) عرض الأسئلة غير مربعات النص على نفس السطر (<question?>: <answer>) و ج) إصلاح التباعد بين العناصر

إذا كنت على دراية بـ Javascript، يمكنك تكييفها لتناسب احتياجاتك:

(يجب إضافة هذا في قسم الخطافات في app.yml)

hooks:
  after_code:
    - exec:
        # عادةً ما تكون لديك هنا الأشياء الإضافية
    - replace:
        filename: /var/www/discourse/app/assets/javascripts/discourse/app/lib/form-template-validation.js
        from: 'return formattedOutput.join("\n\n");'
        to: |
          const formattedOutput2 = mergedData.map((item) => {
            const key = Object.keys(item)[0];
            const value = item[key];
            const type = formTemplate.find(x => x.id == key).type;
            if (type == 'checkbox') return;
            if ((value) && (type != 'textarea')) return `**${labelMap[key]}**: ${value}`;
            if (value) return`\n### ${labelMap[key]}\n${value}\n`;
          });
          return formattedOutput2.join("\n");

إعجابَين (2)