Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

Предоставление пользователям выбора часового пояса при регистрации.

Доброго времени суток уважаемые пользователи, профессионалы и мастера! Суть создания и заголовка темы заключается в том, что надо бы предоставить пользователям выбрать часовой пояс при регистрации. Опишу немного: выставлен часовой пояс GMT +03:00 названия городов мне не суть важно, форум работает по времени московскому. Значит красным шрифтом в настройках написано что со всеми настройками и т.п. время такое то, которое и надо. Но при регистрации было замечено пояс +00:00 устанавливается по умолчанию. В Cron лезть боюсь, с меня только html+css, раз залез слетело все. Вопрос получается двоякий.. либо делать для всех одно, либо предоставить возможность. Так вот решил остановиться на предоставлении возможности выбора как это реализовано у вас. Благодарю за помощь, а также за внимание к моей просьбе. Остаюсь на связи с вами.

Рекомендованные сообщения

(SOS33) Time Zone in Registration Screen 1.0.1

  • Автор

Спасибо!

  • 1 месяц спустя...

А есть что-то типа связки GeoIP+timezone, чтобы автоматом настроить пояса всем у кого они не настроены (например у кого GMT время) ?

Теоретически это должно быть не сложно. В базе посмотреть данные пользователя и IP, и как-то где-то узнать часовой пояс для этого IP. И летнее время повыключать тем кто из РФ.

 

Или хотя бы для этого хука автонастройку пояса сделать?

(SOS33) Time Zone in Registration Screen 1.0.1

Кстати там сортировка как-то странно работает.

Вроде код такой-же как в движке форума, но у форума в свойствах пользователю сортировка идёт нормально по часовым поясам (+1,+2,…,+10), а в этом хуке сортировка корявая - +1,+10,+2…

В оригинале по возрастанию сортируется:

 

$timeZone    = IPSText::alphanumericalClean( $this->request['timeZone'], '+.' );

и как-то где-то узнать часовой пояс для этого IP

Есть сервисы для определения.

В оригинале по возрастанию сортируется:

 

Это не сортировка.
  • 2 недели спустя...

Так я и не смог понять, почему в хуке кривая сортировка... Но в принципе, не особо критично.

Так я и не смог понять, почему в хуке кривая сортировка... Но в принципе, не особо критично.

Потому что ее нет.

 

Нужно добавить

ksort($times);

перед

return $this->registry->output->getTemplate( 'register' )->timeZoneRegisterForm( $times );

и перед

return $this->registry->output->getTemplate( 'register' )->timeZoneRegisterForm_mobile( $times );

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.