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: