{% extends 'base.html' %} {% from "_macros/checkbox.twig" import checkbox %} {% from "_macros/select.twig" import select %} {% from "_macros/input.twig" import input, number %} {% from "_macros/textarea.twig" import editor, text %} {% block content %}
{{ include('templateIncludes/boxes.html', { boxes: { main: { link: '#', name: 'Основные настройки', icon: 'home icon' }, proxy: { link: '#', name: 'Настройки прокси', icon: 'fa-duotone fa-network-wired' }, cron: { link: '#', name: 'Настройки крона', icon: 'clock outline icon' }, telegram: { link: '#', name: 'Настройка бота', icon: 'universal access icon' }, templates: { link: '#', name: 'Шаблоны', icon: 'pencil alternate icon' }, } }) }}

{{ title }}

{% autoescape 'html' %} {{ checkbox('onof', 'Включить модуль?', 'Включает/Выключает модуль', settings) }} {{ input('field', 'Укажите зависимость', 'Выберите поля зависимости, а так-же укажите значения, по которым будет вестись проверка данных перед отправкой в телеграм.

При выборе "Прочее" указываем из какой таблицы (post, post_extras), из какого поля и какое значение должно быть в следующей формате - таблица:поле|значение. Пример: post:allow_main|1.

Если поле не связано с новостями, то значение игнорируется.

Зависимости типа "Категория" отмечаются любым значением, желательно единицей (1).', settings) }} {{ select('field_relation', 'Отношение зависимостей', 'Выбираем отношение между зависимостями, по которым будет вестись фильтрация.
И: Пока все зависимости не будут соответствовать заданным параметрам, отправки в телеграм не будет
ИЛИ: Пока одна из зависимостей не будет соответствовать заданным параметрам, то отправки в телеграм не будет.', settings, {'or':'Или', 'and':'И'}) }} {{ input('thumb_placeholder', 'Миниатюра', 'Эта заглушка будет использоваться, чтобы заполнить создать превью для сообщения', settings) }} {{ select('message_type', 'Вывод сообщений', 'Выбираем вывод сообщений в телеграм.
Текстовой вывод - Обыкновенный вывод сообщений.
Галерейный вывод - Вывод сообщений с поддержкой медиавставок (до десяти штук)
Сообщение с постером - Вывод сообщения с основным постером, в качестве постера берётся первое указанное изображение, другие игнорируются
Сообщение с аудио - Вывод сообщения с аудио, как основа, в качестве аудио берётся первое указанное аудио, другие игнорируются
Сообщение с видео - Вывод сообщения с видео, как основа, в качестве видео берётся первое указанное видео, другие игнорируются', settings, {'text':'Текстовой', 'media':'Галерейный', 'photo':'С постером', 'audio':'С аудио', 'video':'С видео'}) }} {{ input('hashtag_separator', 'Разделитель хештегов', 'Символ разделения нескольких хештегов, по умолчанию - настройка системы "Символ - разделитель для списка тегов из облака тегов, назначенных новости"', settings) }} {{ input('tag_separator', 'Разделитель тегов', 'Символ разделения нескольких тегов, по умолчанию - настройка системы "Символ - разделитель для списка тегов из облака тегов, назначенных новости"', settings) }} {{ input('category_separator', 'Разделитель категорий', 'Символ разделения нескольких категорий, по умолчанию - настройка системы "Символ - разделитель для списка категорий назначенных новости"', settings) }} {% endautoescape %}

Настройка прокси

{% autoescape 'html' %} {{ checkbox('proxy', 'Включить прокси?', 'Включает и выключает прокси', settings) }} {{ select('proxytype', 'Тип прокси', 'Позволяет выбрать тип прокси для подключения. SOCKS5 прокси работают ТОЛЬКО с cUrl', settings, {'http':'http(s)', 'socks':'socks5'}) }} {{ input('proxyip', 'Укажите IP-Адрес', 'Укажите IP-адрес прокси сервера', settings) }} {{ input('proxyport', 'Укажите IP-порт', 'Укажите IP-порт прокси сервера', settings) }} {{ checkbox('proxyauth', 'Нужна ли авторизация?', 'Если для проски нужны данные авторизации - включаем', settings) }} {{ input('proxyuser', 'Укажите пользователя', 'Укажите пользователя прокси сервера', settings) }} {{ input('proxypass', 'Укажите пароль', 'Укажите пароль прокси сервера', settings) }} {% endautoescape %}

Настройка крона

{% autoescape 'html' %} {{ checkbox('cron', 'Включить отправку по крону?', 'Если выключено, то сообщение отправляется сразу в чат.', settings) }} {{ number('cron_news', 'Сколько новостей за раз добавлять?', "Данная функция позволит за раз отправить несколько новостей в чат. Если 0, то будет добавлять все новости.", settings) }} {{ number('cron_time', 'Крон по времени?', "Данная функция позволит за раз отправить несколько новостей в чат после определённого времени. Сравнение будет идти по дате добавления новости. Добавляем значение в минутах.
Т.е., если время новости+эти минуты уже прошло, то новость отправится в телеграм.", settings) }} {{ number('cron_waittime', 'Задержка между отправкой', "Данное значение установит в какой задержке проверять новости. Добавляем значение в секундах.
По умолчанию: 5 секунд", settings) }} {{ checkbox('cron_autodelete', 'Удалять неправильные новости?', 'Если в список для отложенных отправлений добавились новости, которые не подходят по параметрам для отправки в телеграм, то скрип при выполнении отправки в телеграм по крону их автоматически удалит.
Рекомендуется включить, иначе скрипт будет проходить все новости, пока не дойдёт до нужной новости.', settings) }} {{ include('templateIncludes/segRow.html', { id: 'cron_descr', name: 'Настройка крона', descr: "Если вы не сильны в crontab и не знаете как правильно настроить всё - данная функция для вас", html: 'Если у вас нет доступа к крону или SSH, то выполняем этот скрипт: cron.php?cronmode=telegram
Если же вы всётаки его имеете, то выполните этот запрос crontab -e и в самый низ вставьте следующую строчку:
* * * * * /usr/bin/php -f ' ~document_root~ '/cron.php telegram
Простой генератор для крона можно увидеть тут: http://www.crontabgenerator.com
Замените /usr/bin/php на путь вашего интерпретатора. Если не знаете где он лежит, то узнаете это с помощью which php' }) }} {% endautoescape %}

Настройки бота

{% autoescape 'html' %} {{ input('token', 'Укажите токен вашего бота', 'Не давайте доступа к настройкам никому. Как узнать токен бота - можно узнать тут.', settings) }} {{ input('chat', 'Укажите ID канала', 'Не давайте доступа к настройкам никому. Как узнать ID чата - можно узнать тут, либо узнать через скрипт
тут
.', settings) }} {{ include('templateIncludes/segRow.html', { id: 'send_message', name: 'Отправить сообщение в группу/канал', descr: "Для проверки функционала или для оповещения, которое никак не связанно с новостью", html: '
Отправить сообщение
' }) }} {% endautoescape %}

Шаблоны

{% autoescape 'html' %} {{ include('templateIncludes/segRow.html', { id: 'template_descr', name: 'Поддерживаемые теги', descr: "Следующие BB- & HTML-теги поддерживаются", html: '<b>, <strong>, [b] - жирный текст
<i>, <em>, [i] - курсивный текст
<u>, [u] - подчёркнутый текст
<s>, [s] - перечёркнутый текст
<a> - Ссылка
<code>, [code] - фиксированный код
<pre> - отформатировынй код
[url=Ссылка]Название Ссылки[/url] - Форматирование ссылки с её названием
[url]Ссылка[/url] - Форматирование ссылки

Следующие теги будут заменены на данные:
  • Стандартные теги полной новости - Ссылка на документацию DLE: /extras/online/all16. За исплючением ссылок на печатные и постраничные страницы. Все функциональные ссылки, типа поднятия рейтинга, были удалены.
  • Дополнительная поддержка - Модуль Xf Select: на сайт плагина.
  • Следуищие теги теряют свою силу и будут заменены на пустышки: [edit], [/edit], {favorites}, [add-favorites], [/add-favorites], [del-favorites], [/del-favorites], [complaint], [/complaint], {poll}, баннеры, {comments}, {addcomments}, {navigation}, [hide], {pages}, {PAGEBREAK}, [comments-subscribe]
  • Следующие теги были изменены для модуля: [xfvalue_thumb_url_XXX], [xfvalue_image_url_XXX] - Содержимое ссылок на увелечение было заменено на описание изображения
  • {category-hashtag} - Вывод категорий в виде хештегов (название категории без ссылки, но добавляется # к названию и и пробелы заменяет на _)
  • {tags_no_link} - Вывод тегов без ссылок
  • {hashtags} - Вывод тегов в виде хештегов (тег без ссылки, но добавляется # к тегу)
  • {now} - Вывод текущего времени в формате Ден.Месяц.Год, Час:Минута
  • {now=FORMAT} - Вывод текущего времени с использованием пользовательского форматирования. Используем шаблонизатор PHP Date
  • [xfvalue_XXX_text] - Если доп. поле является перекрёстной ссылкой, то выводиться будет как простой текст
  • [xfvalue_XXX_hashtag] - Если доп. поле является перекрёстной ссылкой, то выводиться будет как хештег
  • [telegram_media_xfield_XXX file=Y max=Z] - Добавляет значение в массив медиа для сообщения.
    XXX - название доп. поля
    Y - Номер медиафайла, если в перечни несколько файлов (file= не обязателен)
    Z - максимальное кол-во добавляемых файлов, если в перечни несколько файлов, иначе добавятся все (max= не обязателен). Не совместим с опцией file.
  • [telegram_media_video video=X max=Z] - Добавление видео в массив медиа.
    X - номер видео
    Y - Номер медиафайла, если в перечни несколько файлов (video= не обязателен)
    Z - максимальное кол-во добавляемых файлов, если в перечни несколько файлов, иначе добавятся все (max= не обязателен). Не совместим с опцией video.
  • [telegram_media_audio audio=X max=Z] - Добавление аудио в массив медиа.
    Y - Номер медиафайла, если в перечни несколько файлов (audio= не обязателен). Не совместим с опцией audio.
    Z - максимальное кол-во добавляемых файлов, если в перечни несколько файлов, иначе добавятся все (max= не обязателен)
  • [telegram_media_image image=X max=Z] - Добавление изображений в массив медиа.
    Y - Номер медиафайла, если в перечни несколько файлов (image= не обязателен). Не совместим с опцией image.
    Z - максимальное кол-во добавляемых файлов, если в перечни несколько файлов, иначе добавятся все (max= не обязателен). Не совместим с опцией image.
  • [telegram_media_allimages image=X max=Z] - Учитываются все изображения добавленные в краткую и полную новость, а так-же из доп. полей.
    Y - Номер медиафайла, если в перечни несколько файлов (image= не обязателен)
    Z - максимальное кол-во добавляемых файлов, если в перечни несколько файлов, иначе добавятся все (max= не обязателен). Не совместим с опцией image.
  • [telegram_thumb]XXX[/telegram_thumb] - Миниатюра или же превьюшка. Вместо XXX заполняем теги, иначе будет браться первое изображение из массива изображений.
    Максимальный размер изображения - 200 kb
    Максимальная высота и ширина - 320 px
    Указывать только онду ссылку на миниатюру, иначе будет браться первое изображение из массива изображений
  • [telegram_title]XXX[/telegram_title] - Заголовок для сообщения в телеграме. Вместо XXX выши теги, иначе будет браться заголовок новости. Работает только при отправлении аудио и видео
  • [button=X]Y[/button] - Добавление кнопки под сообщением.
    X - ссылка
    Y - описание ссылки


Теги [telegram_media_ будут обработаны в том случае, если выбран медийный шаблон. Иначе - станут пустышкой. Если загруженный файл не будет являться разрешённым форматом, то он будет загружен как документ. Максимальное кол-во медиа файлов: 10.' }) }} {{ text('addnews', 'Шаблон сообщения при добавлении новости', 'Разрешены BB-Code и HTML-Code
Копировать из шаблона сообщения при редактировании новости
Копировать из шаблона сообщения при добавлении новости по крону
Копировать из шаблона сообщения редактировании новости по крону
', settings) }} {{ text('editnews', 'Шаблон сообщения при редактировании новости', 'Разрешены BB-Code и HTML-Code
Копировать из шаблона сообщения при добавлении новости
Копировать из шаблона сообщения при добавлении новости по крону
Копировать из шаблона сообщения редактировании новости по крону
', settings) }} {{ text('cron_addnews', 'Шаблон сообщения при добавлении новости по крону', 'Разрешены BB-Code и HTML-Code
Копировать из шаблона сообщения при добавлении новости
Копировать из шаблона сообщения при редактировании новости
Копировать из шаблона сообщения редактировании новости по крону
', settings) }} {{ text('cron_editnews', 'Шаблон сообщения при редактировании новости по крону', 'Разрешены BB-Code и HTML-Code
Копировать из шаблона сообщения при добавлении новости
Копировать из шаблона сообщения при редактировании новости
Копировать из шаблона сообщения при добавлении новости по крону
', settings) }} {% endautoescape %}
Сохранить
{% endblock %} {% block scripts %} {{ include('modules/telegram/scripts/settings.twig')}} {{ include('modules/telegram/scripts/editor.twig')}} {% endblock %}