Выпадающая форма входа (Dropdown login box)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Выпадающая форма входа (Dropdown login box)

Сообщение Nekstati »

Быстрая авторизация с любой страницы конференции. При наведении курсора на ссылку «Вход» появляется мини-форма входа.
form3.png
Версия мода: 1.0.1.
Версия phpBB: 3.0.7-PL1 (минимум — 3.0.6).
Поддерживаемые стили: Prosilver, Subsilver2.

Бонус для пользователей браузера Opera: кнопка-ключ и комбинация Ctrl+Enter будут активны на всех страницах конференции, а не только на главной.

Примечание. В IE < 9, Opera < 10.50 и некоторых других устаревших браузерах форма входа будет отображаться без тени и скруглённых углов, т. к. эти браузеры не поддерживают соответствующие спецификации CSS3. Во всех прочих современных браузерах (Firefox > 3.5, Opera ≥ 10.50, Safari, Chrome) внешний вид формы входа соответствует приведённому здесь снимку экрана.
Dropdown Login Box.zip
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Nekstati 13.07.2010 14:13, всего редактировалось 2 раза.
Причина: Обновление до v.1.0.1. Исправлена незначительная ошибка в IE.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение romeo_piter »

На 3.0.5 работает только с главной. Это никак не обойти?
Я конечно понимаю, что не поддерживается, но вдруг несложно? :oops:
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Альтаир Бергадлер »

Срабатывает через раз, если срабатывает. Если сразу не выпало нужно перегружать страничку, не кошерно совсем.
Если можно реализовать вариант: клик на кнопке выбрасывал окошко, а не перенаправлял на страницу логина.
Последний раз редактировалось Альтаир Бергадлер 09.07.2010 21:47, всего редактировалось 2 раза.
Аватара пользователя
Kostelano
phpBB 1.4.2
Сообщения: 69
Стаж: 16 лет 7 месяцев
Откуда: Dnepr, UA
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Kostelano »

Спасибо, мод хороший, но, думаю, логичнее было бы, чтобы форма входа выпадала не при наведении мыши, а при непосредственном нажатии на ссылку ВХОД, т.е. - нажали - выпала форма входа, ввели свои данные - перенаправляемся на служебную страницу - ВЫ УСПЕШНО АВТОРИЗИРОВАНЫ...
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Альтаир Бергадлер »

Протестировано в хроме и файрфоксе, работает.

Добавлено спустя 5 минут 5 секунд:
но как уже говорилось дико не стабильно через раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Nekstati »

romeo_piter писал(а):На 3.0.5 работает только с главной. Это никак не обойти?
Попробуйте в includes/functions.php найти строчку

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

		'S_REGISTER_ENABLED'	=> ($config['require_activation'] != USER_ACTIVATION_DISABLE) ? true : false,
