كيفية عرض البريد الإلكتروني للمستخدم لجميع الأعضاء المسجلين

أهلاً وسهلاً بمجتمع Discourse،

أحاول منح وصول عام إلى جميع عناوين البريد الإلكتروني للمستخدمين.
وبشكل أدق، أود أن يتمكن كل عضو مسجل (وليس المشرفين فقط) من الوصول إلى عنوان البريد الإلكتروني للمستخدم من خلال بطاقة العضو.
وبعبارة أخرى، يمكن لكل عضو قراءة عنوان بريد إلكتروني لعضو آخر من خلال الرابط:
https://meta.discourse.org/{user}/summary

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

شكرًا جزيلاً لمساعدتكم،

ريتشارد

مرحبًا ريتشارد،

أسهل طريقة هي إعداد حقل مخصص لذلك.

ابحث عن طريقة check_emails و can_check_emails? في الكود المصدر ثم قم بتجاوزها.

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

عند تحديث المصدر، تُفقد التعديلات. ليست فكرة جيدة.

نعم، صحيح. :sweat_smile: أفكر دون وعي أن الرجال سيقومون بتنفيذه عبر إضافة.

فقط لا تجعلها عامة بالكامل، وإلا ستُكشف لجميع الزواحف ولأي شخص آخر لا يُعرف!

شكرًا لكم جميعًا على مساعدتكم!
الحل الأفضل هو بالفعل إنشاء حقل مخصص، شكرًا لك يا غافين. :wink:

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


هاون -
فقط لأنني فضولي جدًا. كيف كان يمكنني تعديل الملف user_guardian.rb الذي تُخزن فيه الدالة can_check_emails؟

أعلم أنه من الممكن تعديل القوالب مثل ملفات .hbs باستخدام plugin-outlet.
لكن يبدو أن السكربت التالي مصمم فقط للقوالب، وليس لملفات .rb:

<script type="text/x-handlebars" data-template-name="/connectors/PLUGIN-OUTLET-NAME/UNIQUE-NAME">

</script>

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

ريتشارد

عزيزي روبرت،

لا أريد جعلها عامة، بل جعلها مرئية للأعضاء فقط. :wink:

تابع قراءة المزيد من المواضيع المتعلقة بتطوير الإضافات لتتمكن من تطبيقها بسهولة.