Страница 1 из 8

[3.1][3.2] qrLogin - вход на форум с помощью телефона

Добавлено: 30.07.2017 12:06
alex_qrlogin
Установка - стандарт: распаковать архив в ext и затем в панели включить.
Дальше залогиниться на форуме и в Личном разделе во вкладке qrLogin отсканировать qrcode аккаунта и можно входить))

Репо: https://github.com/qrLogin/phpbb_ext

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 14:25
alex_qrlogin
День добрый всем
Выкладываю доработанную версию - доделал настройки, теперь можно задать размер и цвет qrcode, и выбрать где его показывать:
в шапке, в навибаре или в фиксированном месте экрана.
Перед установкой новой версии, крайне желательно удалить предыдущую полностью - перенес шаблоны в другие папки)

скриншоты настроек и вариантов места для qrcode(для смеха сделал белый на зеленом фоне и фиксированный - справа посередине экрана):

Отправлено спустя 3 минуты 41 секунду:
пс. если кто то подскажет как удалить первый архив, буду благодарен

Отправлено спустя 19 секунд:
ппс
ну или может админ сам удалит)

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 14:50
Sheer
alex_qrlogin писал(а): 01.08.2017 14:29если кто то подскажет как удалить первый архив
Отредактировать свое первое сообщение в теме. Удалить вложение, прикрепить новое.

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 14:57
alex_qrlogin
я наверное ослеп, но не вижу кнопочки отредактировать)) может мне нельзя?))

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 15:08
Sheer
Заменил.

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 16:42
alex_qrlogin
Sheer, теперь могу редактировать свои сообщения, но кроме первого(
а как раз его бы и хотелось...
можно как то поправить это?

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 17:13
Sheer
alex_qrlogin писал(а): 01.08.2017 16:42могу редактировать свои сообщения, но кроме первого
Так настроены права доступа. Это к администрации.

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 18:06
southklad
Можно подробнее что именно он делает?

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 18:09
Татьяна5
alex_qrlogin, гораздо удобней работать с github, архивы постоянно перезаливать не придётся

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 01.08.2017 18:23
alex_qrlogin
igorbond, позволяет не помнить логин-пароль))
на телефон ставите программку(бесплатную и есть и иос и андроид версии) и затем считываете qrcode с экрана и входите на форум)) ну или на любой другой сайт, куда встроится система....

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

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 02.08.2017 11:43
alex_qrlogin
просьба к админам - и правда, архивы удалите, а только ссылку оставит...если можно)) заранее спасибо))

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 02.08.2017 12:40
rxu
Заменено.

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 02.08.2017 12:53
alex_qrlogin
еще бы хоть кто то попробовал и высказался)))

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 02.08.2017 13:34
Sheer
1. В архиве две папки qrlogin, то есть /qrlogin/qrlogin
2. Код невалидный (хотя и формально, но все же) - везде в "лесенке" серия пробелов должна быть заменена на табуляторы.
3. В listener.php в конструкторе масса лишних параметров, которые нигде не используются, и отсутствуют необходимые.
Должно быть как-то так

Код: Выделить всё

	public function __construct(
		\phpbb\user $user,
		\phpbb\config\config $config,
		\phpbb\template\template $template,
		$root_path,
		$php_ext
	)
	{
		$this->user			= $user;
		$this->config		= $config;
		$this->template = $template;
		$this->root_path 	= $root_path;
		$this->php_ext		= $php_ext;

		include_once($this->root_path . 'ext/qrlogin/qrl/qrllib.' . $this->php_ext)
Переменная forum_url не объявлена в классе.
В функции get_qrcode используется

Код: Выделить всё

global $config; 
, потому что $\phpbb\config\config $config отсутствует в списке парметров функции public function __construct
Если добавить, как я написал выше,

Код: Выделить всё

global $config; 
убрать и вместо $config использовать $this->config
Так

Код: Выделить всё

$this->language->add_lang('common', 'qrlogin/qrlogin');
не делают. Как подключить языковые переменные из расширения, написано тут Создание страниц в стиле конференции

И вообще, для создания расширений советую использовать расширение Skeleton Extension - расширение для создания расширений

Re: qrLogin - вход на форум с помощью телефона

Добавлено: 02.08.2017 14:01
alex_qrlogin
Ура))) первый отзыв)))

Sheer, по пунктам:
1 - /qrlogin/qrlogin - так и должно быть) вендор и расширение...ну что поделать, если они у меня с одним именем)))
2 - спасибо, буду чистить)) хотя...
3 - listener.php знаю что нужно почистить, но разве он не связан с services.yml? чистить нужно параллельно? потому пока и не трогал)) что касается языковых констант, то стянул из работающего расширения и оно работает)) меня больше беспокоит то что в листенере один вариант, в ucp другой а в acp третий)) и судя по тому что навытягивал оно так и есть... печалька...

а кроме стиля замечаний нет? по безопасности и тп? и вообще - попробовали в работе?

Отправлено спустя 5 минут 38 секунд:
пс. Меня как неопытного пхписта волнует вопрос - есть ли какой то еще способ обменять данными между сессиями-потоками-или как они правильно в пхп)) кроме временных файлов и бд?? в рамках сервера...