1.14.1

Новый движок, новые функции, старая концепция: обновлённый портал OMLauncher

Техобслуживание, которое должно было завершиться к середине января, растянулось почти на полгода. Настало время возвращаться в регулярный рабочий режим!

Содержание:
  1. Почему так долго?
  2. Куда пропала страница загрузки OMLauncher?
  3. Глобальные изменения
  4. Жертва принципами
  5. Полный список изменений (текстом)

Почему так долго?

К сожалению, не всегда удаётся соблюсти «сроки сдачи» проектов, особенно когда рабочее время почти не оставляет возможности заняться творческой деятельностью. Справедливым будет отметить необходимость полной переработки движка сайта, так как его двойная кодовая база не позволяла обновлять сайт целиком. Острее всего это проявлялось в архиве обновлений OMLauncher - он представлял собой набор из кусков HTML-файлов, при малейшей ошибке в котором можно нарушить всю структуру раздела. Несмотря на то, что альтернативный лончер прекратил своё существование чуть больше месяца назад, было решено сохранить архив обновлений, предварительно перенеся его на новый движок. Обещание сдержано, архив сохранён и оптимизирован для индексации поисковыми системами.

Я до сих пор не уверен в полностью успешном завершении обновления инфраструктуры, поэтому мне нужна помощь в отлавливании багов и недочётов. Список известных проблем размещён в конце этой записи, повторно о них сообщать не нужно.

Если вы хотите сообщить о найденной ошибке на портале, присоединитесь к нашему Discord-серверу. Внимательно ознакомьтесь с его правилами, подтвердите согласие с ними, затем сообщите о проблеме в канале #omlauncher-discussion.

Куда пропала страница загрузки OMLauncher?

16 апреля 2021 года были закрыты все сервера обновлений OMLauncher и OMWGUS. По этой же причине была удалена соответствующая страница на портале.

Глобальные изменения

Сложно сказать, насколько сильно отразились изменения движка на внешнем виде страницы. Как минимум увеличилась скорость построения страницы сервером за счёт сокращения количества элементов на ней, были немного переработаны CSS-файлы, чтобы уменьшить их вес. После оптимизации их объём уменьшился на 9.94%.

Кроме оптимизации размера CSS-файлов, была максимально улучшена совместимость со всеми браузерами на основе движка Chromium, в том числе и самого браузера Chrome - страница будет всегда одинаково выглядеть на всех версиях движка, начиная с самой первой и заканчивая последней. На скриншоте ниже показана страница раздела «Сообщество», открытая в Chrome 1.0.154.59. Предупреждение об устаревшей версии браузера было убрано, так как проблемы при обработке стилей больше не наблюдались.

Работая над оптимизацией сайта под Chrome (Chromium), в стороне не оставался и Internet Explorer. Правила CSS, которые подгружались по требованию браузера Internet Explorer 10 движком, были так же необходимы для исправления проблем в тех же старых версиях Chrome, поэтому они были объединены с основными правилами оформления страницы. Intenet Explorer 9 по-прежнему требует особого внимания к себе, его желания удовлетворяются движком настолько, насколько это возможно с его стороны. Могут возникать небольшие визуальные ошибки, незначительно влияющие на функциональность портала.

Жертва принципами

Когда-то портал OMLauncher задумывался как веб-сайт, который не будет использовать JavaScript для работы на стороне клиента. К сожалению, некоторые элементы страницы не удалось реализовать на чистом CSS, например, многостраничная карусель новостей на главной странице и в «Сообществе». Её реализация на CSS не была совместима с Internet Explorer 11, не говоря даже о более старых версиях. Вследствие этого было решено добавить оригинальную карусель с портала World of Tanks, взяв за основу код, написанный Wargaming в 2012 году. Чтобы уменьшить объём JavaScript-файлов в загружаемой странице, движок сайта включает библиотеку JQuery и облегченную версию библиотеки Wargaming для карусели только на вышеупомянутых страницах.

Слайды переключаются каждые десять секунд, к любому из них можно вернуться нажатием на кнопку в левом верхнем углу.

