Всем привет,
У меня многоязычный форум, поэтому я включил опции «Разрешить выбор языка пользователем» и «Устанавливать язык из заголовка Accept-Language», и всё работает отлично. Я создал тестового пользователя и заметил, что язык браузера этого пользователя сохраняется в его профиле (вместо значения «(по умолчанию)»), что просто замечательно.
Единственная проблема в том, что я мигрировал 800 пользователей из phpBB, и у всех в профиле указано «(по умолчанию)». Я знаю, что многие из них хотели бы использовать другой язык, но я не хочу менять английский язык по умолчанию в глобальной конфигурации, так как хочу, чтобы он оставался основным.
Подскажите, пожалуйста, возможно ли зайти в консоль Discourse (./launcher enter app), перебрать список имен пользователей / ID (или что-то другое) и изменить язык в указанных профилях пользователей?
Я думал создать простой bash-скрипт примерно такого вида:
while IFS= read -r username; do
rails r "u = User.... $username"
done < list_of_usernames.txt
Но мне не хватает знаний о Discourse, чтобы выполнить команду для редактирования настроек пользователя… Не могли бы вы мне помочь с этим?
Спасибо.
Руди