Skip to content

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

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

Featured Replies

(SOS33) Time Zone in Registration Screen 1.0.1

  • Author

Спасибо!

  • 1 month later...

А есть что-то типа связки 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 weeks later...

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

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

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

 

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

ksort($times);

перед

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

и перед

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.