Частые вопросы
Обновлено
Почему после установки нет блока?
Установка не вставляет блок в тему. Добавьте render() по инструкции «Вывод в теме». Проверьте «Username канала» и «Токен Telegram-бота», права бота в канале и публикацию нового сообщения после подключения. При отсутствии постов хелпер возвращает пустую строку, без заголовка и сообщения об ошибке.
Можно ли загрузить все старые публикации?
Нет, импорта истории канала в продукте нет. Плагин использует getUpdates, а не API истории. Для проверки создайте новую публикацию после добавления бота в канал.
Почему новый пост появился не сразу?
Обновление запускается обращением к хелперу, а действующий кэш откладывает запрос новых публикаций. Начальное значение «Кэш, секунд» — 600. Для проверки установите 0, сохраните и откройте страницу с блоком. Собственного фонового расписания у плагина нет.
Почему выводится меньше постов, чем указано?
«Количество постов» задаёт верхнюю границу выборки, а не гарантированное число карточек. В базе может быть меньше сообщений. За один запрос Telegram плагин обрабатывает одну порцию до 100 обновлений; элементы альбома в пределах этой порции объединяются в одну запись.
Почему нет видео или всех фотографий альбома?
Нормализация вложений реализована только для фотографий. Из одного сообщения выбирается фотография наибольшей ширины; из альбома в одной порции обновлений сохраняется одна запись, предпочтительно с текстом. Встроенный шаблон не содержит видео и полной галереи альбома.
Почему перестали открываться фотографии?
Фотографии загружаются по прямым URL Telegram, а не из файлов на сайте. Установите «Кэш, секунд» = 0, сохраните и откройте страницу с блоком: это запускает повторное получение URL. Если адреса не получены, проверьте доступ сервера к Telegram и журнал shop/plugins.log.
Почему настройки одной витрины отличаются от основных?
Сохранённый набор витрины полностью заменяет общие настройки для неё. Даже пустые поля не наследуются по отдельности. Чтобы вернуться к основным, выберите витрину и нажмите «Удалить настройки витрины». Сохранённые посты от этого не удаляются.
Почему текстовый пост нельзя открыть нажатием на карточку?
В стандартном шаблоне ссылка на публикацию находится на фотографии. Для текстового сообщения такой ссылки нет. Заголовок и имя могут вести на канал, если заполнена «Ссылка на канал». Чтобы добавить переход к каждой публикации, используйте $post.url в собственном шаблоне; пример есть в статье «Вывод в теме».
Обновляются ли отредактированные и удалённые посты?
Нет. Запрос ограничен типом channel_post; обработчиков редактирования и удаления нет. Сохранённая карточка не обязана повторять последующие изменения публикации в Telegram.
Можно ли одним ботом получать несколько каналов?
Для канала используйте отдельного бота, как указано в подсказке «Токен Telegram-бота». Код не проверяет соответствие входящего канала настроенному username, поэтому публикации разных каналов одного бота могут смешаться. Независимость нескольких ботов в одной установке тоже требует проверки: выборка последнего update_id в модели общая для всех каналов.
Показывает ли блок просмотры и пересылки?
Стандартный шаблон статистику не выводит. В getPosts() есть stats.views из входящего поля views или 0; отдельного обновления счётчика нет. stats.forwards заполняется из forward_from_message_id и не является числом пересылок. Поле views на верхнем уровне поста отсутствует.