ومع ذلك، عند إنشاء موضوع جديد وتضمين أي من هذه الكلمات في عنوان المنشور أو محتواه، لا يبدو أن الوسوم التلقائية تُفعّل. أفترض أنني أقوم بشيء خاطئ، لكنني لا أعرف ما هو.
نفس الشيء، لا يعمل لدي أيضًا (عملية ‘الاختبار’ تعمل ولكن ليس عند إنشاء الموضوع الفعلي).
أردت التحقق لمعرفة ما إذا كان يعمل للعنوان وكذلك للمحتوى، وما إذا كان يضيف الوسوم إلى حقل الوسوم أثناء الكتابة، أي قبل أن يضغط المستخدم على زر الإرسال. هذا سيسمح لهم بإزالة وسم إذا لم يروا أنه مناسب.
لقد أجريت للتو اختبارًا سريعًا لهذا على موقع التطوير المحلي الخاص بي. عند إضافة كلمة مراقبة مع وسم تلقائي، يعمل الاختبار لدي، لكن حتى الآن لم أتمكن من جعله يوسم موضوعًا تلقائيًا عندما يحتوي المنشور على إحدى الكلمات المراقبة. سأبحث في هذا الأمر أكثر.
تحرير: أجريت اختبارًا سريعًا لهذا على موقع Discourse مستضاف، وأواجه مشاكل مماثلة لتلك التي أراها على موقع التطوير الخاص بي. أثناء الاختبار على موقع التطوير، ما أكتشفه هو أن الدالة auto_tag لا يتم استدعاؤها عند إنشاء موضوع جديد يحتوي على كلمة وسم تلقائي. أما إذا قمت بتحرير موضوع موجود لإضافة كلمة وسم تلقائي، فإن الدالة auto_tag يتم استدعاؤها ويتم وسم الموضوع.
لقد لاحظت للتو أن ميزة وضع العلامات التلقائية تعمل عند استيراد موضوع مدمج من موقع بعيد. ظننت أنها ربما تم إصلاحها، لكنني جربتها على إنشاء موضوع جديد عادي ولم تنجح. إذن فهي تعمل جزئيًا على أي حال.
لقد أتيت إلى هنا مع نفس المشكلة (التوسيم التلقائي لا يعمل عند إنشاء موضوع جديد باستخدام كلمات مراقبة). لكنني أيضًا لا أستطيع إضافة الوسوم عند تحرير منشور موجود مسبقًا.
اتضح أنني كنت في حالة ‘اختبارات ناجحة’، لكن لسبب ما استغرق الأمر بعض الوقت ليظهر في التحديث. على أي حال، لم أعد على النسخة 2.8.0.beta1 db7038e6c2 وقمت بإجراء الاختبار مرة أخرى. لا تزال لدي مشاكل في JavaScript. هذه هي الوسوم التي أستخدمها:
آه - عذراً. شكراً لكِ على ملاحظة ذلك. يعمل الآن بشكل جيد.
أتساءل عما إذا كان التقاط الأخطاء وتحذير المستخدم سيكون مفيداً — خاصةً أن الأشخاص غير التقنيين قد يكتبون عن غير قصد سلاسل نصية لا تمثل تعبيرات نمطية صالحة؟ كما سيكون من الرائع ألا يؤدي الخطأ في تعبير نمطي واحد إلى تأثير متتالي على التعبيرات النمطية الأخرى. في هذه الحالة، كانت هناك تطابقات صالحة مع بعض التعبيرات النمطية اللاحقة التي لم يتم العثور عليها بسبب الخطأ في التعبير النمطي الأول.
هل هناك أي شيء يمكننا فعله هنا لإعلام المستخدمين عندما يرتكبون خطأً شائعًا في التعبيرات النمطية يا @sam؟ هل يمكننا وضع التعبيرات النمطية خلف وضع متقدم؟ وهل يمكننا الافتراض بحدود الكلمات، وهو ما يريده معظم الناس عند إدخال كلمة، على أي حال؟
رأيي هو ببساطة عدم الحاجة إلى التعبيرات النمطية الكاملة، ودعم ما يكفي من الميزات بشكل افتراضي بحيث يضطر مجتمع واحد فقط من بين 10,000 مجتمع إلى الغوص في التفاصيل واستخدام التعبيرات النمطية.
في هذا المثال المحدد الذي قدمه @بن، إذا دعمنا الرمز ?، فسيكون لدينا: