LP Agency

Как мы переработали систему новостных рубрик

на сайте ФПК «Инвест»

О проекте

Тип:
Доработка и развитие существующего корпоративного сайта
Направление:
Контентные платформы / корпоративные сайты
Отрасль:
Инвестиции / промышленность
Формат:
Развитие существующего проекта
Стек:
Yii (старая версия), JavaScript
Ссылка:

Задача

На момент начала работы у компании уже был работающий корпоративный сайт на старой версии Yii. Основная задача заключалась не в создании нового сайта, а в переработке существующего раздела новостей и внедрении полноценной системы рубрикации контента.

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

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

fpk1

Что требовалось реализовать

Новая система должна была позволять:

  • создавать и редактировать рубрики через админ-панель;
  • относить одну новость сразу к нескольким рубрикам;
  • создавать вложенные подразделы;
  • фильтровать новости по рубрикам и годам;
  • отображать рубрики непосредственно в карточках новостей;
  • переходить в соответствующую рубрику по тегу;
  • сохранять раздел «Все новости» как общую ленту;
  • структурировать спортивные новости по отдельным направлениям;
  • разделить материалы социальной ответственности на тематические подразделы;
  • передавать новости на отдельный сайт журнала через RSS.

Решение

Система рубрик и тегов

Мы переработали существующую структуру новостей и реализовали рубрикацию в формате тегов.

В результате одна публикация может одновременно относиться, например, к рубрикам «Спорт», «Баскетбол» и «Спартакиада».

При этом рубрики можно добавлять, изменять и удалять непосредственно из административной части сайта без вмешательства разработчика.

На странице новостей появились два уровня фильтрации:

  • по тематическим рубрикам;
  • по году публикации.

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

Вложенная структура рубрик

Отдельно была реализована иерархическая структура для сложных тематик.

Например, раздел «Спорт» получил собственные направления:

  • футбол;
  • баскетбол;
  • волейбол;
  • лыжный спорт;
  • самбо;
  • стрельба;
  • спартакиада.

А раздел «Социальная ответственность» был разделён на отдельные направления, включая благотворительность, детский отдых, экологию и депутатскую деятельность.

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

Обновление интерфейса новостей

Рубрики стали видны непосредственно в карточках публикаций и внутри самих новостей.

Каждый тег является интерактивным: пользователь может перейти по нему и получить все материалы соответствующего направления.

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

Интеграция с журналом

Отдельной задачей была передача контента с основного сайта на сайт корпоративного журнала.

Мы реализовали формирование RSS-файла со всеми новостями, в котором информация передаётся с учётом рубрик и подразделов.

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

Техническая реализация

Проект выполнялся непосредственно внутри существующего сайта, без перехода на новую CMS или переписывания проекта с нуля.

Backend: старый фреймворк Yii
Frontend: JavaScript
Команда: 1 full-stack разработчик

Основная сложность заключалась в том, чтобы встроить новую систему рубрикации в уже работающий проект и существующую структуру новостей, сохранив текущую функциональность сайта.

Результат

За 2 недели мы полностью реализовали новую систему управления новостным контентом.

В результате:

  • существующий раздел новостей получил полноценную многоуровневую рубрикацию;
  • одна публикация может находиться сразу в нескольких тематических разделах;
  • рубрики управляются из админ-панели;
  • добавлена фильтрация по рубрикам и годам;
  • реализованы вложенные подразделы для спорта и социальной ответственности;
  • рубрики отображаются непосредственно в новостях;
  • реализована передача структурированных новостей через RSS на отдельный сайт журнала;
  • архитектура позволяет добавлять новые направления без переработки всей системы.

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