Поначалу планировалось ограничиться только каруселью на JavaScript, но вмешалась панель навигации. На сайте было две панели навигации, логически никак не связанных между собой. Если вы находились в мобильном режиме, а затем увеличили окно браузера в ширину (или повернули горизонтально экран вашего мобильного телефона), то обратили бы внимание на то, что раскрытое меню панели навигации не переходило из одной панели в другую.

Проблема тоже решилась средствами JavaScript, заодно уменьшив количество повторяющихся элементов страницы. Помимо улучшения адаптивности панели навигации, была добавлена функция, закрывающая выпадающие списки при нажатии за их пределы.

Если вы находитесь в мобильном режиме, то нажатие на экран за пределами меню скроет и его, и выпадающий список.

На этом заканчивается обзор ключевых изменений на портале. Ниже представлен полный список изменений на протяжении последних пяти месяцев.

Полный список изменений (текстом)

Исправления и улучшения:

Общее:
  • Полностью обновлён движок сайта
  • Добавлена возможность использовать ссылки без указания языка
  • Исправлен неверный отступ справа у переключателя языка сайта
  • Исправлена проблема с перескакиванием служебных сообщений на область контента
  • Добавлен индикатор активности открытой категории в панели навигации
  • Исправлена проблема с отображением границ раскрывающихся меню в панели навигации
  • В панели навигации появился индикатор внешней ссылки для некоторых элементов
  • Панель навигации закрывается по щелчку мыши за её пределами
  • Переработана функция построения панели навигации для улучшения отображения на мобильных устройствах
  • Добавлена в подвал секция ссылок на важные для ознакомления материалы, связанные с World of Tanks
  • Исправлена рассинхронизация индикатора актуальной версии игры на некоторых страницах портала
Главная страница портала:
  • Добавлена многослайдовая карусель новостей
  • Карусель изменяет свой размер в зависимости от ширины экрана
  • Исправление мелких визуальных ошибок в баннере между новостями на главной странице
  • Исправлена проблема, из-за которой на главной странице портала не отображались категории новостей
  • Переработана функция чтения RSS-рассылки официального форума World of Tanks
  • Обновлена графика плашки «Вступай на сервер Discord»
Раздел «Игра»:
  • Удалена страница скачивания альтернативного лончера OMLauncher
  • Удалено предложение произвести диагностику с помощью WGCheck или установить альтернативный лончер
  • Удалены установочные файлы OMLauncher и OMWGUS
Раздел «Новости»:
  • Просмотр новостей: переработана функция построения страницы
  • Просмотр новостей: добавлена возможность прочитать новость на другом языке, если доступно
  • Просмотр новостей: исправлена проблема с распознаванием символа переноса строки
  • Обновлён формат ссылок на категории новостей
  • Список новостей: при выборе категории показывается её краткое описание, если доступно
  • Боковая панель: исправлена проблема с отступом содержимого блока «Важно» от верхней границы
Раздел «Сообщество»:
  • Добавлена многослайдовая карусель новостей
  • Карусель изменяет свой размер в зависимости от ширины экрана
  • Полностью переработан раздел «Полезный софт», теперь его страницы строятся тем же способом, что и новости
  • Обновлён формат ссылок на категории программных продуктов
  • Полезный софт: архив обновлений OMLauncher скрыт в связи с прекращением поддержки продукта, доступ к нему сохранён
  • Полезный софт: улучшена навигация по архиву обновлений OMLauncher, обновлён формат ссылок его страниц

Известные проблемы:

  • В браузере Internet Explorer 9 некорректно отображается панель навигации, если ширина экрана менее 1000px
  • На некоторых мобильных устройствах может некорректно задаваться вертикальный отступ для карусели позле загрузки главной страницы портала или раздела «Сообщество», исправлению не подлежит
  • На некоторых мобильных устройствах уведомление о неактуальной версии браузера перекрывается ссылкой на главную страницу
  • Может появляться горизонтальная прокрутка, если раскрыто меню раздела «Сообщество» в панели навигации
  • Может наблюдаться незначительное снижение производительности браузера при уменьшении или увеличении ширины окна браузера, если открыта главная страница портала или раздела «Сообщество»
  • В новости «Порталу OMLauncher пришёл Рубикон» отсутствует Ральзей, исправлению не подлежит (необходимо уточнение)