إضافة فئات مجمعة

مرحبًا،

أنا مستخدم جديد في Discourse.
يعمل التثبيت الخاص بي بشكل جيد، ولم تواجه أي مشاكل حتى الآن.

النوع من المجتمع الذي أبنيه يتطلب مجموعة كبيرة من التصنيفات/المواضيع.
هناك عدد كبير من التصنيفات التي أحتاج إلى إضافتها، وإضافتها يدويًا سيستغرق وقتًا طويلاً جدًا.

هل يمكن لأحد أن يشرح لي (بشكل عام) كيف يمكنني إضافة تصنيفات متعددة إلى Discourse؟

لقد بحثت في Google وقرأت بعض المواضيع في قسم Meta، لكنني ما زلت عالقًا ولا أعرف كيفية تحقيق ما أحتاجه.

شكرًا لك على أي نصيحة أو توجيه،
استمتعوا بيومكم.

إذا كنت تنوي القيام بذلك مرة واحدة، فقد يكون من الأفضل استخدام وحدة تحكم Rails. أما إذا كنت ستحتاج إلى القيام بذلك بشكل متكرر في المستقبل، فقد يكون استخدام واجهة برمجة التطبيقات (API) أكثر منطقية.

إذا قمت بـ

Category.new

في Rails، فسترى ما هي الحقول. يمكنك بعد ذلك القيام بـ

Category.create(title: "fun"....)

لإنشائها. شيء من هذا القبيل.

شكرًا لك يا جاي،

ما زلت أتعلم عن تطوير الويب بشكل عام.
هل لديك رابط لدورة تعليمية حول إعداد rails (دون تعطيل Discourse على نفس الخادم)؟ الخادم يعمل بنظام Ubuntu 20.04.

هل أحتاج إلى تثبيت rails وإجراء العملية؟
أم أنني بحاجة لاستخدام شيء محدد للقيام بذلك عبر الـ API؟

لم أعمل على API من قبل. في الواقع، الأمر مربك جدًا بالنسبة لي.

إذا كنت أطلب أكثر من اللازم، يرجى إخباري.
لا أريد أن أبدو وكأنني مفروض.

أتمنى لك مساءً رائعًا :slight_smile:

أنا في نفس الموقف في بعض الأحيان. لا أعرف Ruby أو Rails.

تُخزَّن بيانات Discourse في قاعدة بيانات PostgreSQL. يبدو أن لديك وصولًا جذريًا (root)، لذا كل ما تحتاجه هو الحصول على وصول جذري داخل حاوية Discourse ثم استخدام معرفتك بقاعدة بيانات PostgreSQL. إذا لم تكن تعرف PostgreSQL، فلن تساعدك هذه الطريقة أيضًا.

بالإضافة إلى ذلك، يمكنك أخذ نسخة احتياطية من قاعدة البيانات من صفحة إدارة Discourse، على سبيل المثال:

https://<site>/admin/backups

وإجراء بعض التجارب قبل تنفيذها على موقع الإنتاج. لا تنسَ عمل نسخة احتياطية لموقع الإنتاج مباشرةً قبل إجراء تحديث SQL.

لا تسألني عن تفاصيل SQL لأنني لم أقم بذلك من قبل، ولكن إذا كنت مرتاحًا للتعامل مع SQL، فإن هذا يمنحك خيارًا آخر.

نعم، أعلم أن آخرين قد يختلفون تمامًا مع هذا الرأي، لكن هذا موقعك والقرار لك.

شكرًا لك إريك جي تي.

سأحتاج إلى قليل من المساعدة في هذا الشأن.
إذا كان لدى أي شخص الصبر لتعليمي ما يجب فعله، فسأقدر ذلك جدًا.

شكرًا لك :slight_smile:

ستقوم بذلك من خلال وحدة التحكم. لديك بالفعل rails. شيء من هذا القبيل.

cd /var/discourse
./launcher enter app 
rails c

قد تقدم العمليات الجماعية الإدارية بعض التلميحات.