и добавить после

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

		'S_LOGIN_ACTION'		=> ((!defined('ADMIN_START')) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login') : append_sid("index.$phpEx", false, true, $user->session_id)),
		'S_LOGIN_REDIRECT'		=> build_hidden_fields(array('redirect' => str_replace('&', '&', build_url()))),
Альтаир Бергадлер писал(а):Срабатывает через раз, если срабатывает. Если сразу не выпало нужно перегружать страничку, не кошерно совсем.
Проверено на Firefox, IE, Opera, Chrome, Safari, везде работает как часы. Здесь нечему глючить, используются простейшие Яваскрипт-функции. С вашим компьютером или форумом что-то сильно неладно. Попробуйте упростить код ссылки «Вход», убрав задержку:

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

<li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x"<!-- IF not S_USER_LOGGED_IN --> onmouseover="document.getElementById('quick-login').style.zIndex='2';"<!-- ENDIF -->>{L_LOGIN_LOGOUT}</a></li>
Kostelano писал(а):думаю, логичнее было бы, чтобы форма входа выпадала не при наведении мыши, а при непосредственном нажатии на ссылку ВХОД
Это сделает невозможным открытие полной формы входа (ucp.php?mode=login). А в полной форме есть много чего ещё: например, ссылка «Забыли пароль?» и чекбокс «Скрыть моё пребывание на конференции».

Найдите в overall_header.html

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

<li class="icon-logout"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x"<!-- IF not S_USER_LOGGED_IN --> onmouseover="delay1 = setTimeout('document.getElementById(\'quick-login\').style.zIndex=\'2\'', 500);" onmouseout="clearTimeout(delay1)"<!-- ENDIF -->>{L_LOGIN_LOGOUT}</a></li>
замените на

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

<li class="icon-logout"><a <!-- IF not S_USER_LOGGED_IN -->onclick="document.getElementById('quick-login').style.zIndex='2'; this.href='#';" <!-- ENDIF -->href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li>
Однако вы будете должны добавить в логин-бокс недостающие ссылки из полной формы входа. По крайней мере, ссылку «Забыли пароль?» — обязательно.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Выпадающая форма входа (Dropdown login box)

Сообщение MAzZY »

romeo_piter писал(а):На 3.0.5 работает только с главной. Это никак не обойти?
Nekstati писал(а):Версия phpBB: 3.0.7-PL1 (минимум — 3.0.6).
Русский понимаете хорошо?
Кроме того, 3.0.5 не поддерживается.
Альтаир Бергадлер
phpBB 2.0.5
Сообщения: 495
Стаж: 16 лет 5 месяцев
Благодарил (а): 80 раз
Поблагодарили: 16 раз

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Альтаир Бергадлер »

Nekstati писал(а):Проверено на Firefox, IE, Opera, Chrome, Safari, везде работает как часы. Здесь нечему глючить, используются простейшие Яваскрипт-функции. С вашим компьютером или форумом что-то сильно неладно. Попробуйте упростить код ссылки «Вход», убрав задержку:
Великолепно, заработало! Можно ввести этот момент в телом мода, дабы избежать повторных вопросов.
fanatic
phpBB 2.0.0
Сообщения: 244
Стаж: 17 лет 6 месяцев
Благодарил (а): 2 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение fanatic »

Кто то может показать ссылку на форум на котором это работает?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Nekstati »

А что там смотреть, если всё ясно из скриншота? ОК, сделаю демо специально для вас, дам ссылку.

Добавлено спустя 13 минут 18 секунд:
http://jen.fbdhost.com/index.php
Логин tester, пароль tester.
Glum4eg
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Glum4eg »

Ставил данный мод на phpbb 3.0.7-PL1
Вроде бы делаю все правильно, но появляется вот так:
Безимени-1.jpg
Во всех браузерах.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Nekstati »

Вы не внесли правки в styles/prosilver/theme/forms.css либо не очистили кэш CSS (Стили → Темы → Обновить).
Glum4eg
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Glum4eg »

Вы правы если я заменяю forum.css на стандартный выходит как на скрине, но после добавление соответствующих строчек всё остается по прежнему!
После каждого изменения я чищу в ручную кеш через фтп
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Nekstati »

Когда вы чистите кэш через FTP, обновляются только HTML-шаблоны стиля, CSS не обновляется. Повторяю ещё раз: админка → Стили → Темы → Prosilver → Обновить.
Qwer07
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 3 месяца
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Выпадающая форма входа (Dropdown login box)

Сообщение Qwer07 »

Kostelano писал(а):Спасибо, мод хороший, но, думаю, логичнее было бы, чтобы форма входа выпадала не при наведении мыши, а при непосредственном нажатии на ссылку ВХОД, т.е. - нажали - выпала форма входа, ввели свои данные - перенаправляемся на служебную страницу - ВЫ УСПЕШНО АВТОРИЗИРОВАНЫ...
+1. Выпадающая форма при наведении - неудобно. :) Постоянно будешь её открывать без надобности. Я бы посоветовал сделать отдельно выпадающее окошко на javascript по центру с формой входа, это более разумно и удобнее. Т.е., автор нажимает кнопку "Войти", появляется по центру окошко и туда вбиваем данные, всё. По аналогии с окном лайтбокс, может кто-то уже и делал, просто я не заметил, но мне не попадалась на глаза... :roll:

Вернуться в «Бета-версии модов для phpBB 3.0.x»