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

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

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

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

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

Генератор QR-кодов
Компонент

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

Скачать 866 загрузок
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
0
SmartControl SmartControl 6 лет назад #
Нельзя лишать радости выкладывать на своем сайте черно-белый квадратик.. Но уже после публикации пришла мысль, что нужно соответствующее поле. Для более полного погружения.

Не знаю, заценил ли кто цветный QR код, который кстати вполне даже валидный и хорошо читается, но он сделан не этим компонентом. Вообще интересная штука - можно под свой дизайн все делать, вместо банальных черно-белых.
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
0
Dorimen Dorimen 6 лет назад #
Пока мало понятно как это применяться будет для авторизации в Телеграмм, но поживем - увидим )
0
SmartControl SmartControl 6 лет назад #
ну если кратко:

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

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

Подробности будут позже, когда я добью компонент для Телеграм..
+1
vikont vikont 6 лет назад #
Не понимаю! Почему за хорошую работу можно плюсануть только один раз???
Никакой демократии, сплошные рамки... laugh
Олег Васильевич я Олег Васильевич я 6 лет назад #
Комментарий удален
0
Yar Yar 6 лет назад #
Я давеча думал о QR-коде, как раз… Вот только не пойму пока, то ли это то, или не совсем то… или даже совсем не то… Попробую объяснить.
Мысль была следующая. А не бывает ли такого виджета, чтоб на тех страницах, где он установлен, выводился этот код с данными именно этой страницы. Чтоб этот код можно было и сохранить, и распечатать… Это случайно не оно?...
+5
SmartControl SmartControl 6 лет назад #
Это не оно, но из этого можно сделать то самое. Нужно еще поле + виджет, я добавлю это в обновление.
0
Yar Yar 6 лет назад #
Ах, какое полезное избретение!
0
Василич Василич 6 лет назад #
С помощью гугла можно любую инфу закодировать.
https://developers.google.com/chart/infographics/docs/qr_codes
0
Yar Yar 6 лет назад #
Спасибо, полюбопытствую.
0
Yar Yar 6 лет назад #
Вопрос нарисовался. Возможно ли устанавливать фон? Например, если у кого фон сайта не белый, а код нужно под дизайн сайта сделать...
0
Pocus Pocus 6 лет назад #
0
Yar Yar 6 лет назад #
Прошёл по ссылке. Честно говоря не сообразил, что там нужно сделать. Что-то взять и куда-то вставить в свой код? Или во вкладке "Issues" написать пожелание?
0
Pocus Pocus 6 лет назад #
Там же пример есть:
Код 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. public static function qrcode($body,$file){
  2. QRcode::png($body, $file, "L", 4, 4, false, 0xFFFF00, 0xFF00FF);
А вообще, возможности у скрипта гораздо шире, чем реализовано в компоненте ( см. примеры). Хотелось бы, чтобы SmartControl их как-то реализовал (особенно svg), хотя бы через доп. параметры вызова функции. Ну и инструкцию надо.
0
Yar Yar 6 лет назад #
Не, не сработал такой вариант.

Дополнительно установил и это: Генератор QR-кодов, т.к. искомый файл как раз там оказался, но не помогло, фон кода не меняется и по прежнему белый.
0
Pocus Pocus 6 лет назад #
установил и это:
Для этого и был приведен пример, в этом блоге мы сейчас и находимся, в этом и надо пробовать. А вы где ожидали увидеть эффект, наверное в "QR-код для текущей страницы"? Так и пробуйте там.
Файл конечно будет другой, и код скорее всего не такой, но смысл-то понятен.
0
SmartControl SmartControl 6 лет назад #
Можно, но это уже в обновление.. Библиотека позволяет, можно вынести это в настройки компонента.

Еще от автора

Stylik - визуальный редактор CSS стилей
Всем привет, Это первый компонент из серии (Шаблон + Лендинг + Редактор). Он позволяет кастомизицировать любой шаблон под InstantCMS 2.
Smart Шаблон на Bootstrap 4, Первое знакомство
Приветствую. В этом шаблоне нет привычной заранее заданной схемы позиций. Любая схема создается вручную за пару минут.
Загрузка с Google Images и Релевантные видео Youtube
Приветствую, В этом посте расскажу сразу про две доработки.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.