추가 그룹이 /about 페이지에 표시되지 않음

오늘 아침에 Discourse 3.5.0.beta6-dev(da0b303568)로 업그레이드했습니다.

업데이트 후 사이트 상단에 다음과 같은 빨간색 배너가 표시되었습니다:

관리자 알림: discourse-add-groups-to-about 테마 컴포넌트를 사용 중입니다. 이 기능은 이제 Discourse 코어에 포함되어 있습니다. 이 테마 컴포넌트를 제거해야 합니다.

안내에 따라 해당 컴포넌트를 삭제했습니다: Add groups to the /about page

이후 Discourse 사이트 설정으로 이동하여 이전 컴포넌트에서 사용하던 모든 소개 페이지 설정을 다시 적용했습니다:

하지만 소개 페이지에 어떤 그룹도 표시되지 않습니다:

컴포넌트를 삭제하기 전에는 다음과 같은 모습이었으며:

안전 모드(Safe Mode)에서도 확인해 보았지만 차이가 없습니다.

1개의 좋아요

show_additional_about_groups 사이트 설정이 여전히 숨겨져 있는 것 같습니다.

그룹이 표시되려면 이 설정을 활성화해야 합니다.

6개의 좋아요

아니, 이건 아니지 :confused:

지금 테마를 다시 설치할 수 없어요. 큰 빨간 경고 배너가 로그인하지 않은 사용자를 포함한 모든 사용자에게 보이기 때문이죠 :cry:

2개의 좋아요

자체 호스팅을 사용하는 경우, 다음 설정을 활성화할 수 있습니다.

6개의 좋아요

@Moin 감사합니다

이것을 수동으로 해야 하는 건가요, 아니면 향후 업데이트에서 이 버그가 수정될 가능성이 있나요? :thinking:

1개의 좋아요

3일 전에 추가된 마이그레이션이 해당 설정을 활성화했을 것으로 생각합니다. DEV: Migrate add-groups-to-about component settings to site settings - Pull Request #32910 - discourse/discourse - GitHub 따라서, 사용자의 포럼에서 여전히 그렇게 될지, 그리고 업데이트할 때 왜 그렇게 되지 않았는지는 알 수 없습니다 :woman_shrugging:

5개의 좋아요

좋은 통찰 감사합니다 :slight_smile:

관리자 패널에서 show_additional_about_groups 설정이 보입니까? :thinking:

1개의 좋아요

아니요, 하지만 해당 구성 요소를 설치하지 않았습니다. 그래서 제가 마이그레이션이 진행되지 않은 것일 수도 있겠네요. 다만 이 기능을 사용하지 않아서 크게 관심이 없었습니다.

사실 저는 GitHub에서 PR을 주로 추적하는데, 스크린샷이 번역에 도움이 되기 때문이죠. 특히 처음에는 인터페이스에서 사용할 수 없는 이런 기능의 경우 더욱 그렇습니다.

2개의 좋아요

하지만 이제 코어에 포함된 것이라면, 이 옵션이 이제 모든 사람에게 사용 가능한 것 아닌가요? :thinking:

1개의 좋아요

코어에 이미 포함되어 있지만, show_additional_about_groups 설정은 여전히 숨겨진 사이트 설정이므로 화면에 표시되지 않습니다.

마이그레이션이 이전에 해당 구성 요소를 사용했던 사이트들에게 이를 활성화했을 것으로 생각합니다. 모든 사용자에게 활성화될지, 아니면 단순히 제거될지는 확실하지 않습니다. 마이그레이션 과정 동안에만 필요한 것으로 보입니다.

제 이해가 맞다면, 아이디어는 다음과 같습니다. show_additional_about_groups 설정이 코어에 추가됩니다. 그런 다음 테마 구성 요소에 체크 로직이 추가되어 show_additional_about_groups가 false인 경우에만 그룹이 표시되도록 합니다. 이는 이전과 동일한 방식으로 작동하게 된다는 의미입니다. 이후에는 모든 기능이 코어에 내장되지만, show_additional_about_groups가 true인 경우에만 표시됩니다.

설정이 자동으로 마이그레이션된 후, show_additional_about_groups가 활성화됩니다. 이제 코어의 코드가 그룹을 표시하며 더 이상 구성 요소는 사용하지 않게 됩니다.

이 마이그레이션은 3일 전에 추가되었습니다. 그리고 2일 전에 사용자에게 표시되던 알림이 구성 요소에 추가되었습니다.

마이그레이션이 사용자에게 명확하게 작동하지 않은 이유(설정이 자동으로 적용되지 않았고, show_additional_about_groups가 활성화되지도 않았음)는 알 수 없습니다.

전체적인 경고가 사용자가 관리자인지 여부를 확인하지 않는 것은 분명히 실수라고 생각합니다.

2개의 좋아요

통찰을 공유해 주셔서 감사합니다, @Moin - 매우 유용합니다.

음, 그러면 이전에 테마 컴포넌트를 사용하지 않았던 모든 사용자에게 기본적으로 활성화된다는 뜻인가요?

그리고 제 경우, 배경 설정이 여전히 false로 고정되어 있어서 About 페이지에 어떤 그룹도 표시되지 않는 건가요?

