사이트 텍스트를 통해 자동(TL 등) 그룹 제목을 변경할 때의 효과에 대한 노트

제가 @haydenjames를 제외하고 다른 분들이 이 주제에 관심이 있을지는 모르겠지만, 그룹 PM 수신함과 관련된, 이미 해결된 주제에서 제기된 부수적인 요청에 대해 궁금증이 생겼습니다:

…다음에 대한 언급입니다:

제가 파악한 내용은 다음과 같습니다…

사용자와 그룹의 "이름"에 해당하는 필드 제목이 혼란스럽게 겹치기 때문에, 여기서는 @ 핸들정식 이름으로 분류하겠습니다. 핸들은 공백을 허용하지 않으며, 정식 이름은 허용합니다.

@ 핸들 정식 이름
사용자 :detective: Username 필드 (Agent_007) :label: Name 필드 (James Bond)
관리자가 만든 그룹 :label: Name 필드 (poke_pros) :busts_in_silhouette: Full Name 필드 (Pokemon Pros)
자동 그룹 :robot: 사이트 텍스트 이름에서 파생됨 (trust_level_2) :memo: 사이트 텍스트 이름 (trust_level_2)

모더레이터, 신뢰 수준 등 자동 그룹에는 편집 가능한 '핸들’과 ‘정식 이름’ 필드가 없습니다.

하지만 자동 그룹에는 편집 가능한 사이트 텍스트 이름이 있습니다:

이것은 그룹 페이지의 그룹 헤더 표시 방식을 변경합니다.
아마도 여러분이 하고 싶을 수도 있는 일일 것입니다…

…하지만 수신함에는 영향을 주지 않습니다. 수신함에서는 자동 그룹이든 수동 그룹이든 모든 그룹의 핸들을 표시하기 때문입니다:

여기에서 핸들 대신 정식 이름 필드를 가져와 표시하는 데 얼마나 많은 작업이 필요한지 모르겠지만, 작업량이 적다면 좋은 마무리가 될 것입니다.

수정: 수신함에서 정식 이름을 사용하는 것이 보기에는 좋을 수 있지만, @-멘션에 사용되는 핸들을 표시하는 것이 합리적이라는 점을 깨달았습니다.

자동 그룹을 이름 변경하고 그에 맞는 새로운 핸들을 부여하려면, 사이트 텍스트의 새 그룹 제목은 그 목적에 유효해야 합니다. 즉, 공백이 없어야 합니다.

1개의 좋아요

(예를 들어) groups.default_names.trust_level_4 사이트 텍스트를 변경하면 다른 영역에도 반영되는 것 같습니다. 매일 실행되는 백그라운드 작업의 일부로 자연스럽게 처리되는 것으로 보이지만, /sidekiq/scheduler 페이지에 접근 권한이 있다면 jobs::EnsureDbConsistency 작업을 수동으로 트리거하여 속도를 높일 수 있습니다.


아, 그렇긴 하지만 공백은 문제가 될 수 있습니다. 멘션/이름에는 공백을 사용할 수 없으니까요. :cry:

1개의 좋아요

음, 이건 흥미롭네요..! JammyDodger의 답변 덕분에 더 많은 실험을 하게 되었습니다.

사이트 텍스트 설정을 통해 자동 그룹 이름을 변경할 때 공백이 포함되면 혼란이 발생했습니다. 공백은 핸들로 사용할 수 없기 때문입니다. 현재 파생된 핸들이 공백 때문에 사이트 텍스트 설정에 의해 재정의되지 않으면, 기존 상태로 유지됩니다. 공백이 없는 그룹 제목이 핸들로 고정되어 있는 것을 발견했을 때 이 사실을 알게 되었습니다.

공백의 영향과 Sidekiq 작업 EnsureDbConsistency의 사용에 대해 알게 되면서 상황이 명확해졌습니다.

수신함에서 올바른 이름을 표시하는 방법에 대한 원래 게시물에 있는 제 제안을 수정할 것입니다. 이는 @-멘션 사용과 조화롭지 않기 때문입니다. @-멘션에는 핸들이 필요하니까요.

상세 테스트 단계
  1. 위에서 언급한 제 상황으로 시작하여, Sideqik 작업이 실행되었는지 확인하고, 어쨌든 다시 실행했습니다. 실제로는 수신함의 이름 변경 사항을 가져오지 않았습니다 – 설명하신 대로 공백 때문이었습니다.

  2. TL2의 사이트 텍스트를 "Trust Level 2"에서 "Sophomores"로 변경하고 Sideqik 작업을 실행했습니다:

공백이 없으므로 그룹 제목과 수신함 핸들 모두 이름 변경이 전파되었습니다:

  1. 사이트 텍스트 이름을 "Trust Level 2"로 되돌리고 Sidekiq 작업을 실행했습니다. 이전 작업에서 할당된 핸들이 이제 그곳에 고정되어 있습니다 – 아마도 해당 사이트 텍스트 제목의 공백이 유효한 핸들이 될 수 없기 때문인 것 같습니다:

  1. 사이트 텍스트를 기본값 "trust_level_2"로 되돌리고 Sidekiq 작업을 실행하지 않았습니다. 제목은 업데이트되었지만 핸들은 업데이트되지 않았습니다:

  1. Sidekiq 작업을 실행했고, 이는 수정된 핸들을 지우고 수신함에서 기본값으로 재설정했습니다:

1개의 좋아요

죄송합니다. :grimacing: 저는 가끔 너무 일찍 끼어들었다는 걸 깨닫고 '게시 후 후회’를 하곤 합니다. :slight_smile: 기록을 위해 다시 올릴게요. :+1:

빠른 입력이 정말 유용했어요! :grin:

2개의 좋아요