شكرًا لكم يا أصدقاء، بعد التحديث وإعادة التحميل القوي، يعمل الآن كما هو متوقع!
لقد بدأت للتو في اختبار هذا المكون؛ شكرًا لك! أنا مهتم بإضافة نص نائب في الرسائل الخاصة. هل جرب أحدكم ذلك؟
تحتوي الرسائل الخاصة على نفس النص النائب الافتراضي مثل منشورات الموضوع. يمكن تغييره من قبل مسؤولي الموقع في إعدادات الإدارة تخصيص > نص. ابحث عن js.composer.reply_placeholder - كما هو موضح في أعلى هذا الموضوع.
إذا كنت تستخدم هذا المكون لتخصيص النص النائب لكل فئة موضوع، فيجب أن ينطبق النص النائب الافتراضي فقط على الرسائل الخاصة.
مكون السمة هذا رائع حقًا. لقد كنت أحاول إيجاد طريقة لتقديم المزيد من التوجيه لمستخدميهم عند إنشاء موضوع، وأود جعل التجربة أشبه بإكمال نموذج.
في الوقت الحالي، يجعل هذا المكون السمة أن جميع النصوص المحملة مسبقًا في موضوع ما هي عبارة عن نص نائب واحد. لذا، بمجرد أن يكتب المستخدم أي شيء في محرر الموضوع، يختفي كل نص النّائب.
هل من الممكن أن يكون هناك نصوص نائبة مختلفة في الصفحة؟ على سبيل المثال، يمكن لقالب الموضوع تحميل نص نائب منفصل لكل من:
“الاسم”
“الموقع”
“المشكلة”
بحيث عندما يكتب المستخدم اسمه، تبقى نصوص النّائب الأخرى للموقع والمشكلة ظاهرة حتى يكتب المستخدم أيضًا في حقولهما؟
نص قالب الموضوع الافتراضي في Discourse يبقى ظاهراً بينما يكتب المستخدم. يبدو أن هذا هو ما تحتاجه؟
نهج العناصر النائبة:
ما أبحث عنه (وما قد يبحث عنه آخرون؟) سيكون أقرب إلى العناصر النائبة في نموذج (بمعنى وجود عناصر نموذج منفصلة).
سيكون السلوك الافتراضي الأساسي الآن يسمح لي بسرد أقسام مختلفة من النموذج، مثل ما كتبته (“الاسم”، “الموقع”، و"المشكلة")، لكن سلوك القالب الافتراضي يعاني من نفس المشاكل المذكورة سابقًا—حيث يجعل التنسيق النصي (Markdown) الأمور محيرة، ويمكن للمستخدم تعطيله بسهولة.
أعتقد أن المثالي سيكون مثل نموذج عادي، حيث يوجد عنصر نائب لكل قسم (الاسم، الموقع، والمشكلة)، ولكن (هنا يكمن الفرق) ستعمل الأقسام بشكل مستقل. لذا عندما ينقر المستخدم على قسم الاسم، يختفي العنصر النائب “الاسم”، بينما تبقى الأقسام الأخرى حتى ينقر المستخدم عليها أيضًا.
يمكنني تخيل إمكانية تحقيق ذلك (?) باستخدام مكتبة jQuery. يجب أن يكون لكل قسم div خاص به مع معرف (id)، ثم تسمح مكتبة jQuery بإظهار أو إزالة نص ذلك المعرف المحدد عند نقر المستخدم عليه. سيتطلب ذلك إضافة divs داخل منطقة النص (textarea)، لكنني لست متأكدًا من كيفية القيام بذلك.
أقوم بالتحقيق في ذلك هنا.
نهج القوالب:
ربما يكون البديل هو أن عناوين الأقسام لا “تختفي” عندما ينقر المستخدم. لذا فإن عناوين الأقسام (مثال: الاسم، الموقع، والمشكلة) ستكون نصًا يبقى على الصفحة. لجعلها أكثر شبهًا بنموذج، مقارنةً بالافتراضي الحالي للقالب:
- لا يمكن للمستخدم تعديل نص عنوان القسم (أي
contenteditable="false") - لا يمكن للمستخدم إزالة نقاط الفصل بين الأقسام
- سيكون هناك مساحة أسفل عنوان القسم حيث من الواضح أنه يمكن للمستخدم الكتابة. في القالب الافتراضي الحالي، سيتعين عليهم الانتقال إلى حيث يوجد النص والضغط على
returnلإنشاء مساحة للكتابة.
ربما تكون هذه هي الطريقة الأسهل للقيام بذلك؟
لقد وجدت أن إعداد تطبيق فقط على المنشور الأول لا يعمل بشكل صحيح. لا يعمل إذا أردت أن يكون لجميع المنشورات في الموضوع نفس النص النائب وقمت بتعطيل الإعداد. في هذه الحالة، أحصل على نص نائب قياسي.
هل هناك إمكانية وجود نص افتراضي مخصص للردود (وليس المنشور الأول في الموضوع)؟ آمل أن أقدم للمستخدمين إرشادات أكثر حول ما يمكن أن يحتويه الرد، وسيكون نصًا افتراضيًا يظهر في الرد مفيدًا.
لقد وجدت أن هذا يعمل للردود فقط إذا كان النص النائب يحتوي على أكثر من سطر واحد. ليس لدي أي فكرة عن السبب لأن الكود معقد للغاية بالنسبة لي.
ملاحظة
بينما كنت هناك، قمت بإرسال طلب صغير لإيقاف تحذيرات وحدة تحكم المتصفح:
تم الدمج، شكراً ناثان.
أواجه مشكلة حيث لا يظهر نص العنصر النائب. ماذا أفقد؟
القالب:
إعداد المكون
لا يظهر نص العنصر النائب/القالب
عند إلغاء تحديد “عرض جميع قوالب المواضيع الخاصة بك كعناصر نائبة”
يظهر القالب كنص قابل للتحرير (ليس نص عنصر نائب)
تحرير نص القالب يتضمن [عنصر نائب]
يختفي نص القالب/لا يوجد نص عنصر نائب
هذا على تثبيت Discourse جديد، لم يتم تثبيت أي إضافات/مكونات - Discourse 3.4.0
نعم يبدو أن مكون السمة هذا توقف عن العمل. ![]()
توقف هذا المكون عن العمل بالنسبة لي.
حسنًا، يمكنني تأكيد أنه لا يعمل. ربما بسبب التغييرات الرئيسية الأخيرة في Discourse.
مرحباً، هل هناك أمل في تحديثه؟ ![]()
مرحباً ![]()
لقد أنشأت طلب سحب (PR) لإعادة إحياء مكون السمة هذا وجعله متوافقًا مع أحدث إصدارات Discourse. ![]()
شكرا @Don لقد قمت بدمج طلب السحب الخاص بك. يرجى الاختبار للتأكد من أنه يعمل لديك. ![]()
لقد قمت للتو بإعادة التثبيت واستخدمته - يبدو أنه يعمل بشكل جيد الآن.
لذلك، قمت بإزالة وسم broken.
[إعلان من المشرف] يحتوي الموضوع ‘نص placeholder لقالب الموضوع’ على كود يحتاج إلى تحديث. (المعرف: discourse.resolver-resolutions)
[الموضوع 50 'نص placeholder لقالب الموضوع'] إشعار بالإلغاء: "site:main" أصبح قديماً، استخدم "service:site" بدلاً منه [أصبح قديماً منذ Discourse 2.9.0.beta7] [معرف الإلغاء: discourse.resolver-resolutions]
لقد قمت بإجراء هذا التغيير وأصدرت تحديثًا. يجب أن يعمل كل شيء الآن.






