Живая лента (Activity Stream) собирает в единый поток все значимые события портала, а система уведомлений доставляет их пользователям. Ниже разберём, где включаются типы событий, как настроить фильтры и каналы оповещений в 1С-Битрикс.
socialnetwork.log.ex.Что такое живая лента и из чего она состоит
Живая лента — это агрегированный поток событий, который формирует модуль Социальная сеть (socialnetwork). В неё попадают действия пользователей и системные события: новые сообщения, комментарии, лайки, добавление в группы, задачи, файлы, календарные события и записи из подключённых модулей.
Технически лента состоит из двух частей:
- Источники событий — модули, которые регистрируют события в общем журнале (лог) социальной сети.
- Компонент вывода —
bitrix:socialnetwork.log.ex, отвечающий за отображение потока, фильтры и подгрузку записей.
Каждое событие сопровождается правами доступа: пользователь видит в ленте только то, что ему разрешено по членству в группах и настройкам приватности.
Включение типов событий в ленте
Набор событий, попадающих в живую ленту, зависит от установленных модулей. Управление источниками выполняется в настройках модуля Социальная сеть.
- Откройте Настройки → Настройки продукта → Настройки модулей → Социальная сеть.
- На вкладке Живая лента отметьте типы событий, которые должны отображаться: сообщения, задачи, файлы, календарь, фотогалерея и другие.
- Задайте количество записей на страницу и период автообновления ленты.
- Сохраните настройки.
Если нужного источника нет в списке, убедитесь, что соответствующий модуль установлен (например, tasks для задач или photogallery для фотографий).
Отдельные источники также можно ограничить на уровне компонента socialnetwork.log.ex через параметр списка отображаемых типов событий в настройках публичной страницы.
Фильтры и персональная настройка потока
Пользователь может управлять тем, что видит в ленте, не затрагивая глобальные настройки. Для этого служат фильтры в правой части компонента.
- По типу события — показать только задачи, только сообщения и т. д.
- По автору или группе — сузить поток до конкретных источников.
- Избранное и подписки — пользователь подписывается на интересные записи и получает обновления по ним.
Настройки видимости отдельных источников сохраняются в профиле и не влияют на других пользователей. Администратор задаёт лишь состав доступных типов и права доступа.
Настройка системы уведомлений
Уведомления — это адресные оповещения о событиях, которые касаются конкретного пользователя: упоминание, комментарий к его записи, приглашение в группу, назначение задачи. Каналы доставки настраиваются на уровне пользователя и модуля.
Поддерживаются следующие каналы:
| Канал | Назначение | Где настраивается |
|---|---|---|
| Внутренние (портальные) | Всплывающие и в счётчике уведомлений | Профиль пользователя → Уведомления |
| Почтовые (e-mail) | Дублирование событий на почту | Настройки модуля + почтовые шаблоны |
| Push (веб/мобильные) | Оповещения через модуль pull | Настройки модуля «Push and Pull» |
Чтобы уведомления работали в реальном времени, установите и настройте модуль «Push and Pull» (pull) и сервер очередей (Node.js/push-server). Без него счётчик обновляется только при перезагрузке страницы.
Права доступа и приватность событий
Живая лента строго учитывает права: пользователь не должен видеть в потоке то, к чему у него нет доступа. Настройка ведётся на нескольких уровнях.
- Права на группы социальной сети — определяют видимость событий внутри рабочих групп.
- Права на модули-источники — например, доступ к задачам или файлам ограничивает и связанные записи в ленте.
- Настройки приватности профиля — пользователь регулирует, кто видит его активность.
Проверить итоговую видимость удобно от имени тестового пользователя с ограниченными правами: если событие не должно быть видно, оно не появится в его ленте и не породит уведомление.
Частые ошибки и типичные проблемы
Ниже — распространённые ситуации при работе с живой лентой и уведомлениями.
- Уведомления не приходят в реальном времени. Не установлен или не запущен модуль
pullи push-сервер. Проверьте статус сервера очередей. - Лента пустая или неполная. В настройках модуля не отмечены нужные типы событий либо у пользователя нет прав на источники.
- Дублируются e-mail-оповещения. Включена доставка на почту одновременно с портальными уведомлениями — отключите лишний канал в профиле.
- События появляются с задержкой. Слишком большой интервал автообновления или отключён pull; уменьшите период или включите реальное время.
- Ошибки прав: пользователь видит чужую активность. Проверьте права на группы и модули-источники, а также настройки приватности профилей.
- Не работает подгрузка старых записей. Конфликт кэша компонента
socialnetwork.log.ex— сбросьте кэш в Настройки → Настройки продукта → Автокэширование.
Производительность и кэширование ленты
Живая лента активно обращается к базе данных, поэтому на нагруженных порталах важно следить за её производительностью.
- Включите кэширование компонента
socialnetwork.log.exи управляемый кэш. - Ограничьте число записей на странице (обычно 10–20) и используйте подгрузку по мере прокрутки.
- Настройте очистку устаревших записей журнала событий по расписанию через агенты.
- Для push-уведомлений используйте отдельный push-сервер, чтобы не нагружать основной веб-сервер long-poll запросами.
Контролировать нагрузку от ленты помогает встроенный монитор производительности платформы.
Итог
Живая лента и уведомления превращают разрозненные события портала в единый управляемый поток. Ключевые шаги настройки:
- Выберите типы событий в настройках модуля Социальная сеть.
- Настройте каналы уведомлений и подключите модуль
pullдля реального времени. - Проверьте права доступа и приватность, чтобы лента показывала только разрешённое.
- Включите кэширование и следите за производительностью на нагруженных порталах.
Грамотно настроенная лента повышает вовлечённость сотрудников и держит команду в курсе всех изменений без ручного мониторинга.