Генератор QR-кодов 2.X

965
Приветствую,
Это вспомогательный компонент, который можно использовать для вывода QR-кодов на сайте.

Область применения компонента:

1. Вывод кода для авторизации у Телеграм бота
2. Авторизация в мобильном приложении
3. Кодирование ссылки для открытия на мобильном устройстве
4. Кодирование любой информации для получения ее на мобильном устройстве простым сканированием.

Сейчас в нем всего один метод, который шифрует переданный текст и сохраняет QR код в файл png.
Код PHP:
  1. scqrcode::qrcode('пример',PATH.'/upload/test.png');
В своих разработках я его использую для 1 и 2 пунктов.

SmartChat - продвинутый чат для InstantCMS 2* | Telegram API - компонент для работы с мессенджером Telegram
Комментарии (21)
Олег Васильевич я 10 октября 2017 в 19:25 +1
small user social cms
Спойлер
А где вы, уважаемый, раньше ошивались со своими знаниями? zlo
Олег Васильевич я 10 октября 2017 в 19:36 0
small user social cms
Спойлер
Не, ну видели такое издевательство? Он ещё и бесплатно это раздаёт!
@SmartControl 10 октября 2017 в 21:02 0
small user social cms
Нельзя лишать радости выкладывать на своем сайте черно-белый квадратик.. Но уже после публикации пришла мысль, что нужно соответствующее поле. Для более полного погружения.

Не знаю, заценил ли кто цветный QR код, который кстати вполне даже валидный и хорошо читается, но он сделан не этим компонентом. Вообще интересная штука - можно под свой дизайн все делать, вместо банальных черно-белых.
Олег Васильевич я 10 октября 2017 в 21:25 0
small user social cms
[spoiler=
И вновь начинается флуд!
И сердцу тревожно в груди...
И Инстант такой молодой!
И юный (не скажу кто) впереди" ]
А за цветной я б вообще целую деревню запросил. glasses
[/spoiler]
Олег Васильевич я 10 октября 2017 в 21:30 0
small user social cms
Спойлер
Dorimen 10 октября 2017 в 20:31 0
no avatar
Пока мало понятно как это применяться будет для авторизации в Телеграмм, но поживем - увидим )
@SmartControl 10 октября 2017 в 20:56 0
small user social cms
ну если кратко:

1. включить сканер на телефоне (на MIUI у меня это работало прямо в камере, без доп софта), на IOS пришлось ставить приложение.
2. просканировать QR код с экрана монитора

и Бинго! вы авторизованы.

Подробности будут позже, когда я добью компонент для Телеграм..
vikont 10 октября 2017 в 22:04 +1
small user social cms
Не понимаю! Почему за хорошую работу можно плюсануть только один раз???
Никакой демократии, сплошные рамки... laugh
Олег Васильевич я 11 октября 2017 в 00:19 0
small user social cms
Согласен!
Скрытый текст виден только зарегистрированным пользователям
Yar 10 октября 2017 в 22:21 0
small user social cms
Я давеча думал о QR-коде, как раз… Вот только не пойму пока, то ли это то, или не совсем то… или даже совсем не то… Попробую объяснить.
Мысль была следующая. А не бывает ли такого виджета, чтоб на тех страницах, где он установлен, выводился этот код с данными именно этой страницы. Чтоб этот код можно было и сохранить, и распечатать… Это случайно не оно?...
@SmartControl 10 октября 2017 в 22:45 +5
small user social cms
Это не оно, но из этого можно сделать то самое. Нужно еще поле + виджет, я добавлю это в обновление.
Yar 10 октября 2017 в 22:53 0
small user social cms
Ах, какое полезное избретение!
Василич 10 октября 2017 в 22:47 0
small user social cms
С помощью гугла можно любую инфу закодировать.
https://developers.google.com/chart/infographics/docs/qr_codes
Yar 10 октября 2017 в 22:57 0
small user social cms
Спасибо, полюбопытствую.
Yar 12 октября 2017 в 13:24 0
small user social cms
Вопрос нарисовался. Возможно ли устанавливать фон? Например, если у кого фон сайта не белый, а код нужно под дизайн сайта сделать...
Pocus 12 октября 2017 в 19:08 0
small user social cms
Yar 18 октября 2017 в 11:55 0
small user social cms
Прошёл по ссылке. Честно говоря не сообразил, что там нужно сделать. Что-то взять и куда-то вставить в свой код? Или во вкладке "Issues" написать пожелание?
Pocus 18 октября 2017 в 12:49 0
small user social cms
Там же пример есть:
Код PHP:
  1. Added support for color export :
  2. example :
  3. $back_color = 0xFFFF00;
  4. $fore_color = 0xFF00FF;
  5. QRcode::png('some othertext 1234', false, 'h', 20, 1, false, $back_color, $fore_color);
Вы же можете попытаться изменить файл system\controllers\scqrcode\frontend.php
(Предупреждаю, я компонент не устанавливал и не пробовал, т.ч. это на уровне идеи)
Вот это:
Код PHP:
  1. public static function qrcode($body,$file){
  2. QRcode::png($body, $file, "L", 4, 4);
Замените на вот это:
Код PHP:
  1.  
  2. public static function qrcode($body,$file){
  3. QRcode::png($body, $file, "L", 4, 4, false, 0xFFFF00, 0xFF00FF);
А вообще, возможности у скрипта гораздо шире, чем реализовано в компоненте ( см. примеры). Хотелось бы, чтобы SmartControl их как-то реализовал (особенно svg), хотя бы через доп. параметры вызова функции. Ну и инструкцию надо.
Yar 18 октября 2017 в 14:57 0
small user social cms
Не, не сработал такой вариант.

Дополнительно установил и это: Генератор QR-кодов, т.к. искомый файл как раз там оказался, но не помогло, фон кода не меняется и по прежнему белый.
Pocus 18 октября 2017 в 15:49 0
small user social cms
установил и это:
Для этого и был приведен пример, в этом блоге мы сейчас и находимся, в этом и надо пробовать. А вы где ожидали увидеть эффект, наверное в "QR-код для текущей страницы"? Так и пробуйте там.
Файл конечно будет другой, и код скорее всего не такой, но смысл-то понятен.
@SmartControl 25 октября 2017 в 00:33 0
small user social cms
Можно, но это уже в обновление.. Библиотека позволяет, можно вынести это в настройки компонента.