MihirR
(Mihir)
21 ديسمبر 2024، 4:14م
1
هل هناك طريقة لتعيين حالة المشرف لعدة مستخدمين دفعة واحدة، على سبيل المثال، عن طريق تجميع المستخدمين بناءً على معايير معينة؟ لنفترض أنني أرغب في تعيين حالة المشرف لجميع المستخدمين الذين لديهم نطاق البريد الإلكتروني @example.com . هل من الممكن إجراء تعيين جماعي للمشرفين بهذه الطريقة؟
Canapin
(Coin-coin le Canapin)
21 ديسمبر 2024، 7:20م
2
هذا غير ممكن من الواجهة حسب علمي، ولكن يمكن القيام به باستخدام واجهة برمجة التطبيقات (API) أو برنامج نصي لـ Rails.
كم عدد المستخدمين الذين يجب عليك ترقيتهم إلى مشرفين لتبرير استخدام مهمة آلية؟ هل تحاول بناء جيش؟
إعجابَين (2)
MihirR
(Mihir)
21 ديسمبر 2024، 7:22م
3
هاهاها، لا، كنت فقط أحاول اختبار بعض البرامج النصية باستخدام حالة المشرف.
لم يكن هناك أي تكرار لهذا في Discourse API ، لذا سيتعين علي الآن التحقق منه يدويًا.
Canapin
(Coin-coin le Canapin)
21 ديسمبر 2024، 7:26م
4
يجب بالتأكيد تنفيذ نصوص Rails بحذر، ويقول الكثيرون أنه من الأفضل عدم الاعتماد على هذه الطريقة “للقيام بالأشياء” لأنها يمكن أن تسوء بسهولة.
ومع ذلك، إذا تم ذلك بعناية، إذا كنت تعرف ما تفعله، فهي أداة قوية للقيام بمهام مجمعة مختلفة.
يمكن العثور على بعض الأمثلة للنصوص هناك:
Below you will find a collection of bulk operations that can be initiated from the command line. You will need SSH access, so if you are a hosted customer, you will need to contact the Discourse team about running these commands.
Before working with the console it is extremely important that you have a recent backup. Mistakes can always happen!
First thing to do is enter your site’s container:
cd /var/discourse
./launcher enter app
Additional Guides:
Performing bulk actions a…
إعجاب واحد (1)
Canapin
(Coin-coin le Canapin)
21 ديسمبر 2024، 7:28م
5
هذه الوثائق غير مكتملة، ومن المحتمل أن تظل كذلك دائمًا. يستخدم كل إجراء تقريبًا في Discourse واجهة برمجة التطبيقات. إذا لم تجد ما تبحث عنه هنا، فإن أفضل طريقة هي الهندسة العكسية لواجهة برمجة التطبيقات. إنه أمر سهل للغاية:
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
Many of the endpoints are properly documented in the discourse_api gem, however some endpoints lack documentation.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select XHR filter:
[image]
Perform the op…
إعجابَين (2)
MihirR
(Mihir)
21 ديسمبر 2024، 7:32م
6
شكراً للمشاركة! لقد عملت مع واجهات برمجة تطبيقات Discourse من قبل، ولكنني الآن أقوم باختبارها بشكل شامل لمعرفة أفضل ما يمكنني بناؤه من هذا.
3 إعجابات