“새 사용자 프로필 숨기기” 설정이 TL2 사용자에게 적용됩니다

이 설정의 설명은 TL1/TL0 사용자만 영향을 받는 것처럼 보입니다:

공개 게시물을 처음 작성하기 전까지 신뢰 수준 1 이하의 사용자 프로필을 공개에서 숨기고, 신뢰 수준 1 사용자의 프로필을 숨깁니다.

그러나 공개 게시물을 한 번도 작성하지 않은 사용자를 수동으로 TL2로 승격하더라도 이 설정이 활성화되어 있으면 프로필이 여전히 숨겨집니다. 이 설정을 완전히 비활성화하지 않고 해당 사용자의 프로필을 공개할 수 있는 방법을 찾지 못했습니다.

공개 게시물이 없으나 커뮤니티에서 활발히 활동하며, 다른 사람들과 연락처 정보를 공유하기 위해 공개 프로필을 원했던 사용자가 있습니다. 이를 위해 신뢰 수준에 수동 예외를 적용해 프로필을 생성할 수 있게 했으나, 모든 설정을 살펴보기 전까지는 왜 프로필이 여전히 숨겨져 있는지 파악하지 못했습니다.

2개의 좋아요

이 설정이 활성화되면, 사용자가 첫 공개 게시물을 작성할 때까지 신뢰 수준 1(TL1) 이하 사용자의 프로필이 숨겨집니다. 그러나 사용자가 공개 게시물을 작성하지 않은 상태에서 수동으로 신뢰 수준 2(TL2)로 승격하더라도, 가시성 로직이 신뢰 수준에만 의존하지 않고 사용자가 공개 게시물을 작성했는지에 따라 결정되므로 프로필은 여전히 숨겨진 상태로 유지됩니다.

공개 게시물을 작성하지 않으면서도 능동적으로 기여하고 있으며 프로필이 공개되어야 하는 경우와 같이, 질문하신 상황에서는 프로필을 공개하려면 다음 방법 중 하나를 사용해야 합니다:

  1. 사용자가 최소 한 번 이상 공개 게시물을 작성하도록 합니다.
  2. 설정을 완전히 비활성화합니다. 다만 이 경우 커뮤니티의 더 큰 방향성과 일치하지 않을 수 있습니다.
1개의 좋아요

이는 저자가 제기한 문제인 설정 설명과 모순됩니다.

참고 조건:

4개의 좋아요

@ted / @hugh 님, 여기서는 이 코드가 다음과 같이 되어야 할 것 같습니다:

if user.user_stat.blank? || 
   (
     user.user_stat.post_count == 0 && 
     !user.has_trust_level?(TrustLevel[2])
   )

5개의 좋아요

지연된 답변에 대해 죄송합니다. 문제가 실제로는 TL2 사용자의 게시글이 있다는 가정이 로직에 코딩되어 있었다는 것이었습니다. 이제 수정되었습니다:

4개의 좋아요

이 주제는 10일 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 쓸 수 없습니다.