تقييد وضع القائمة البريدية لمجموعة المستخدمين

مرحباً،

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

مع انضمام أعضاء جدد، أود تقييد وضع قائمة البريد الإلكتروني – الذي يُعد موضوعاً مستمراً ويترتب عليه تكاليف – على المستخدمين القدامى فقط، ومنع المستخدمين الجدد من استخدامه.

هل توجد طريقة لتحقيق ذلك؟

شكراً لكم،
أوفيه

يمكنك تعطيله من إعدادات موقعك عبر

disable mailing list mode

أعتقد أن هذا سيسمح للمستخدمين الحاليين الذين قاموا بتفعيله بالعمل؟ ينص نص الوصف على

عدم السماح للمستخدمين بتفعيل وضع القائمة البريدية.

لكنني سأطلب من @sam – هل سيؤدي هذا إلى إيقاف وضع القائمة البريدية للجميع، أم سيخفي الإعداد فقط؟

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

أعتقد أنك قد تختبئ الإعدادات التي تستحق CSS. يمكنك أيضًا عدم إخفائها لأولئك الذين ترغب في أن يكونوا قادرين على استخدامها (أو إيقافها!).

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

إنه يخفي الإعداد فقط. ومن العيوب المحتملة لذلك أنه يمنع المستخدمين الذين كانوا قد فعّلوا وضع القائمة البريدية سابقًا من تعطيله عبر واجهة المستخدم.

إعجابَين (2)

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

كيف يمكنني بعد ذلك تغيير إعداداتهم؟ أرى فقط نفس الإعدادات التي يرونها هم. يبدو أنني سأحتاج إلى واجهة سطر الأوامر (CLI) لكل طلب؟

بعد تحديد إعداد “تعطيل وضع قائمة البريد”، فإن أسهل طريقة لتعطيل وضع قائمة البريد لمستخدم كان قد فعله سابقًا هي إلغاء تحديد إعداد “تعطيل وضع قائمة البريد” مؤقتًا، ثم الانتقال إلى صفحة تفضيلات المستخدم وتعطيل وضع قائمة البريد له، ثم إعادة تفعيل إعداد “تعطيل وضع قائمة البريد” مرة أخرى.

النهج الآخر هو استخدام وحدة تحكم Rails. على سبيل المثال، إذا كنت تعرف بالفعل معرف المستخدم:

uo = UserOption.find_by(user_id: <user_id>)

uo.update(mailing_list_mode: false)
إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

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

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