Модули для HostCMS

Telegram Login Widget - 990 ₽ *

* Цена может не соответствовать стоимости в Магазине приложений. Уточняйте на сайте разработчика.

Минимальная редакция для работы модуля «Бизнес»

Модуль предназначен для авторизации на сайте через Telegram Login Widget.

Настройка

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

  1. Где:
    Токен - это токен, полученный при создании бота.
    Переход после авторизации - путь узла структуры вашего личного кабинета.
    Свойство с изображением - Доп.свойство клиента типа "Файл", в которое будет записываться изображение тг-пользователя, если оно есть.
    Логин бота - username бота, который вы придумывали при создании бота (username заканчивается на _bot).
  2. После сохранения настроек будет показан блок с ссылкой для вставки на страницу. Его нужно внести в требуемое место расположения виджета. Например, в XSL-шаблон личного кабинета.
  3. Последним шагом является внедрение обработки авторизации в ТДС личного кабинета. Для этого в коде настроек ТДС личного кабинета, в начале, в условии 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();
    }
Мы используем файлы cookie и другие аналитичекие данные. Они помогают нам улучшить ваше взаимодействие с сайтом. Оставаясь на сайте, вы даете согласие на обработку пользовательских данных. Положение об использовании cookie