가입된 모든 회원의 이메일 표시하는 방법

디스코urs 커뮤니티 여러분께,

모든 사용자의 이메일 주소를 공개적으로 접근 가능하게 하려고 합니다.
더 구체적으로 말씀드리면, 모든 등록된 회원(관리자만 아니라)이 회원 카드에서 해당 사용자의 이메일 주소를 볼 수 있도록 하고 싶습니다.
즉, 모든 회원이 다음 링크에서 다른 회원의 이메일 주소를 읽을 수 있기를 바랍니다:
https://meta.discourse.org/{user}/summary

user.hbs 파일을 수정해 보았지만, 이메일 주소 데이터에 접근할 수 있는 권한은 관리자만 있는 것 같습니다.
관리자 외에 다른 사용자들에게도 이 데이터에 접근할 수 있는 방법이 있을까요?

도와주셔서 감사합니다.

Richard

리처드님,

가장 쉬운 방법은 이를 위한 사용자 지정 필드를 설정하는 것입니다.

check_emails와 can_check_emails? 메서드를 소스에서 검색한 후 오버라이드합니다.

하지만 이메일 주소를 공개하는 것이 정말 좋은 아이디어일까요?

소스를 업데이트하면 편집 내용이 사라집니다. 좋은 아이디어가 아닙니다.

네, 맞아요. :sweat_smile:저는 무의식적으로 남성들이 플러그인으로 구현할 거라고 생각해요.

다만, 완전히 공개하지 마세요. 그래야 크롤러나 알 수 없는 다른 곳으로 유출되는 것을 막을 수 있거든요!

모두의 도움에 감사드립니다!
가장 좋은 해결책은 커스텀 필드를 생성하는 것이었습니다. Gavin, 감사합니다. :wink:

모든 회원의 이메일 주소를 표시해야 하는 이유는 다음과 같습니다:
제가 작업 중인 Discourse 포럼은 제 학교 네트워크를 위해 설계되었습니다.
졸업생과 비졸업생을 위한 커뮤니티를 구축하는 것이 목표입니다.
따라서 이메일 주소를 표시하는 것은 유용한 정보를 공유하는 좋은 방법입니다.


Hawn → 너무 궁금해서 묻습니다. can_check_emails 메서드가 저장된 user_guardian.rb 파일을 어떻게 수정할 수 있었을까요?

plugin-outlet을 사용하여 .hbs 파일과 같은 템플릿을 수정할 수 있다는 것은 알고 있습니다.
하지만 다음 스크립트는 템플릿용으로만 설계되어 있고, .rb 파일에는 적용되지 않는 것 같습니다:

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

</script>

감사합니다,

Richard

로버트님,

공개하고 싶지는 않고, 회원들만 볼 수 있게 하고 싶습니다. :wink:

플러그인 개발과 관련된 주제를 더 읽어보시면 쉽게 구현할 수 있습니다.