كيفية تحديث مستوى إشعارات فئة المستخدم دفعة واحدة؟

كنت أقوم بكتم صوت فئة لجميع المستخدمين افتراضيًا، ولكن بعد ذلك لم ينظر أي منهم إلى قائمة الفئات وألغى كتم صوت الفئة. بعد إزالة الإعداد الافتراضي، بدأ المستخدمون الجدد في المساهمة في الفئة، ولم يزل المستخدمون القدامى (حوالي النصف) لا يعرفون أين يلغون كتم صوت الفئة، حاولت استخدام موضوع مثبت لشرح كيفية القيام بذلك، لم ينجح الأمر بشكل جيد.

لذا، هل من الممكن تحديث مستوى الإشعارات لهم؟

إعجابَين (2)

ستحتاج إلى إلقاء نظرة على مجموعة إعدادات الفئات الافتراضية... في لوحة تحكم المسؤول الخاصة بك، إذا قمت بإزالة الفئات من إعدادات موقع الفئات الافتراضية المكتومة، فربما يمكنك استخدام أي من إعدادات موقع الفئات الافتراضية... الأخرى لتطبيق التغييرات بأثر رجعي.

هناك إعدادات موقع الفئات الافتراضية التي تتم مراقبتها و الفئات الافتراضية التي يتم تتبعها و الفئات الافتراضية العادية لاستخدامها هنا، وهي تعمل بأثر رجعي.

إعجابَين (2)

حاولت استخدام هذا الإعداد لإلغاء كتم الفئة ولكنه يقول إنه سيتم تحديث 8 مستخدمين فقط، ولكن كما تحققت من خلال مستكشف البيانات، هناك ما يقرب من 1100 مستخدم لديهم هذه الفئة مكتومة (بسبب إعداداتي السابقة)

أيضًا، كانت الفئة مكتومة افتراضيًا لمجموعة، فهل هناك فرق بين فئة المجموعة الافتراضية مقابل الإعداد العام؟

إعجاب واحد (1)

أحد الحلول إذا كانت هناك فئة أخبار مشتركة. قم بإنشاء منشور يشرح كيفية الاشتراك في فئة وقم بتوفير روابط لكل فئة مع وصف.

لقد جربت هذا أيضًا ولكنه لا يعمل كما هو متوقع… هل سيكون من الممكن تحديث دفعة في وحدة التحكم؟

إعجاب واحد (1)

لست متأكدًا من ذلك. قد يكون ذلك ممكنًا عبر سطر الأوامر. ومع ذلك، لست متأكدًا من كيفية القيام بذلك إذا كان ذلك ممكنًا.

أعتقد أنه يجب أن تكون هناك ميزة لإجراء تغييرات جماعية لجميع المستخدمين أو للمستخدمين في مجموعة معينة.

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

هل لديك مثال لكيفية القيام بذلك عبر واجهة برمجة التطبيقات (API)؟

نعم، في الواقع.\n\npython\n\n category_notifications = {'muted_category_ids': [54],\n 'regular_category_ids': [],\n 'tracked_category_ids': [],\n 'watched_category_ids': [],\n 'watched_first_post_category_ids': [61],\n }\n\t\n api(config, f\"u/{username}.json\", method='put',\n json=category_notifications)\n\n\n\n… حيث api() هو غلاف بسيط حول وحدة Requests python ويقوم فقط بإجراء طلب PUT عبر HTTP إلى /u/whateverusernameyouarechanging.json على موقع Discourse الخاص بك، والحمولة هي ببساطة الفئات التي تريد تغييرها. (يمكنك تخطي أي فئات لا تريد تغييرها.)\n\nلاحظ أنك بحاجة إلى معرفات الفئات الرقمية - الأسماء لن تعمل. وبالطبع إذا كنت تريد دمج أو الحفاظ على ما هو موجود بالفعل، فسيتعين عليك قراءة المستخدم أولاً.

4 إعجابات