هل هذا في أحدث أشكاله؟ إنه معطل وكل شيء:
لكنه يظهر في قوائم منسدلة مختلفة للفئات. ربما ليست مشكلة كبيرة في الواجهة الخلفية، ولكنه مقترح أيضًا في البحث:
هل هذا في أحدث أشكاله؟ إنه معطل وكل شيء:
لكنه يظهر في قوائم منسدلة مختلفة للفئات. ربما ليست مشكلة كبيرة في الواجهة الخلفية، ولكنه مقترح أيضًا في البحث:
لم أتمكن من تكرار هذا على الفرع الرئيسي.
@j.jaffeux أستطيع تكرار المشكلة على try.discourse.org. يمكنني القول بأن إعداد “السماح بالمواضيع غير المصنفة” معطل في هذا المنتدى لأن “غير مصنف” غير موجود في قائمة “الفئة…” في منشئ المواضيع.
“غير مصنف” موجود في قائمة “المصنفة” في البحث المتقدم في صفحة البحث.
يوجد عنصر “غير مصنف” في القائمة.
#u في حقل “بحث”.
يوجد عنصر “غير مصنف” في قائمة الإكمال التلقائي لمرشح الفئة.
#u في حقل “بحث”.
يوجد عنصر “غير مصنف” في قائمة الإكمال التلقائي لمرشح الفئة.
أستطيع أيضًا تكرار وجود فئة “غير مصنف” في مربع حوار “إعادة ترتيب الفئات”. لقد كررت ذلك في منتدى أنا مسؤول عنه، وحيث تم تعطيل إعداد “السماح بالمواضيع غير المصنفة” (من الواضح أنني لا أستطيع اختباره على try.discourse.org). يستخدم هذا المنتدى إصدار Discourse d8c855e55978d00fc63021b31ecd00a4bee9d922.
/categories).
يوجد عنصر “غير مصنف” في مربع الحوار.
أتفق مع @manuel بأن وجوده في هذا المربع الحواري أقل خطورة من وجوده في الواجهات التي يراها المستخدم، لكنني اعتقدت أنه يجب علي ذكره بما أنك على ما يبدو غير قادر حتى على تكرار هذا الخطأ.
@hugh لست متأكدًا حتى مما إذا كنا نريد الاحتفاظ بهذا المستنقع غير المصنف على المدى الطويل.
على مر السنين، حاولت جاهدًا التخلص من أكبر قدر ممكن منه، لكن الحالات الهامشية الجديدة تستمر في الظهور.
في رأيي، يجب أن نتخلص من الإعدادات ونسمح ببساطة للأشخاص باختيار فئة افتراضية. يمكن لمكون سمة إخفاء شارة فئة معينة للحالات النادرة التي لا يرغب فيها الأشخاص في عرضها على “عام” أو ما شابه.
هل تمكن المشرفون من إعادة إنتاج الخطأ باتباع الإجراءات التي وصفتها في ردي السابق؟ أسأل لأنني أرى أن الموضوع لا يزال يحمل علامة needs-repro.\n\nإذا كنت قادرًا على إعادة إنتاج الخطأ، فيرجى إزالة هذه العلامة من الموضوع حتى يكون من الواضح أن التقرير قابل للتنفيذ الآن في حالته الحالية.
تمسك يا زميلي، لقد خرج عن نطاق تركيزنا، ونحن نعطي الأولوية لهذا لتأكيد إعادة الإنتاج وتعيينه لعضو xp
بير، أكره أن أجيب على هذا بـ “جرب شيئًا آخر”
لكنني أتساءل، ما الذي يمنعك من إنهاء الاستخدام “كتم غير مصنف” على الأردوينو؟
أجد هذه الميزة بأكملها منحنى مربكًا، في عالم موازٍ سأقوم فقط بحذف إعداد الموقع، تحتاج المواضيع إلى فئة لذلك فإن وجود هذا العالم حيث تحتوي المواضيع على فئة (لكنها لا تحتوي على فئة حقًا) مربك ويضيف القليل جدًا للمستخدمين النهائيين نظرًا لأنه يمكنك فقط وضع الأشياء في “عام” إذا لم يتمكن الأشخاص من التصنيف.
هل ترغب في مساعدتنا في نقل “استعادة المواضيع التي لم يتم تصنيفها” إلى فئة “عامة”؟
هل تقصد بإلغاء تحديد إعداد الموقع “السماح بالمواضيع غير المصنفة”؟
إذا كان الأمر كذلك، فهذه هي الطريقة التي تم بها تكوين منتدى Arduino (ودائمًا ما تم تكوينه).
يرجى ملاحظة أنه باستثناء “إعادة ترتيب الفئات” (والتي ذكرنا بالفعل أنها ليست مهمة جدًا)، فقد تحققت من أنه يمكن تكرار الخطأ باتباع التعليمات التي قدمتها على try.discourse.org. لذا فإن منتدى Arduino ليس ذا صلة مباشرة بهذه المحادثة. من وجهة نظري كمستخدم عادي، تم تعطيل إعداد الموقع “السماح بالمواضيع غير المصنفة” على try.discourse.org.
المشكلة المبلغ عنها هنا هي أن فئة Uncategorized مكشوفة في واجهة المستخدم على المنتديات التي تم تعطيل هذه الفئة فيها عبر إعداد الموقع “السماح بالمواضيع غير المصنفة”.
هذا جيد بالنسبة لي.
بصفتي شخصًا كافح لسنوات لجعل المستخدمين يختارون فئة مناسبة لمواضيعهم، يمكنني أن أفهم لماذا قد يجد بعض مشغلي المنتديات ميزة تسمح للمستخدمين بخيار تخطي اختيار الفئة. ومع ذلك، ليس لدي أي اهتمام باستخدام ميزة “السماح بالمواضيع غير المصنفة” على منتدى الخاص بي، لذا فإن إزالة الميزة لن تؤثر علي شخصيًا.
نظرًا لعدم وجود خبرة لدي في استخدام ميزة “السماح بالمواضيع غير المصنفة”، لا يمكنني التعليق على المزايا النسبية للميزة مقابل مجرد استخدام فئة عادية كما تقترح.
أعتقد أنها فكرة جيدة التحدث إلى شخص يستخدم الميزة لفهم ما إذا كانت ضرورية حقًا؛ أنا فقط لست هذا الشخص.
لست متأكدًا مما تعنيه بهذا. أود أن أفهم على الرغم من ذلك.
هل تقدم أي شكل من أشكال المساعدة في تصنيف منتدى Arduino؟
إذا كنت تبحث في منتدى Arduino، فقد يكون الشيء الذي يسبب الارتباك هو أن لدينا بالفعل فئة تسمى “غير مصنفة”. ومع ذلك، هذه فئة عادية اسمها “غير مصنفة”، وليست الفئة الخاصة التي توفرها إعداد الموقع “السماح بالمواضيع غير المصنفة”. فئة “غير مصنفة” لدينا لها غرض معاكس تمامًا لميزة “السماح بالمواضيع غير المصنفة”. إنها ليست ذات صلة بأي شكل من الأشكال بموضوع تقرير الخطأ هذا، ولكن في حال كنت مهتمًا بسبب قيامنا بذلك، فقد تم شرحه هنا.
حسنًا، لقد قمت للتو ببعض تصحيح الأخطاء المحلية، وأؤكد أن هذا قابل للتكرار بنسبة 100٪ في تثبيتات discourse الافتراضية.
دعني ألخص هنا:
هناك إعدادان عندما يتعلق الأمر بغير المصنف:
allow_uncategorized_topics افتراضي إيقاف
suppress_uncategorized_badge افتراضي تشغيل
عندما يتم تعطيل allow_uncategorized_topics (الإعداد الافتراضي) فإننا نسرب وجوده في أماكن معينة.
إذا حاولت التحايل عن طريق تمكين غير المصنف حتى تتمكن من حذفه، فستواجه:
في Discourse، هذه الفئة غريبة جدًا من حيث:
يمكننا إصلاح التسرب عن طريق إضافة المزيد والمزيد من الشروط، ربما وصلنا إلى 10 الآن على كل من العميل والخادم.
أو يمكننا إصلاح هذا في الجوهر، فقط السماح للمسؤولين بـ حذف الفئة، ثم تختفي ولن نحتاج أبدًا إلى التحقق منها على أي حال.
توصيتي هنا هي:
uncategorized_category_iddefault_composer_categoryuncategorized إذن لم تعد مفهومًا خاصًا، أشياء أقل للتعامل معها.يمكن إصلاح خطأ البحث الحالي بشيء مثل:
diff --git a/app/assets/javascripts/select-kit/addon/components/search-advanced-category-chooser.js b/app/assets/javascripts/select-kit/addon/components/search-advanced-category-chooser.js
index a678919d16..83a9ed27db 100644
--- a/app/assets/javascripts/select-kit/addon/components/search-advanced-category-chooser.js
+++ b/app/assets/javascripts/select-kit/addon/components/search-advanced-category-chooser.js
@@ -1,4 +1,5 @@
import { classNames } from "@ember-decorators/component";
+import { setting } from "discourse/lib/computed";
import CategoryChooserComponent from "select-kit/components/category-chooser";
import {
pluginApiIdentifiers,
@@ -7,11 +8,13 @@ import {
@classNames("search-advanced-category-chooser")
@selectKitOptions({
- allowUncategorized: true,
+ allowUncategorized: "allowUncategorized",
clearable: true,
none: "category.all",
displayCategoryDescription: false,
permissionType: null,
})
@pluginApiIdentifiers("search-advanced-category-chooser")
-export default class SearchAdvancedCategoryChooser extends CategoryChooserComponent {}
+export default class SearchAdvancedCategoryChooser extends CategoryChooserComponent {
+ @setting("allow_uncategorized_topics") allowUncategorized;
+}
import { render } from "@ember/test-helpers";
import { module, test } from "qunit";
import { setupRenderingTest } from "discourse/tests/helpers/component-test";
import selectKit from "discourse/tests/helpers/select-kit-helper";
import SearchAdvancedCategoryChooser from "select-kit/components/search-advanced-category-chooser";
module(
"Integration | Component | select-kit/search-advanced-category-chooser",
function (hooks) {
setupRenderingTest(hooks);
hooks.beforeEach(function () {
this.set("subject", selectKit());
});
test("respects allow_uncategorized_topics setting when false", async function (assert) {
this.siteSettings.allow_uncategorized_topics = false;
await render(
"<template><SearchAdvancedCategoryChooser /></template>"
);
await this.subject.expand();
// Uncategorized category (ID 17 in test data) should not be present when setting is false
assert.false(
this.subject.rowByValue(17).exists(),
"uncategorized category is not available when allow_uncategorized_topics is false"
);
});
test("shows uncategorized category when allow_uncategorized_topics is true", async function (assert) {
this.siteSettings.allow_uncategorized_topics = true;
await render(
"<template><SearchAdvancedCategoryChooser /></template>"
);
await this.subject.expand();
// Uncategorized category (ID 17 in test data) should be present when setting is true
assert.true(
this.subject.rowByValue(17).exists(),
"uncategorized category is available when allow_uncategorized_topics is true"
);
});
test("has correct default options", async function (assert) {
await render(
"<template><SearchAdvancedCategoryChooser /></template>"
);
assert.strictEqual(
this.subject.header().label(),
"All categories",
"has correct default none label"
);
});
}
);
لكن هذا مجرد خطأ البحث المتقدم، نحن نلعب لعبة “ضرب الخلد”…