이 경고 배너에 대해 회원들로부터 얼마나 많은 이메일과 문의를 받았는지 상상도 못하실 겁니다 :see_no_evil_monkey:

1개의 좋아요

@Moin rails 콘솔을 통해 적용했습니다:

SiteSetting.show_additional_about_groups = true

그리고 이제 추가 그룹이 다시 나타났습니다.

도와주신 점과 조언에 다시 한번 감사드립니다 :person_bowing:

4개의 좋아요

알려주셔서 감사합니다. 다른 분들이 같은 문제를 겪지 않도록 수정하겠습니다.

4개의 좋아요

여기 아직 해결해야 할 버그가 있는 건가요, 아니면 지금은 그냥 Support 토픽인가요?

1개의 좋아요

마이그레이션이 @Richie의 구성을 컴포넌트에서 핵심 설정으로 이동시키고, 숨겨진 사이트 설정인 show_additional_about_groups도 활성화해야 한다고 생각했습니다. 작동하지 않은 이유는 인터페이스에서 쉽게 변경할 수 있으므로 이름을 변경했기 때문일 수 있습니다.

마이그레이션이 remote_themes 테이블의 remote_url과 일치하는 컴포넌트를 확인하는 대신 이름만 기준으로 하는 이유는 무엇인가요? 공식 저장소에서 설치된 경우, 이름이 변경된 컴포넌트도 이를 통해 감지할 수 있을 것입니다.

마이그레이션이 실행되지 않아 활성화되지 않은 숨겨진 사이트 설정은 코어가 그룹을 표시하는 것을 차단했고, 대신 컴포넌트가 여전히 그룹을 표시했습니다. 그러나 컴포넌트의 전역 알림은 컴포넌트를 삭제하라고 알려주었습니다. 그 후에도 show_additional_about_groups가 여전히 비활성화 상태였기 때문에 코어는 여전히 그룹을 표시하지 않았고, 이를 활성화하기가 쉽지 않았습니다.

자동 마이그레이션이 작동하지 않았을 때 관리자는 수동으로 어떻게 마이그레이션해야 하나요? 구성을 복사하는 것은 문제가 아닙니다. 하지만 숨겨진 설정을 활성화할 필요 없이, 그룹을 표시하는 주체를 컴포넌트에서 코어로 전환하는 시점은 언제인가요?

컴포넌트를 삭제하라는 알림을 추가하기 전에 show_additional_about_groups를 모두에게 활성화하거나 인터페이스에 표시하는 것이 더 나았을 것입니다. 그러면 수동 마이그레이션이 가능했을 것이고, 이후 코어가 그룹을 표시하므로 컴포넌트를 삭제해도 관리자가 정보 페이지에서 그룹을 전혀 볼 수 없게 되는 일은 발생하지 않았을 것입니다.

현재 관리자가 about page extra groups 사이트 설정에 그룹을 추가해도 숨겨진 show_additional_about_groups 설정이 활성화되지 않아 아무 일도 일어나지 않습니다. 개발자의 관점에서는 모든 것이 의도대로 작동하고 있지만, 이는 버그처럼 느껴집니다. 설정이 숨겨진 것이 아니라 표시되는 경우, 관리자가 어떤 일이 일어나는지 이해하기가 더 쉬울 것이라고 생각합니다.

4개의 좋아요

@Moin 님이 모든 것을 완벽하게 요약해 주셨습니다.

제 설정값이 하나도 복사되지 않았고, 설정값을 수동으로 복사해도 숨김 설정이 표시를 막고 있어서 /about 페이지에서 그룹이 여전히 보이지 않았습니다. 결국 Rails 콘솔을 사용해야 문제를 해결할 수 있었습니다.

제가 막힌 부분은 다음과 같습니다:

그리고 이것은 영원한 질문입니다 :blush:

3개의 좋아요

@ted / @kris.kotlarek / @hugh 여기 대해 의견이 있으신가요? Ted가 수행한 마이그레이션에 정비가 필요한가요?

이것은 매우 이상하게 느껴집니다. show_additional_about_groups 사이트 설정을 단순히 삭제하고 항상 true로 두는 것은 어떨까요?

걱정해야 할 설정이 하나 줄어들고, about page extra groups 설정이 항상 의도대로 작동하게 됩니다.

4개의 좋아요

안녕하세요, @Richie, @Moin! :waving_hand:

테마 컴포넌트를 이식하는 과정에서 이 숨겨진 사이트 설정을 사용했습니다. 마이그레이션 문제로 인해 데이터가 이식될 때 해당 설정이 올바르게 활성화되지 않았습니다.

@sam 님이 지적했듯이, 이제 이식이 완료되었으므로 이 설정은 더 이상 필요하지 않습니다. 구성된 그룹 목록을 확인하면 됩니다.

이를 수행하는 PR은 다음과 같습니다:

5개의 좋아요

좋아요! 이전하는 사용자들이 코어 외에 그룹까지 표시되도록 컴포넌트가 동작하지 않도록 보장하기 위해, 다음 안정판 릴리스까지 유지되어야 할 것이라 생각했습니다.

4개의 좋아요

업데이트 감사합니다 @ted :slightly_smiling_face:

2개의 좋아요