لدينا قاعدة مستخدمين تضم مجتمعاً قديماً نسبياً يعتمد بشكل كبير على وضع قائمة البريد الإلكتروني في منتدانا، وقد اعتادوا على ذلك. نود الاحتفاظ بهذه المجموعة لأنها تقدم الكثير من المعرفة للمناقشات.
مع انضمام أعضاء جدد، أود تقييد وضع قائمة البريد الإلكتروني – الذي يُعد موضوعاً مستمراً ويترتب عليه تكاليف – على المستخدمين القدامى فقط، ومنع المستخدمين الجدد من استخدامه.
شكرًا على تحقيقاتك!
فقط للتأكد.
إذا قمت بتعطيل وضع قائمة البريد، فسيبقى المستخدمون القدامى في وضع قائمة البريد. إذا أراد بعضهم التبديل إلى الوضع القياسي لاستلام الملخصات، فهل سيتعين عليهم الاتصال بي؟
كيف يمكنني بعد ذلك تغيير إعداداتهم؟ أرى فقط نفس الإعدادات التي يرونها هم. يبدو أنني سأحتاج إلى واجهة سطر الأوامر (CLI) لكل طلب؟
بعد تحديد إعداد “تعطيل وضع قائمة البريد”، فإن أسهل طريقة لتعطيل وضع قائمة البريد لمستخدم كان قد فعله سابقًا هي إلغاء تحديد إعداد “تعطيل وضع قائمة البريد” مؤقتًا، ثم الانتقال إلى صفحة تفضيلات المستخدم وتعطيل وضع قائمة البريد له، ثم إعادة تفعيل إعداد “تعطيل وضع قائمة البريد” مرة أخرى.
النهج الآخر هو استخدام وحدة تحكم Rails. على سبيل المثال، إذا كنت تعرف بالفعل معرف المستخدم:
بما أن Discourse تقوم الآن بتعيين القيمة الافتراضية لإعداد تعطيل وضع قائمة البريد على true، فقد بحثت في هذا الأمر بشكل أعمق. عند تعيين تعطيل وضع قائمة البريد على true، لا يتم إرسال أي رسائل بريد إلكتروني من قائمة البريد من Discourse. هذا يعني أن الإعداد يعطل وضع قائمة البريد بالكامل للموقع. ومع ذلك، لا تتغير خيارات المستخدم - إذا قمت بتعيين تعطيل وضع قائمة البريد على false بعد أن يكون قد تم تعيينه على true، فسيبدأ المستخدمون الذين اختاروا سابقًا خيار وضع قائمة البريد في استقبال رسائل البريد الإلكتروني الخاصة بقائمة البريد مرة أخرى. يبدو لي أن هذا هو السلوك الصحيح.