أعتقد أن طريقة أخرى لصياغة ذلك ستكون: يرجى عكس معنى هذا الاختبار!\n\n\n test(\"staff bypass tag validation rule\", async function (assert) {\n await visit(\"/\");\n await click(\"#create-topic\");\n\n await fillIn(\"#reply-title\", \"this is my new topic title\");\n await fillIn(\".d-editor-input\", \"this is the *content* of a post\");\n\n Category.findById(2).set(\"minimum_required_tags\", 1);\n\n const categoryChooser = selectKit(\".category-chooser\");\n await categoryChooser.expand();\n await categoryChooser.selectRowByValue(2);\n\n await click(\"#reply-control button.create\");\n assert.notStrictEqual(currentURL(), \"/\");\n });\n
أتفق تمامًا مع هذا. إذا قمت بإعداد هذه القواعد، فمن المحتمل أنك تريدها حقًا. لديّ قواعد على موقع أستخدمه أنا فقط، ومن المزعج جدًا أنني لا أستطيع الاعتماد على “discourse” للاستمرار في اتباع القواعد التي وضعتها لنفسي، ويتطلب الأمر الكثير من الكتابة الإضافية لتحديد “todo” وتجنب إنشاء علامة “to” جديدة.
سيكون من المناسب لي أن أجبر المسؤولين فقط على اتباع القواعد، ولكن في حالة عدم ذلك، فإن وجود نافذة منبثقة “هل أنت متأكد من أنك لا تريد اتباع القواعد” سيكون لطيفًا.
أو ربما إعداد موقع “الموظفون يتبعون قواعد العلامات”. يبدو هذا سهلاً للغاية.
هذا تحدٍ لمجتمع Fedora لأن القيادة والمجتمع يتبعان سياسة مفتوحة لإدارة العلامات. يمكن لأي مجموعة مسجلة في Fedora طلب علامات جديدة وتعيين مشرفين لمناقشة العلامات. تعمل قيادة Fedora مع المجتمع لإنشاء علامات جديدة والترويج لها عبر المجتمع (مثل الوثائق، والويكي، والمواقع الإلكترونية، والتواصل الشفهي). بالإضافة إلى ذلك، كمجتمع كبير يغطي مجموعة واسعة من الموضوعات، لدينا أيضًا الكثير من العلامات! لا أعرف دائمًا كل علامة في Fedora Discourse.
لذلك، عندما يقوم مسؤول موقع (يشارك بنشاط بدرجات متفاوتة عبر Fedora Discourse) بإضافة علامات إلى منشور أو يشارك في علامة بقواعد محددة، يصبح من السهل على مسؤول Fedora Discourse كسر سياسات Fedora المفتوحة. السياسات المفتوحة هي الطريقة التي نجعل بها حوكمة موقعنا العالمي أكثر شمولاً وسهولة في الوصول إليها للمجتمع. بهذه الطريقة، يمكن لامتيازات مسؤول الموقع لدينا تخريب نهجنا المفتوح لكيفية إدارة قيادة Fedora لـ Fedora Discourse للمجتمع.
بينما يعمل هذا تقنيًا، إلا أنه مهمة شاقة لمسؤول موقع ينشر بنشاط عبر عدة علامات. إنها تجربة مستخدم سلبية لأنني أحيانًا لا أملك الكثير من الوقت الفوري (مثل في استراحة قصيرة بين الاجتماعات مع إجراءات متابعة). الصبر صعب مع تدفق المستخدم الإضافي قبل أن أصل إلى الشيء الذي كنت أحاول القيام به في المقام الأول (أي، إنشاء موضوع جديد عبر العلامات ذات الصلة التي أعرف أنها موجودة وأعتقد أنها قد توجد).
لا أرى أن طلب الميزة هذا يزيل قدرة المسؤول على تجاوز القيود. بدلاً من ذلك، فإنه يمنح موافقة مستنيرة لمسؤول الموقع فيما يتعلق بالناشر النشط للموقع بأنه يخرق قواعد الموقع ومعايير وضع العلامات أثناء القيام بذلك، وليس بعده.
لقد واجهت هذا بنفسي اليوم - يا إلهي! وبالأمس، قام مستخدم TL4 حسن النية ومفيد بتقسيم موضوع وانتهى الأمر بعلامة التقسيم بدون علامة.
هل يمكننا فعل شيء هنا؟ هذا يجعل الأمر أصعب على أن تكون مسؤولاً أو مشرفًا، أو حتى مستخدم TL4.
موقع كتابة ضخم هنا يعمل على الانتقال إلى Discourse، ونخطط لاستخدام العلامات والقيود وبقية قواعد العلامات بحماس. وجود خيار لجعل حسابات الموظفين لا تتجاوز المتطلبات عن طريق الخطأ أمر مفيد للمواقع التي تبذل جهدًا فعليًا لإعدادها.
يرجى تنفيذه، إنه إلزامي. وإذا قام مسؤول بإعداده لاستخدام مجموعة أو علامات معينة فقط، فقم بتطبيقه عليه أيضًا. من الغباء ألا تكون قادرًا على مشاهدة نتيجة إعداداتك خارج انتحال شخصية عشوائية.
شخصيًا، لم أكن بحاجة أبدًا إلى اتباع العلامات أو الفئات بدقة، ولكن عند قراءة هذا الموضوع بأكمله، يبدو أنه شيء مهم جدًا لبعض المجتمعات ويمكنني بالتأكيد رؤية حالة الاستخدام.
ربما تكون هناك حاجة إلى نوع من إعدادات الموقع هنا نظرًا لأن هذا ليس مطلوبًا في جميع المجتمعات ولكنه مفيد. على سبيل المثال:
فرض قيود العلامات على الموظفين
أو ربما اجعل الإعداد أكثر تفصيلاً في حال كنت لا تريد قيودًا في كل مكان؟ في إعدادات الفئة، يمكنك إعداد مجموعة العلامات التي تريد فرضها في الفئة، ثم تختار الفئة التي تريد فرضها في إعدادات الموقع في القائمة المنسدلة؟