Site_setting.tos_url이 작동하지 않습니다

이용약관을 사용자가 수락하도록 만드는 방법이 없기 때문에, 다른 위치로 리디렉션해야 합니다. 하지만 그것도 작동하지 않습니다.

site_settings.tos_url = https://www.google.com(또는 기타 URL - 포럼 내부와 외부의 URL을 모두 시도해 보았습니다)을 설정했습니다. https://forum.example.com/tos 에 여전히 https://forum.example.com/t/terms-of-service/4 의 내용이 표시됩니다. "이 페이지 편집"을 클릭해도 여전히 https://forum.example.com/t/terms-of-service/4 로 이동합니다.

가입 양식에 체크박스를 추가하는 방법이 있습니다. 관심이 있으시다면 How to make users to explicitly agree to ToS - #4 by neil 를 참고해 보세요. :slight_smile:

이 버그를 재현할 수 없습니다. tos_url을 설정하면 /tos가 제가 설정한 URL로 리다이렉트됩니다(제 경우 https://discourse.org로 리다이렉트됩니다). 혹시 새로고침되지 않은 페이지를 보고 계셨거나, 여전히 원래 토픽으로 연결된 링크를 클릭하신 것은 아닌가요? :thinking:

회원가입 과정 이후에 사용자가 수정된 서비스 약관에 동의하도록 만드는 방법이 없다는 점을 말씀드리지 못한 것 같습니다.

집 컴퓨터에서 Shift-F5와 Ctrl-F5를 포함한 새로고침을 여러 번 시도했지만 항상 실패했습니다. 하지만 님께서는 작동한다고 하셨으니, 방금 직장 컴퓨터에서 시도해 보니 이제 잘 작동합니다. 오늘 밤에 집에서 다시 시도해 보겠습니다.

설정 자체를 변경하는 대신 설정의 텍스트만 변경하고 있었습니다:

설정 tos_url이 아니라요.

결국 "다른 곳에 호스팅된 이용약관 문서를 사용하려면 여기에 전체 URL을 입력하세요"라고 되어 있으니, 제 변명이 됩니다 :rofl: