Telegram Login Widget - 990 ₽ *
* Цена может не соответствовать стоимости в Магазине приложений. Уточняйте на сайте разработчика.
Минимальная редакция для работы модуля «Бизнес»
Модуль предназначен для авторизации на сайте через Telegram Login Widget.

Настройка
- Первоначально необходимо настроить телеграм-бота. Перейдите в чат с системным пользователем @botfather. Создайте его командой /newbot. После создания будет сгенерирован токен, который необходимо сохранить. Далее он понадобится в настройках.
- Для бота нужно привязать конкретный адрес сайта, на котором пользователи могут авторизоваться. В диалоге с @botfather введите команду /setdomain и напишите адрес сайта в виде https://mysite.ru
- Далее в центре администрирования Перейдите в раздел Telegram Login Widget → Настройки и добавьте настройки

- Где:
Токен - это токен, полученный при создании бота.
Переход после авторизации - путь узла структуры вашего личного кабинета.
Свойство с изображением - Доп.свойство клиента типа "Файл", в которое будет записываться изображение тг-пользователя, если оно есть.
Логин бота - username бота, который вы придумывали при создании бота (username заканчивается на _bot). - После сохранения настроек будет показан блок с ссылкой для вставки на страницу. Его нужно внести в требуемое место расположения виджета. Например, в XSL-шаблон личного кабинета.

- Последним шагом является внедрение обработки авторизации в ТДС личного кабинета. Для этого в коде настроек ТДС личного кабинета, в начале, в условии
if (Core::moduleIsActive('siteuser'))необходимо добавить блок:
// Авторизация Telegram if (!is_null(Core_Array::getGet('hash')) && !is_null(Core_Array::getGet('id'))) { $oSite = Core_Entity::factory('Site', CURRENT_SITE); $oHostcms_Telegram_Siteuser_Controller = new Hostcms_Telegram_Siteuser_Controller($oSite); $oHostcms_Telegram_Siteuser_Controller->auth(); }