Инструкции | Сегодня, 14:48 11
comment4tgpro — это профессиональный плагин для CMS DataLife Engine (DLE), который полностью заменяет стандартную систему комментариев на живые обсуждения в Telegram. Вместо устаревшей формы комментирования на сайте — удобный Telegram-канал, где читатели могут обсуждать ваши статьи, а вы получаете все преимущества современного мессенджера.
Переносит обсуждения из сайта в Telegram-канал. Каждая новость получает свою ветку обсуждения.
Отображает количество комментариев к каждой статье прямо на сайте. Поддерживает вложенные ответы.
Показывает последние 3-5 комментариев из Telegram в стиле Disqus. Удобно и наглядно.
Автоматическая синхронизация комментариев между Telegram и сайтом. Всё хранится в вашей БД.
Встроенная поддержка Cloudflare Worker для обхода блокировок Telegram API в России.
Ссылка «Все комментарии в Telegram →» ведёт прямо в нужную ветку обсуждения.
comment4tgpro в /plugins/tcse//engine/inc/comment4tgpro.php (подключение модуля в админку)/engine/modules/comment4tgpro/ (админка плагина)comment4tgpro.tpl в /templates/ВАШ_ШАБЛОН/custom/comments/data/ (должна быть доступна для записи)fullstory.tpl добавить: {include file="custom/comments/comment4tgpro.tpl"}✅ Готов к работе!
Вставьте в шаблон fullstory.tpl в нужное место:
{include file="custom/comments/comment4tgpro.tpl"}
Виджет автоматически отображает:
Все стили встроены в шаблон и не требуют подключения Bootstrap. Для изменения внешнего вида отредактируйте .tg-comment-item, .btn-telegram и другие классы в файле comment4tgpro.tpl.
| Таблица | Описание |
|---|---|
{prefix}_comment4tgpro |
Основная таблица: связь новостей сайта с сообщениями в Telegram канале и группе. |
{prefix}_comment4tgpro_reply |
Хранилище всех комментариев из Telegram (тексты, авторы, даты). |
_comment4tgpro| Поле | Тип | Описание |
|---|---|---|
news_id | INT UNSIGNED | ID новости на сайте (PRIMARY KEY) |
telegram_message_id | INT UNSIGNED | ID сообщения в Telegram-канале |
group_message_id | INT NULL | ID пересланного сообщения в скрытой группе |
telegram_comments_count | INT | Кэш количества комментариев |
last_sync | TIMESTAMP | Время последней синхронизации |
created_at | DATETIME | Дата создания обсуждения |
_comment4tgpro_reply| Поле | Тип | Описание |
|---|---|---|
id | INT | Первичный ключ |
news_id | INT | ID новости на сайте |
group_message_id | INT UNIQUE | ID сообщения в группе |
reply_to_group_id | INT NULL | ID сообщения, на которое отвечают |
username | VARCHAR(255) | Имя пользователя в Telegram |
message_text | TEXT | Текст комментария (с поддержкой медиа) |
message_date | TIMESTAMP | Дата комментария |
created_at | TIMESTAMP | Дата добавления в БД |
Для обхода блокировок Telegram API в России плагин поддерживает прокси-сервер на базе Cloudflare Worker.
export default {
async fetch(request, env) {
const url = new URL(request.url);
const path = url.pathname;
const method = request.method;
const PROXY_TOKEN = env.PROXY_TOKEN;
const authToken = url.searchParams.get('token') || request.headers.get('X-Auth-Token');
if (authToken !== PROXY_TOKEN) {
return new Response('Unauthorized', { status: 401 });
}
let telegramUrl;
if (path.startsWith('/bot')) {
telegramUrl = `https://api.telegram.org${path}`;
} else {
return new Response('Not Found', { status: 404 });
}
const searchParams = url.searchParams;
searchParams.delete('token');
const queryString = searchParams.toString();
const fullUrl = telegramUrl + (queryString ? `?${queryString}` : '');
const response = await fetch(fullUrl, { method, headers: request.headers });
const responseHeaders = new Headers(response.headers);
responseHeaders.set('Access-Control-Allow-Origin', '*');
return new Response(response.body, {
status: response.status,
headers: responseHeaders
});
}
};
$proxyConfig = [
'enabled' => true,
'url' => 'https://telegram-proxy.ваш-домен.workers.dev',
'token' => 'ваш_секретный_ключ'
];
Для автоматической синхронизации комментариев добавьте задачу в планировщик CRON (каждые 5 минут):
*/5 * * * * php /путь/до/сайта/plugins/tcse/comment4tgpro/cron/sync_messages.php >> /путь/до/сайта/comment4tgpro_sync.log 2>&1
или через wget (если нет доступа к PHP CLI):
*/5 * * * * wget -q -O /dev/null "https://ваш-сайт.ru/plugins/tcse/comment4tgpro/cron/sync_messages.php?cron_key=9867999"
| URL | Параметры | Описание |
|---|---|---|
/ajax/stats.php |
news_id=XXX |
Возвращает количество комментариев для новости |
/ajax/sync_count.php |
news_id=XXX |
Принудительное обновление счётчика из БД |
/ajax/get_comments.php |
news_id=XXX&limit=5 |
Возвращает последние комментарии |
/ajax/get_telegram_id.php |
news_id=XXX |
Возвращает telegram_message_id для ссылки |
| Проблема | Решение |
|---|---|
| ⚠️ Бот не отправляет сообщения | Проверить токен бота, добавить бота в канал как администратора |
| ⚠️ Не синхронизируются комментарии | Проверить ID группы, бот должен быть администратором скрытой группы |
| ⚠️ CRON не работает | Убедиться, что PHP-скрипт запускается из командной строки или через wget |
| ⚠️ Ошибка 403 в AJAX | Проверить права доступа к папке ajax/ и наличие .htaccess |
| ⚠️ Ссылка «Все комментарии» ведёт в канал | Обновить файл get_telegram_id.php (убрать лишнюю скобку в require) |
Веб-разработчик с 20-летним стажем, основатель веб-студии TCSE. Специализация: DLE «под ключ», Webasyst, Parts-Soft.ru, технический аудит.
TCSE представляет DLE-comment4tg — инновационный плагин для CMS DataLife Engine, который позволяет полностью заменить...
ПодробнееПривет, коллеги-владельцы сайтов на DLE! Давайте начистоту: стандартная система комментариев — это часто боль, а не...
ПодробнееИнновационное решение от TCSE, превращающее Telegram-канал в полноценную стриминговую платформу. Telegram стал надежным...
ПодробнееПока мы тут спорим о стратегиях, не забываем и про технологические «плюшки», которые позволяют не просто работать в...
ПодробнееTMH by TCSE — это не просто музыкальный хаб, а современная платформа, которая превращает контент, созданный напрямую в...
ПодробнееБесплатный Instagram виджет для сайта: Транслируйте ваши фотографии из Instagram.com прямо на вашем сайте. Оригинал...
Подробнее
💬 Комментарии
В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.
🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.
💡 Хотите обсудить материал?
Присоединяйтесь к нашему Telegram-каналу:
https://t.me/tcsecmsНажмите кнопку ниже — и вы сразу попадёте в чат с комментариями