Куда подробнее?
В стандартном виджете список контента, после установки заходите на вкладку дизайн и выбираете шаблон Stories, выводит любой тип контента со стандартными полями. Для фото стандартно выведен размер content_item, если у вас будет другой, то в файле по адресу /templates/modern/controllers/content/widgets/list/list_events.tpl.php в строке 18, заменить на нужный Вам.
На 2.18.1 поле работает нормально, но при включенной отладке показывает такие ошибки:
Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/g/логин/сайт.ru/public_html/system/fields/seostring.php on line 814
Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/g/логин/сайт.ru/public_html/system/fields/seostring.php on line 810
Та же история установил с админки нет ни где.Куда установился не знаю.
Внятной инструкции нет.
Викки инстанта говорит — . Подготовка файлов
Распакуйте ZIP-архив дополнения на локальном компьютере
Загрузите всё содержимое архива (не саму папку, а файлы внутри) в директорию /upload/installer/ на вашем сервере admin.php:698-702
Все ровно происходит ничего.
Печально инструкция не инструктивна.
В яндекс браузере почему-то после подписки повторно появляется окно после перезагрузки страницы. При этом статистика защитывает каждый такой клик по кнопке.
Протестируйте ещё робокассу если есть возможность. У меня не работает. Возможно надо и другие варианты кроме кассы и юмани проверить, так как эти два варианта работают.
Цель была сделать «читалку» для аудиокниг, так как то что имеется в интернете меня не устраивало по каким то причинам. Работает это в фоне, поэтому и без красивостей =)
с авторизованными есть проблема заработался и и сам себя обманул с доп проверками, прошу прощение что замику завтра постараюсь все исправить с учетом высказанного.
отправил всем обновление что было сделано кроме правок ошибок
## [1.0.3] — 2026-03-28
### Добавлено
#### Улучшения производительности
— Кеширование VAPID конфигурации (TTL 1 час) для уменьшения запросов к БД
— Метод flushVapidCache() для сброса кеша
— Автоматический сброс кеша VAPID после сохранения настроек и генерации ключей
— sendToAllAuto() — автоматическое переключение синхронной/асинхронной отправки
— createImmediateSchedule() для отправки через cron
— Константа ASYNC_THRESHOLD = 500 — если подписчиков больше, используется очередь
#### Безопасность
— Проверка CSRF токена на эндпоинтах подписки/отписки
— Замена md5() на hash('sha256') для хэширования endpoint
— Защита от XSS в хуке engine_start (htmlspecialchars)
— Защита от JS-инъекций для публичного ключа (json_encode)
#### Аналитика и статистика
— Отслеживание кликов по уведомлениям (поля clicked, clicked_at в push_logs)
— Методы trackNotificationClick(), getClickedCount(), getClickThroughRate()
— Статистика по устройствам и браузерам (поля device_type, browser в push_subscribes)
— Метод parseUserAgent() для определения устройства
— Дашборд с Chart.js с 4 наборами данных (подписки, уведомления, успех, ошибки)
— Метод getChartData() для интеграции с Chart.js
#### Шаблоны
— Система переменных шаблонов с 13 поддерживаемыми плейсхолдерами:
— {user_name}, {user_email}, {user_id}
— {site_name}, {site_url}
— {content_title}, {content_url}, {content_type}
— {comment_text}, {message_text}
— {sender_name}, {date}, {time}
— Метод renderTemplate() для подстановки переменных
— Таблица доступных переменных в редакторе шаблонов
#### Интерфейс
— Живой предпросмотр уведомления в форме отправки
— Отслеживание сообщений Service Worker
— Эндпоинт /push/track для отслеживания кликов
— Таблицы статистики устройств/браузеров в статистике
#### Ограничение частоты
— Многоуровневое ограничение частоты:
— По IP-адресу
— По авторизованному пользователю
— По endpoint
— Метод checkRateLimits() с настраиваемыми периодами
— Обновлена форма лимитов с отдельными секциями
### Изменено
— Service Worker обновлён с функцией отслеживания кликов
— Страница статистики теперь включает разбивку по устройствам/браузерам
— Форма отправки содержит живой предпросмотр уведомления
— Редактор шаблонов показывает доступные переменные
В самом телеграмм сделали vpn бот. Работает. Уже неделю пользуюсь. Правда для начала пришлось через простой vpn зайти, что бы бот запустить. Группа так и называется, Бесплатный Proxy для telegram. Там есть и платная и бесплатная версии.
Куда подробнее?
В стандартном виджете список контента, после установки заходите на вкладку дизайн и выбираете шаблон Stories, выводит любой тип контента со стандартными полями. Для фото стандартно выведен размер content_item, если у вас будет другой, то в файле по адресу /templates/modern/controllers/content/widgets/list/list_events.tpl.php в строке 18, заменить на нужный Вам.
Аналогичная ситуация
На 2.18.1 поле работает нормально, но при включенной отладке показывает такие ошибки:
Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/g/логин/сайт.ru/public_html/system/fields/seostring.php on line 814
Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /home/g/логин/сайт.ru/public_html/system/fields/seostring.php on line 810
может, кто знает как их исправить?
Вам надо «Создать» ака перенести виджет куда вам надо
и после установки заходите на вкладку дизайн и выбираете шаблон Stories
Внятной инструкции нет.
Викки инстанта говорит —
. Подготовка файлов
Распакуйте ZIP-архив дополнения на локальном компьютере
Загрузите всё содержимое архива (не саму папку, а файлы внутри) в директорию /upload/installer/ на вашем сервере admin.php:698-702
Все ровно происходит ничего.
Печально инструкция не инструктивна.
В яндекс браузере почему-то после подписки повторно появляется окно после перезагрузки страницы. При этом статистика защитывает каждый такой клик по кнопке.
Протестируйте ещё робокассу если есть возможность. У меня не работает. Возможно надо и другие варианты кроме кассы и юмани проверить, так как эти два варианта работают.
Отличный плеер — поставил его на один проект mayaknimusic.ru/news единственное сделал настройку убрать сон)
Цель была сделать «читалку» для аудиокниг, так как то что имеется в интернете меня не устраивало по каким то причинам. Работает это в фоне, поэтому и без красивостей =)
Получилось, спасибо) в связи с этим видится оч полезная функция — такая как сворачивание списка треков. Не помешал бы эквалайзер, визуализация...
Спасибо в общем)
Обычный виджет «Список контента», выбираем нужный ТК, нужные поля и готово.
Доброго! Можно плеер вывести как-то виджетом на главной?
с авторизованными есть проблема заработался и и сам себя обманул с доп проверками, прошу прощение что замику завтра постараюсь все исправить с учетом высказанного.
Спасибо!
Нашел уже недочет. Если во вкладке «Подписки» удалить подписавшегося, то выдает ошибка 500, а после обновления страницы выдает 404 в админке.
Если не авторизован и подписываешься в Яндекс Браузере, то сначала кнопка превращается в серую и потом вновь зеленая и в админке нет подписчика.
В гугл хроме аналогично если авторизован тоже.
отправил всем обновление что было сделано кроме правок ошибок
## [1.0.3] — 2026-03-28
### Добавлено
#### Улучшения производительности
— Кеширование VAPID конфигурации (TTL 1 час) для уменьшения запросов к БД
— Метод flushVapidCache() для сброса кеша
— Автоматический сброс кеша VAPID после сохранения настроек и генерации ключей
— sendToAllAuto() — автоматическое переключение синхронной/асинхронной отправки
— createImmediateSchedule() для отправки через cron
— Константа ASYNC_THRESHOLD = 500 — если подписчиков больше, используется очередь
#### Безопасность
— Проверка CSRF токена на эндпоинтах подписки/отписки
— Замена md5() на hash('sha256') для хэширования endpoint
— Защита от XSS в хуке engine_start (htmlspecialchars)
— Защита от JS-инъекций для публичного ключа (json_encode)
#### Аналитика и статистика
— Отслеживание кликов по уведомлениям (поля clicked, clicked_at в push_logs)
— Методы trackNotificationClick(), getClickedCount(), getClickThroughRate()
— Статистика по устройствам и браузерам (поля device_type, browser в push_subscribes)
— Метод parseUserAgent() для определения устройства
— Дашборд с Chart.js с 4 наборами данных (подписки, уведомления, успех, ошибки)
— Метод getChartData() для интеграции с Chart.js
#### Шаблоны
— Система переменных шаблонов с 13 поддерживаемыми плейсхолдерами:
— {user_name}, {user_email}, {user_id}
— {site_name}, {site_url}
— {content_title}, {content_url}, {content_type}
— {comment_text}, {message_text}
— {sender_name}, {date}, {time}
— Метод renderTemplate() для подстановки переменных
— Таблица доступных переменных в редакторе шаблонов
#### Интерфейс
— Живой предпросмотр уведомления в форме отправки
— Отслеживание сообщений Service Worker
— Эндпоинт /push/track для отслеживания кликов
— Таблицы статистики устройств/браузеров в статистике
#### Ограничение частоты
— Многоуровневое ограничение частоты:
— По IP-адресу
— По авторизованному пользователю
— По endpoint
— Метод checkRateLimits() с настраиваемыми периодами
— Обновлена форма лимитов с отдельными секциями
### Изменено
— Service Worker обновлён с функцией отслеживания кликов
— Страница статистики теперь включает разбивку по устройствам/браузерам
— Форма отправки содержит живой предпросмотр уведомления
— Редактор шаблонов показывает доступные переменные
Ну прям разошлись ))) Ну а за труды плюс в карму!
Отличное дополнение. Очень не помешали бы волнформы и спектрограмма.
Шутки шутками, но в то же время сайт инстанта тоже плохо грузился из-за рубежа. Почти целый день были проблемы
Это всё делается просто обычными CSS стилями. Там всего три строчки кода стилей будет.
В самом телеграмм сделали vpn бот. Работает. Уже неделю пользуюсь. Правда для начала пришлось через простой vpn зайти, что бы бот запустить. Группа так и называется, Бесплатный Proxy для telegram. Там есть и платная и бесплатная версии.