Jump to content
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Доброго времени суток уважаемые пользователи, профессионалы и мастера! Суть создания и заголовка темы заключается в том, что надо бы предоставить пользователям выбрать часовой пояс при регистрации. Опишу немного: выставлен часовой пояс 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

Recently Browsing 0

  • No registered users viewing this page.

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.