Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.3] Email Login

Поддержка расширений, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с расширениями для phpBB, кроме относящихся к форуму Для авторов.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

[3.3] Email Login

Сообщение demonlibra »

Название расширения: Email Login
Автор: luo-ning
Описание расширения: Авторизация по логину и адресу электронной почты
Скачать: phpbb github
Язык: -

Заинтересовало данное расширение.
После копирования файлов и установки прав доступа, на странице управления расширениями отобразились ошибки:

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

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "host"
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "directory"
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "filename"
Удалил строку 29 из файла composer.json

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

"version-check": {} 
Ошибки в админке пропали.

При первом открытии страницы форума отображается ошибка:

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/luoning/emaillogin/event/main_listener.php on line 116: Undefined array key 1
После обновления страницы ошибка исчезает.
Если удалить кэш/настройки браузера, то ошибка снова отображается один раз.

Прошу оказать помощь.
Спасибо.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.3] Email Login

Сообщение rxu »

Намудрил он там зачем-то с регулярными выражениями, в этом месте можно было вообще без них обойтись.

1) В [ROOT]/ext/luoning/emaillogin/event/main_listener.php в строке 116 удалить [1].
2) В строках 118, 119 и 120 заменить

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

!$path
			|| $path === 'index'
			|| ($path === 'ucp' &&
на

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

empty($path)
			|| $path[1] === 'index'
			|| ($path[1] === 'ucp' &&
Изображение
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: [3.3] Email Login

Сообщение demonlibra »

заменил 

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

   public function modify_ui_strings()
   {
      $path = preg_split('/[\/.]/', substr(
         $this->symfony_request->getBaseUrl(),
         strlen($this->symfony_request->getBasePath())
      ))[1];

      $path_matches = !$path
         || $path === 'index'
         || ($path === 'ucp' &&
            $this->symfony_request->query->get('mode') === 'login');

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

   public function modify_ui_strings()
   {
      $path = preg_split('/[\/.]/', substr(
         $this->symfony_request->getBaseUrl(),
         strlen($this->symfony_request->getBasePath())
      ));

      $path_matches = empty($path)
         || $path[1] === 'index'
         || ($path[1] === 'ucp' &&
            $this->symfony_request->query->get('mode') === 'login');
Теперь ошибок 2 ))

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/luoning/emaillogin/event/main_listener.php on line 119: Undefined array key 1
[phpBB Debug] PHP Warning: in file [ROOT]/ext/luoning/emaillogin/event/main_listener.php on line 120: Undefined array key 1
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.3] Email Login

Сообщение rxu »

Тогда заменить весь код

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

		$path = preg_split('/[\/.]/', substr(
			$this->symfony_request->getBaseUrl(),
			strlen($this->symfony_request->getBasePath())
		))[1];

		$path_matches = !$path
			|| $path === 'index'
			|| ($path === 'ucp' &&
				$this->symfony_request->query->get('mode') === 'login');
на

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

		$path = explode('.', $this->user->page['page_name'])[0];
		$path_matches = $path === 'index'
			|| ($path === 'ucp' &&
				$this->symfony_request->query->get('mode') === 'login');
Не проверял.
Изображение
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: [3.3] Email Login

Сообщение demonlibra »

Вроде ошибок не видно и авторизация работает.
Спасибо.
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.3] Email Login

Сообщение southklad »

Странно, у меня расширение работает без каких либо правок
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: [3.3] Email Login

Сообщение demonlibra »

Может быть от версий phpBB и php зависит.
У меня
phpBB 3.3.10
php 8.1.2
Аватара пользователя
ronim
Модератор
Модератор
Сообщения: 914
Стаж: 6 лет 3 месяца
Откуда: Таллин ,Эстония
Благодарил (а): 167 раз
Поблагодарили: 160 раз

Re: [3.3] Email Login

Сообщение ronim »

southklad, Согласен с demonlibra,
У меня
phpBB 3.3.10
php 8.2.10
И обе ошибки вылезли
После копирования файлов и установки прав доступа, на странице управления расширениями отобразились ошибки:
КОД: ВЫДЕЛИТЬ ВСЁ

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "host"
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "directory"
[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/extension/manager.php on line 553: Undefined array key "filename"
это вылечилось исправлением в файле composer.json с исправлением на последнюю версию

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

"extra": {
		"display-name": "Email Login",
		"soft-require": {
			"phpbb/phpbb": ">=3.3.10"
Вторая ошибка , которая появляется после очистки кеша, требует более серьезных изменений.
О чем и написал rxu
Если ты не видишь проблем на форуме , но это не значить что их там нет
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.3] Email Login

Сообщение Siava »

Я пользуюсь этим аналогичным расширением. Проблем с последней версией php вроде нет.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: [3.3] Email Login

Сообщение demonlibra »

Для меня его функционал избыточен.
Да, и смутил последний комит на github`е больше трёх лет назад.
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Re: [3.3] Email Login

Сообщение Siava »

demonlibra, там кроме входа по email и нет другого функционала. Но лучше да, ставить то, что свежее и сырое, чем старое, но рабочее :facepalm: :)
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: [3.3] Email Login

Сообщение demonlibra »

На момент совершения выбора не было известно, что рабочее, а что сырое.
Если бы с одним расширением не срослось, установил другое.
Аватара пользователя
ronim
Модератор
Модератор
Сообщения: 914
Стаж: 6 лет 3 месяца
Откуда: Таллин ,Эстония
Благодарил (а): 167 раз
Поблагодарили: 160 раз

Re: [3.3] Email Login

Сообщение ronim »

Расширение от martti встало без проблем.
разве что русский язык добавить надо
А расширение от luo-ning
действительно сырое , опять ошибки выдает
Если ты не видишь проблем на форуме , но это не значить что их там нет
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 3 месяца
Благодарил (а): 704 раза
Поблагодарили: 152 раза

Re: [3.3] Email Login

Сообщение southklad »

Перевода нет ни у кого расширения https://www.phpbb.com/community/viewtopic.php?t=2618796 ?
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

Re: [3.3] Email Login

Сообщение Татьяна5 »

Вернуться в «Поддержка расширений для phpBB»