Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Самые простые регистрация и вход на сайт 2 июня 2024 в 17:11

В приложении к сообщению форума бесплатный, с открытым исходным кодом компонент для входа на сайт с помощью бота в телеграм. В двух словах: пользователь жмет кнопку входа, отправляется в телеграм бота, пишет что-то боту или жмет кнопку запуска, получает ссылку для входа, жмет по ней — становится зарегистрированным пользователем сайта. Протестировать можно на демо demo.bergorod.ru все тестовые реги будут удалены

Теперь подробнее

Как выглядит

Кнопку входа можно вывести с помощью виджета. Также она добавляется к форме входа на сайт.

Изображение

Тексты для гостей и для авторизованных пользователей в кнопке разные.

Изображение

Привязать свой аккаунт в телеграм может также и уже зарегистрированный пользователь. И использовать его для входа в дальнейшем.

Изображение

Админка компонента

В админке компонента можно настроить компонент, посмотреть логи запросов к телеграм (пригодится, если будут проблемы с компонентом), можно посмотреть пользователей, которые вошли через бота, написать кому-то из них, а также раздел для связи сайта и бота.

Изображение

Изображение

Изображение

Немного тонкостей

Пользователь создается с левым мылом и сложным паролем. Пароль он может сменить сам в настройках профиля. А при попытке посмотреть настройки уведомлений, пользователю будет предложено указать реальный e-mail.

Изображение

Изображение

Как и все мои бесплатные новые разработки разрабатывалось и тестировалось на 2.16.3 Будет ли работать на версиях старее не знаю.

Как использовать

1. Создайте бота, его имя и токен укажите в настройках компонента

Открываем Телеграмм с Аккаунта, к которому будет привязан бот. В строке поиска сверху вводим botfather и переходим в появившийся чат-бот. Отправляем команду /start

Отправляем команду /newbot Вводим название бота. Оно будет отображаться в списке чатов. Вводим юзернейм бота. Внимание! Он уникален по аналогии со ссылкой на канал. Должно обязательно оканчиваться на bot

После Успешного создания бота, вы увидите сообщение, в котором будет токен формата “XXXXXXXXXXX:XXXXXXxxxxxxXXXxxxx-_xxxXXXxxxXXx” (после слов HTTP API)

Также будет полезно заполнить описание бота, чтобы вывести поясняющий текст при просмотре бота

Изображение

Делается это все у того же бота botfather

Изображение

2. Укажите имя бота и токен в настройках сайта. 
Также в настройках выберите группы, в которые помещать пользователя, и секретную фразу (она сгенерируется сама, просто оставьте и никому ее не сообщайте)

3. Перейдите в раздел Проверка связи с тм и привяжите бота к сайту

4. Разместите виджет компонент в нужных местах

Поддержать разработку

Можно любой суммой на Yoomoney (бывшие Яндекс деньги) 41001346743476
Если оплачивать со Сбера, то можно без комиссии сделать перевод на Yoomoney

Или на Тинькофф 5536914053651570
Евгений Андреевич Б.

За сумму в 1000р. или больше пришлю дополнительные файлы, которые позволят включить отправку уведомлений в телеграм. А также помогу настроить компонент (но не бота!) Будет примерно так

Изображение

Изображение

А что дальше

Зависит от комментариев и предложений в теме. Когда-нибудь объединю все регистрации, все их фишки в один большой компонент. или это сделает кто-то другой...

Текущая разработка будет поддерживаться рабочей, появление нового функционала только при поддержке донатами.

Прикрепленный файл
ztm-free20240601-1-0-4.zip 29 Кб
#1 ICMS 2.8.0 Найдены ошибки в форме. 2 июня 2024 в 15:54

В старых версиях была проблема с запоминанием неудачного ввода капчи в сессии. И удалить это напоминание оттуда можно было только вручную. Или ждать пока сессия очистится сервером.

Отключения капчи в решении вопроса не помогало.

Попробуйте почистить куки и минут 30 не заходить на сайт, чтобы ваша сессия на хостинге удалилась. 

#2 [ЕСТЬ РЕШЕНИЕ] Видео с разных видеохостингов показывается по-разному 28 мая 2024 в 20:57

 RadomiR, просмотрел. Думал, вы вставляете код ролика прямо в текст статьи. У автора на странице дополнения указано, как сделать вывод роликов адаптивным instantcms.ru/addons/embedvideo.html

В modern шаблоне для своих стилей есть отдельный файл github.com/instantsoft/icms2/blob/master/templates/modern/scss/theme/_custom.scss

вставьте код туда. Затем сгенерируйте обновленные стили, нажав Сохранить и Скомпилировать SCSS в настройках темы

Изображение

#3 [ЕСТЬ РЕШЕНИЕ] Видео с разных видеохостингов показывается по-разному 28 мая 2024 в 10:14

Включите поддержку типографа в поле с текстом объявления. И типограф сделает все видео адаптивными, попутно вырезав лишний мусор.

#4 Настройка объявлений 23 мая 2024 в 19:36

Вот в списке, разные поля для разных категорий можно сделать чтобы показывались?

RadomiR

«в коробке» нет такой возможности. Привязать к категориям можно только свойства.

#5 [ЕСТЬ РЕШЕНИЕ] Биллинг 2 19 мая 2024 в 14:03

 RadomiR, создайте отдельную тему

2.4. Отвечайте в теме только по делу, оффтопик запрещен instantcms.ru/rules.html

