# الموضوع الجديد لا يتم افتراضه إلى غير مصنف

**URL:** https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996
**Category:** Bug
**Created:** [15 أكتوبر 2022، 11:29م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996 "2022-10-15T23:29:21Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [15 أكتوبر 2022، 11:29م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/1 "2022-10-15T23:29:21Z")

</div>

مرحباً،

عندما يحاول أحد المستخدمين لدي (دور ‘قائد’) إنشاء موضوع جديد، تكون الفئة فارغة، وإذا نقروا على زر إنشاء الموضوع، فإنهم يحصلون على خطأ 404:

 ![صورة|رسالة خطأ 404](https://global.discourse-cdn.com/meta/original/4X/a/0/d/a0dbc4c8cabcdb2e69c5adb47d4bbcea2b11fb95.jpeg)

عندما أحاول أنا (كموظف) إنشاء موضوع جديد، لا تزال الفئة فارغة، لكنني أحصل على خطأ `لقد قدمت معلمات غير صالحة للطلب: الفئة`

 ![صورة|رسالة خطأ](https://global.discourse-cdn.com/meta/original/4X/8/4/7/8471803560d05bcd10f6fce6781efa1ebd00b645.jpeg)

لقد وجدت إعدادًا:

> السماح بإنشاء مواضيع بدون فئة. تحذير: إذا كانت هناك أي مواضيع غير مصنفة، فيجب عليك إعادة تصنيفها قبل تعطيل هذا الخيار.

لا أتذكر تمكينه ولكنه ممكّن - أعتقد أنه افتراضي ولكني لست متأكدًا.

نظرت في إعدادات الفئة غير المصنفة:

> هذه الفئة خاصة. تُستخدم كفئة افتراضية للمواضيع الجديدة التي لم يتم تحديد فئة لها. إذا كنت ترغب في منع هذا السلوك وإجبار اختيار الفئة، [يرجى تعطيل الإعداد هنا](https://xxxxx.discourse.group/admin/site_settings/category/all_results?filter=allow_uncategorized_topics). إذا كنت ترغب في تغيير الاسم أو الوصف، فانتقل إلى [تخصيص / محتوى النص](https://xxxxx.discourse.group/admin/customize/site_texts?q=uncategorized).

على المدى القصير، أخشى أن يعاني مستخدمونا من تجربة سيئة وغير قادرين على النشر. (خطأ 404)

لقد حاولت البحث في [meta.discourse.org](http://meta.discourse.org) للعثور على إجابات لأسئلتي:

**السؤال 1: لماذا حقل الفئة فارغ عندما أحاول إنشاء موضوع جديد؟** (إنه ليس فارغًا عندما أنشر على [meta.discourse.org](http://meta.discourse.org))

 ![صورة](https://global.discourse-cdn.com/meta/original/4X/a/6/0/a60f802b713a82c38648a9bd2c0f2bd999fe3a48.png)

**السؤال 2: إذا كان خيار “السماح بإنشاء مواضيع بدون فئة” ممكّنًا - فلماذا أحصل على خطأ؟** (أشك في أن “غير مصنفة” تعني في الواقع “بدون فئة”، ولكنها توصف بأنها “[…] الفئة الافتراضية للمواضيع الجديدة التي لم يتم تحديد فئة لها.”)

أنا في الواقع أحب سلوك [meta.discourse.org](http://meta.discourse.org)؛ حيث تكون افتراضية لـ “عام” بدلاً من “غير مصنفة” ولكني لست متأكدًا من النهج الصحيح؛  
أ) إعادة تسمية “غير مصنفة” إلى “عام”. (ملاحظة: وجدت منشورًا - من عام 2016 - يشير إلى أن هذا كان فكرة سيئة، وقارن “غير مصنفة” بـ “فارغة” في قاعدة البيانات.)

أو

ب) إنشاء فئة “عام”، ونقل جميع المواضيع غير المصنفة إلى “عام” (كيف؟)، وتعيين “عام” كافتراضي للمنشورات الجديدة، وتعطيل خيار “السماح بإنشاء مواضيع بدون فئة”.

أي نصيحة - أو إشارة إلى الوثائق ذات الصلة - موضع تقدير.

مع خالص التقدير  
ستيفن

ملاحظة جانبية: على سبيل المثال، نحن مشروع مفتوح المصدر وهذا مثيل discourse مجاني مقدم بلطف من قبل الأشخاص اللطفاء في [https://www.discourse.org](https://www.discourse.org)

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [15 أكتوبر 2022، 11:41م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/2 "2022-10-15T23:41:06Z")

</div>

لاحظت هذا أيضًا. ولكني قمت بتعطيل “غير مصنفة” ولكن يجب أن يظل يحدد الفئة العلوية في هذه الحالة. إنه يعرض نفس حقل الفئة (فارغ) كإعداد افتراضي.

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [15 أكتوبر 2022، 11:55م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/3 "2022-10-15T23:55:09Z")

</div>

شكرا لك @MarcP!

أعتقد أن هذه قد تكون مشكلة، لكنني لم أرد أن أحكم مسبقًا.  
س.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [16 أكتوبر 2022، 12:00ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/4 "2022-10-16T00:00:16Z")

</div>

مرحباً ستيفن،

ما هو إصدار Discourse الذي يعمل عليه موقعك؟

تم مؤخرًا استبدال فئة “غير مصنفة” بفئة عامة جديدة. هل ظهرت فئة جديدة بهذا الاسم على موقعك؟ هل كان لديك فئة عامة سابقًا؟

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [16 أكتوبر 2022، 12:08ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/5 "2022-10-16T00:08:02Z")

</div>

> [@Stephen](#):
>
> هل كان لديك فئة عامة من قبل؟

نعم، كان لدي فئة عامة من قبل. أقوم بتشغيل أحدث إصدار ولكني لاحظت ذلك منذ بضعة أسابيع؟

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [16 أكتوبر 2022، 12:16ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/6 "2022-10-16T00:16:54Z")

</div>

نعم، يبدو أن هذا سلوك حديث بالنسبة لي أيضًا.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [16 أكتوبر 2022، 3:18ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/8 "2022-10-16T03:18:56Z")

</div>

كان ينبغي إصلاح هذا بواسطة هذا الالتزام، ولكن يمكنني أن أرى أن موقعك قد تم تحديثه بالفعل ليشمل ذلك:

> <https://github.com/discourse/discourse/pull/18548>
>
> If the new seeded General category is deleted we also need to delete the
> corresp…onding site setting for it so that we don't try and reference it.
> 
> This fixes a bug in the category dropdown composer.
> 
> This change creates the \`clear\_related\_site\_settings\` after destroy
> hook that could also be used by other features in the future, like maybe
> when we have a \`default\_category\_id\` site\_setting.
> 
> Looks like if \`nil\` out a site setting it is set to \`0\`?
> 
> \`\`\`
> \[9\] pry(main)\> SiteSetting.general\_category\_id = nil
> SiteSetting Load (0.4ms) SELECT "site\_settings".\* FROM "site\_settings" WHERE "site\_settings"."name" = 'general\_category\_id' LIMIT 1
> =\> nil
> \[10\] pry(main)\> SiteSetting.general\_category\_id
> =\> 0
> \`\`\`
> 
> That is why the tests check if the value is \`\< 1\` and not \`nil\`.

هناك احتمال أنه لم يغطِ كل الحالات. سنكلف شخصًا بالنظر في الأمر. 👍

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [16 أكتوبر 2022، 5:13ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/10 "2022-10-16T05:13:01Z")

</div>

> [@Stephen](#):
>
> تم مؤخرًا استبدال “الفئة” غير المصنفة بفئة عامة جديدة. هل ظهرت فئة جديدة بهذا الاسم على موقعك؟ هل كان لديك فئة عامة سابقًا؟

هممم، عندما أقوم بتمكين `السماح بالمواضيع غير المصنفة`، لا تزال الفئة غير المصنفة تظهر في صفحة الفئات الخاصة بي. حتى بعد أن قمت بإعادة تسمية الفئة العامة الخاصة بي.

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [16 أكتوبر 2022، 8:12ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/11 "2022-10-16T08:12:15Z")

</div>

فئة `غير مصنفة` ليست إعدادًا افتراضيًا للموقع الآن منذ تم تمكين فئة `عام` على Discourse. في تثبيتات Discourse الجديدة، توجد فئة `عام` افتراضية. لذلك، عند فتح المنشئ، تكون الفئة المحددة تلقائيًا هي `عام`. ومع ذلك، في التثبيتات القديمة حيث لم يكن لديك فئة عامة، أعتقد أن أي فئة يمكن أن تكون الفئة العامة. أعتقد أن هذا يعني فقط في هذه الحالة الفئة الافتراضية للمنشئ. لذلك لن يكون هذا كافيًا إذا قمت بإنشاء فئة باسم `عام`. ستحتاج أيضًا إلى إعداد معرف الفئة باستخدام إعداد الموقع المخفي `general_category_id`.

على سبيل المثال:  
إذا قمت بإنشاء فئة جديدة لهذا الغرض العام. يمكن أن يكون اسم الفئة على سبيل المثال: **عام** ويجب عليك التحقق من معرف الفئة أيضًا. الآن في هذا المثال سيكون `9`.

تم إنشاء الفئة بنجاح ولكن عند فتح المنشئ لن تكون الفئة الافتراضية، لذا دعنا نقوم بإعداد إعداد الموقع المخفي.

> **إعداد category\_id للفئة العامة**
>
> ملاحظة: معرف الفئة = 9 هو فقط في هذا المثال معرف الفئة الصحيح. من المحتمل أن يكون للفئة التي أنشأتها حديثًا رقم معرف فئة مختلف.
> 
> `cd /var/discourse`  
> `./launcher enter app`  
> `rails c`  
> `SiteSetting.general_category_id=9`  
> `exit`  
> `exit`

بعد ذلك، عند فتح المنشئ، ستكون الفئة `عام` ذات المعرف `9` هي الفئة الافتراضية.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [16 أكتوبر 2022، 9:51ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/12 "2022-10-16T09:51:36Z")

</div>

هل قمت بإعادة البناء منذ إعادة تسمية عام؟

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [16 أكتوبر 2022، 10:15ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/13 "2022-10-16T10:15:28Z")

</div>

> [@Stephen](#):
>
> هل قمت بإعادة البناء منذ إعادة تسمية general؟

لم نقم بإعادة تسمية general - لدينا فقط ‘uncategorized’ ولم نقم بإعادة تسميته.

> تم تحديث Discourse: قبل 14 ساعة

نحن مشروع مفتوح المصدر وهذا نسخة discourse مجانية (مقدمة بلطف من الأشخاص الرائعين في [https://www.discourse.org](https://www.discourse.org)) لذا تحدث الترقيات تلقائيًا دون تدخل منا

لا تزال الفئة تظهر فارغة

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/9/9/c996557ebf573f4548001996f1328e03564b6fc5.jpeg)

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [16 أكتوبر 2022، 10:22ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/14 "2022-10-16T10:22:30Z")

</div>

@Don

> [@Don](#):
>
> يجب عليك أيضًا إعداد معرف الفئة باستخدام إعداد الموقع المخفي `general_category_id`.

شكرًا - هذه نسخة مستضافة لذلك لست على علم بطريقة للحصول على وصول إلى shell لتعيين إعداد الموقع المخفي.

أفضل التحيات

ستيفن

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [16 أكتوبر 2022، 10:34ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/15 "2022-10-16T10:34:53Z")

</div>

إنها عطلة نهاية الأسبوع لمعظم الفريق، ولكن يمكننا إصلاح ذلك لك بمجرد توفر شخص ما. 🙂👍

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [16 أكتوبر 2022، 11:03ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/16 "2022-10-16T11:03:51Z")

</div>

أريد فقط التأكد - حتى أتمكن من تقليل الاضطراب للمستخدمين النهائيين:

1. هل أحتاج إلى إنشاء فئة “عامة” تحضيراً؟

2. هل سأحتاج إلى نقل جميع المواضيع التي تحمل الفئة “غير مصنفة” إلى “عامة” بعد إجراء تغيير التكوين؟

شكراً لمساعدتك  
ستيفن

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [16 أكتوبر 2022، 11:55ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/17 "2022-10-16T11:55:30Z")

</div>

> [@spdegabrielle](#):
>
> أنا أحب سلوك [meta.discourse.org](http://meta.discourse.org)؛ حيث يتم تعيينه افتراضيًا على ‘عام’ بدلاً من غير مصنف

إذا كنت تستهدف هذه النتيجة بدلاً من `#uncategorized` كافتراضي لك، فيجب أن تكون آمنًا في إنشاء فئة `#general` جديدة، ونقل جميع مواضيع `#uncategorized` الخاصة بك إليها باستخدام الأداة المجمعة، ثم تعطيل `allow uncategorized topics` في إعدادات المسؤول لديك (على الرغم من أن هذا لن يصلح القائمة المنسدلة).

ومع ذلك، سيستغرق هذا بضع دقائق فقط لعضو فريق لإصلاحه جنبًا إلى جنب مع التحديث اليدوي لإعداد `general_category_id` المخفي الخاص بك، لذلك قد ترغب فقط في الانتظار. 🙂

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [16 أكتوبر 2022، 6:20م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/19 "2022-10-16T18:20:23Z")

</div>

شكراً، هذا الشرح جيد جداً وتمكنت من حل المشكلة. أعتقد أن هذا الموضوع يجب أن يكون في #Support لأنه ليس خطأ، وأقترح تمييز ردك كحل.

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [16 أكتوبر 2022، 9:58م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/20 "2022-10-16T21:58:35Z")

</div>

فقط حتى أفهم

- النسخ الجديدة من discourse لديها فئة عامة هي الافتراضية عند نشر موضوع جديد.

- تأتي نسختنا من وقت كان فيه الافتراضي هو فئة “غير مصنفة”.  
الإصلاح هو تعيين `SiteSetting.general_category_id` إلى معرف الفئة غير المصنفة

هذا الأمر:

> `SiteSetting.general_category_id=<new category id>`

- يجب على النسخ التي لا تزال تحتوي على فئة غير مصنفة تعيين الإعداد أعلاه عند الترقية.

---

<div class="post-metadata">

### Author: ![spdegabrielle](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spdegabrielle/32/190784_2.png) [@spdegabrielle](https://meta.discourse.org/u/spdegabrielle)
#### Post date: [18 أكتوبر 2022، 8:28ص UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/30 "2022-10-18T08:28:26Z")

</div>

تم حل كل شيء. انتقلنا إلى استخدام “عام” بدلاً من “غير مصنف” وقدم النظام فئة افتراضية بشكل صحيح.

شكراً لكل من ساعد في تشخيص هذه المشكلة، وشكر خاص لـ @fzngagan على حلها بهذه السرعة والمهنية.

مع خالص التقدير

ستيفن

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [18 أكتوبر 2022، 7:06م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/31 "2022-10-18T19:06:44Z")

</div>

لكل من قام بحذف الفئة العامة المزروعة يدويًا قبل هذا الإصلاح

> <https://github.com/discourse/discourse/commit/efb116d2bd4d1e02df9ddf79316112e0555b4c1e>
>
> \* FIX: Reset related site settings on general category delete
> 
> If the new seed…ed General category is deleted we also need to delete the
> corresponding site setting for it so that we don't try and reference it.
> 
> This fixes a bug in the category dropdown composer.
> 
> This change creates the \`clear\_related\_site\_settings\` after destroy
> hook that could also be used by other features in the future, like maybe
> when we have a \`default\_category\_id\` site\_setting.
> 
> Looks like if \`nil\` out a site setting it is set to \`0\`?
> 
> \`\`\`
> \[9\] pry(main)\> SiteSetting.general\_category\_id = nil
> SiteSetting Load (0.4ms) SELECT "site\_settings".\* FROM "site\_settings" WHERE "site\_settings"."name" = 'general\_category\_id' LIMIT 1
> =\> nil
> \[10\] pry(main)\> SiteSetting.general\_category\_id
> =\> 0
> \`\`\`
> 
> That is why the tests check if the value is \`\< 1\` and not \`nil\`.
> 
> \* Use -1 instead of nil because it is the default

يوجد الآن إصلاح إضافي سينظف `SiteSetting.general_category_id` إذا تم تعيينه إلى فئة غير موجودة:

> <https://github.com/discourse/discourse/pull/18634>
>
> On sites that were seeded with a general category id and that category
> was delet…ed prior to the fix in efb116d2bd4d1e02df9ddf79316112e0555b4c1e
> this migration will reset the SiteSetting.general\_category\_id back to
> the default because there is no longer a corresponding category for it.
> 
> This is to fix a composer bug that occurs if there is a
> SiteSetting.general\_category\_id value present that doesn't match an
> existing category.

---

<div class="post-metadata">

### Author: ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)
#### Post date: [18 أكتوبر 2022، 7:07م UTC](https://meta.discourse.org/t/new-topic-not-defaulting-to-uncategorised/241996/32 "2022-10-18T19:07:32Z")

</div>


