Как мы переработали систему новостных рубрик
на сайте ФПК «Инвест»
О проекте
Задача
На момент начала работы у компании уже был работающий корпоративный сайт на старой версии Yii. Основная задача заключалась не в создании нового сайта, а в переработке существующего раздела новостей и внедрении полноценной системы рубрикации контента.
До этого новости фактически представляли собой единую ленту. Заказчику требовалась более сложная структура, которая позволяла бы группировать материалы по направлениям, создавать вложенные рубрики и использовать одну новость сразу в нескольких разделах.
Дополнительно необходимо было сохранить связь основного сайта с отдельным журналом компании, куда новости передавались через RSS.

Что требовалось реализовать
Новая система должна была позволять:
- создавать и редактировать рубрики через админ-панель;
- относить одну новость сразу к нескольким рубрикам;
- создавать вложенные подразделы;
- фильтровать новости по рубрикам и годам;
- отображать рубрики непосредственно в карточках новостей;
- переходить в соответствующую рубрику по тегу;
- сохранять раздел «Все новости» как общую ленту;
- структурировать спортивные новости по отдельным направлениям;
- разделить материалы социальной ответственности на тематические подразделы;
- передавать новости на отдельный сайт журнала через RSS.
Решение
Система рубрик и тегов
Мы переработали существующую структуру новостей и реализовали рубрикацию в формате тегов.
В результате одна публикация может одновременно относиться, например, к рубрикам «Спорт», «Баскетбол» и «Спартакиада».
При этом рубрики можно добавлять, изменять и удалять непосредственно из административной части сайта без вмешательства разработчика.
На странице новостей появились два уровня фильтрации:
- по тематическим рубрикам;
- по году публикации.
При выборе рубрики пользователь сразу получает соответствующую ленту материалов, а год используется как дополнительный фильтр.
Вложенная структура рубрик
Отдельно была реализована иерархическая структура для сложных тематик.
Например, раздел «Спорт» получил собственные направления:
- футбол;
- баскетбол;
- волейбол;
- лыжный спорт;
- самбо;
- стрельба;
- спартакиада.
А раздел «Социальная ответственность» был разделён на отдельные направления, включая благотворительность, детский отдых, экологию и депутатскую деятельность.
Такая архитектура позволяет развивать структуру контента дальше, не ограничиваясь заранее заданным набором категорий.
Обновление интерфейса новостей
Рубрики стали видны непосредственно в карточках публикаций и внутри самих новостей.
Каждый тег является интерактивным: пользователь может перейти по нему и получить все материалы соответствующего направления.
При этом стандартная страница новостей по умолчанию продолжает показывать все публикации, поэтому новая структура не усложнила базовый сценарий просмотра.
Интеграция с журналом
Отдельной задачей была передача контента с основного сайта на сайт корпоративного журнала.
Мы реализовали формирование RSS-файла со всеми новостями, в котором информация передаётся с учётом рубрик и подразделов.
Это позволило сохранить существующий механизм публикации материалов на журнале и одновременно подготовить данные к дальнейшему автоматическому разделению контента по направлениям.
Техническая реализация
Проект выполнялся непосредственно внутри существующего сайта, без перехода на новую CMS или переписывания проекта с нуля.
Backend: старый фреймворк Yii
Frontend: JavaScript
Команда: 1 full-stack разработчик
Основная сложность заключалась в том, чтобы встроить новую систему рубрикации в уже работающий проект и существующую структуру новостей, сохранив текущую функциональность сайта.
Результат
За 2 недели мы полностью реализовали новую систему управления новостным контентом.
В результате:
- существующий раздел новостей получил полноценную многоуровневую рубрикацию;
- одна публикация может находиться сразу в нескольких тематических разделах;
- рубрики управляются из админ-панели;
- добавлена фильтрация по рубрикам и годам;
- реализованы вложенные подразделы для спорта и социальной ответственности;
- рубрики отображаются непосредственно в новостях;
- реализована передача структурированных новостей через RSS на отдельный сайт журнала;
- архитектура позволяет добавлять новые направления без переработки всей системы.
Таким образом, вместо простой ленты публикаций компания получила управляемую контентную структуру, которую можно расширять вместе с развитием корпоративных коммуникаций.