#6 Есть у кого Windows-хостинг? 18 мая 2024 в 15:28

 IamB, дело не в регистре, а в «косых» чертах в пути до папок

Изображение

#1 Есть у кого Windows-хостинг? 17 мая 2024 в 21:47

OpenServer не в счет. 

Проверьте, пожалуйста, удаляются ли у вас картинки, загруженные в поле типа Изображения, при удалении записи Типа контента. В OpenServer не удаляются из-за различия в путях в этой строчке github.com/instantsoft/icms2/blob/bb96c18544148da1e58293812ded78890784160a/system/fields/images.php#L289

Интересно, как обстоят дела на реальном железе...

#7 [ЕСТЬ РЕШЕНИЕ] Виджет контента показывает приватные записи групп 16 мая 2024 в 11:37

 wantprikol, ниже смотрите. Я же указал номер строки...

#8 [ЕСТЬ РЕШЕНИЕ] Виджет контента показывает приватные записи групп 16 мая 2024 в 10:19

 wantprikol, возможно баг. Откройте файл system\controllers\content\model.php

и примерно в строчке 1246 после кода

  1. if (!$this->privacy_filter_disabled) { $this->filterPrivacy(); }
  2. if (!$this->approved_filter_disabled) { $this->filterApprovedOnly(); }
  3. if (!$this->delete_filter_disabled) { $this->filterAvailableOnly(); }
  4. if (!$this->pub_filter_disabled) { $this->filterPublishedOnly(); }

добавьте строку

  1. if (!$this->hidden_parents_filter_disabled) { $this->filterHiddenParents(); }

по аналогии, как сделано несколькими строками выше в методе getContentItemsCount

т.е. у вас должен получиться блок

  1. if (!$this->privacy_filter_disabled) { $this->filterPrivacy(); }
  2. if (!$this->approved_filter_disabled) { $this->filterApprovedOnly(); }
  3. if (!$this->delete_filter_disabled) { $this->filterAvailableOnly(); }
  4. if (!$this->pub_filter_disabled) { $this->filterPublishedOnly(); }
  5. if (!$this->hidden_parents_filter_disabled) { $this->filterHiddenParents(); }

И все, виджет тоже будет фильтроваться точно также, как и список контента.

Добавлено спустя 1 минуту

А дальше надо смотреть новости релиза новой версии. Мб там поправят по-другому. А может быть это фича и так и должно быть...

Добавлено спустя 6 минут

Создал тикет на гитхабе. Теперь не потеряется github.com/instantsoft/icms2/issues/1503

#9 [ЕСТЬ РЕШЕНИЕ] Виджет контента показывает приватные записи групп 15 мая 2024 в 20:34

 wantprikol, непонятно, в чем проблема. Создаем пост в закрытой группе, ставим просмотр только одногруппникам

Изображение

И все. Мы его в виджете видим

Изображение

А юзеры, не состоящие в группе, не видят

Изображение

Сразу скажу, что группы не использую, тонкостей не знаю.

#10 Постинг vk - ручной и автоматический постинг во вконтакте 13 мая 2024 в 20:09

Вышла версия 1.0.11 компонента. В данной версии появилась возможность можно вместе с репостом отправлять координаты. Выглядит так

Изображение

Подробности

Данная возможность реализована по просьбе CEH9I. Вы также можете написать, и ваше пожелание, возможно, будет реализовано в следующей версии компонента.

#11 Разработка своего шаблона 12 мая 2024 в 20:19

 DeeMon, начните с поста instantcms.ru/blogs/horoshie-mysli/kak-ne-poterjat-pravki-v-shablone-delaem-dochernii-shablon-4549.html

и комментариев к нему.

Далее делаете свою дочернюю тему. Накидываете нужные виджеты в сетку виджетов. Или импортируете их из modern и правите под себя. Затем виджеты, компоненты, обертки виджетов, верстка которых не нравится, копируете в свой дочерний шаблон и правите, параллельно дописывая стили в \templates\ваш_шаблон\scss\theme\_custom.scss

В процессе сего действа возникнут вопросы. Пишите тут, предметно обсудим.

На полноценный мануал я пока не готов. Но, по факту, он будет просто чуть более подробным изложением того поста в блоге и строк выше.

Шаблоны для двойки делать достаточно просто с одной стороны, но из-за большого количества встроенных компонентов, достаточно сложно с другой...

Добавлено спустя 1 минуту

Еще можете посмотреть на то, как устроен шаблон в instantcms.ru/blogs/gotovyi-sait-lending-kompanii-po-podboru-personala.html

Там дочерний шаблон, со своими стилями, много переверстано, своя сетка и т.п.

#12 [ЕСТЬ РЕШЕНИЕ] Как вы боритесь с не санкционированными редиректами 12 мая 2024 в 19:11

С включенной проверкой все ссылки ушли в 404

dChirkis

да, при такой опции если клик по ссылке был вне нашего сайта, т.е. ссылки на сайте не существует, отдается 404 ошибка.

search.google.com накинет претензий )

dChirkis

спамерам все равно. Они таким образом прогоняют сайты однодневки со спамом, рекламом, вирусами

#13 [ЕСТЬ РЕШЕНИЕ] Как вы боритесь с не санкционированными редиректами 12 мая 2024 в 14:21

 dChirkis, 

Изображение

и нет накипи левых редиректов

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.