Мод Olympus-Style Login Screen

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 9 месяцев
Поблагодарили: 2 раза

Мод Olympus-Style Login Screen

Сообщение Xpert »

Download Olympus-Style Login Screen

Довольно интересный мод, приводит форму входа на форум к стилю Olympus, а также добавляет некоторые новые возможности, например повторную отсылку письма об активации. Однако кое-что мне в нем не понравилось, соотвественно были внесены правки.

1. После входа на форум выводится окно "Вы успешно вошли ". Imho, это все же лишее. Как убрать:

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

[find]
							if ( empty ( $HTTP_POST_VARS['redirect'] ) )
							{
								$template->assign_vars(array(
									'META' => "<meta http-equiv=\"refresh\" content=\"3;url=index.$phpEx\">")
								);
								$message = $lang['olympus_login_LoggedIn'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
								message_die(GENERAL_MESSAGE, $message);
							}
							else
							{
								$template->assign_vars(array(
									'META' => "<meta http-equiv=\"refresh\" content=\"3;url=" . append_sid( $HTTP_POST_VARS['redirect'] ) . "\">")
								);
								$message = $lang['olympus_login_LoggedIn'] . '<br /><br />' . sprintf($lang['olympus_login_Click_return'], '<a href="' . append_sid( htmlspecialchars( $HTTP_POST_VARS['redirect'] ) ) . '">', '</a>');
								message_die(GENERAL_MESSAGE, $message);
							}

[replace with]
							$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
							redirect(append_sid($url, true));
2. Видимо для тех кто не любит делать бекапы автор в шаблоне login_body.tpl старый код просто закомментировал. Удаляем все что между (включительно):

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

<!--

<form action="{S_LOGIN_ACTION}" method="post" target="_top">
и

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

</form>
-->
3. Кроме того, навигационная строка выглядит не совсем эстетично - не вписывается в общий стиль форума.
Ищем и заменяем:

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

<table width="100%" cellspacing="2" cellpadding="2" border="1" style="border-collapse: collapse; border-style: solid; border-width: 1">
	<tr>
		<td width="80%" align="left" class="row1"><span class="nav">&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>  <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></span></td>
		<td width="20%" align="right" class="row1"><span class="gensmall">&nbsp;{S_TIMEZONE}&nbsp;</span></td>
	</tr>
</table>
<br />
и

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

<br />
<table width="100%" cellspacing="2" cellpadding="2" border="1" style="border-collapse: collapse; border-style: solid; border-width: 1">
	<tr>
		<td width="80%" align="left" class="row1"><span class="nav">&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>  <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></span></td>
		<td width="20%" align="right" class="row1"><span class="gensmall">&nbsp;{S_TIMEZONE}&nbsp;</span></td>
	</tr>
</table>
на

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

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr> 
	<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
  </tr>
</table>
или на

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

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
  <tr> 
	<td align="left" class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a> -> <a href="{U_LOGIN}" class="nav">{L_LOGIN}</a></td>
  </tr>
</table>
В последнем случае в навигационной панели дополнительно появится надпись "Вход".

4. В текущей версии мода (2.0.0) нет поддержки отключения автологина, введенной в phpBB 2.0.18. Добавляем:

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

[find]
			<input type="checkbox" name="autologin" tabindex="4" />{L_AUTO_LOGIN}
			<br />

[before, add]
<!-- BEGIN switch_allow_autologin -->
[after, add]
<!-- END switch_allow_autologin -->
5. Перевод мода, предоставленный [R: R@m$e$ :U] и немного подкорректированный мной:

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

// [start] 'Olympus Style' Login Screen
$lang['olympus_login_BoardIndex'] = 'Главная страница';
$lang['olympus_login_CreateAccount'] = 'Зарегистрироваться';
$lang['olympus_login_ViewFAQ'] = 'FAQ';
$lang['olympus_login_Resend_Activation'] = 'Повторная активация';
$lang['olympus_login_HideOnlineSession'] = 'Скрывать ваше пребывание на форуме [для этой сессии]';
$lang['olympus_login_NewActivationSent'] = 'Новый ключ для активации был создан, проверьте почтовый ящик, чтобы узнать как его активизировать';

$lang['olympus_login_NoAccount'] = 'Выбранный пользователь не существует';
$lang['olympus_login_WrongPassword'] = 'Вы ввели неверный пароль';
$lang['olympus_login_InactiveAccount'] = 'Вы ввели неактивное имя пользователя';
$lang['olympus_login_LoggedIn'] = 'Вы успешно вошли';

$lang['olympus_login_ActivateAccountMsg'] = '%sНажмите здесь, чтобы отправить новый код активации%s';
$lang['olympus_login_RegisterAccountMsg'] = '%sНажмите здесь, чтобы зарегистрироваться%s';
$lang['olympus_login_SendPasswordMsg'] = '%sНажмите здесь, чтобы отправить новый пароль%s';

$lang['olympus_login_LoginInfo'] = 'Чтобы войти, вы должны быть зарегистрированы. Регистрация занимает несколько секунд, но дает дополнительные возможности. Администратор также может дать особые возможности зарегистрированным пользователям. Перед входом, пожалуйста, ознакомьтесь с правилами. Пожалуйста, также соблюдайте персональные правила каждого форума.';
$lang['olympus_login_AdminInfo'] = 'Чтобы войти в администраторскую панель, вы должны повторно войти. Чтобы подтвердить, что вы являетесь администратором этого форума.<br /><br />Повторный вход в администраторскую панель требуется только один раз в течение текущей сессии.';
// [end] 'Olympus Style' Login Screen
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 20 лет 4 месяца
Откуда: Киев

Сообщение Crow »

единственная неприятность - если у юзера стоит в профиле "скрытый режим", то если галочку не ставить "скрытый режим" - в профиле это слетает

было бы удобно, если бы выставил в профиле - и у тебя эта галочка пропала и ты всегда ходиш в скрытом, а если снял - галочка появилась, и тогда хочешь - ставь, а хочешь - нет...
Kastaneda
Former team member
Сообщения: 702
Стаж: 21 год 2 месяца

Сообщение Kastaneda »

А у кого-нибудь работает функция отправки повторной активации? У меня нет.

Делаю пользователя (или себя) неактивным. На странице входа при попытке ввести имя и пароль появляется сообщение «Вы ввели неверный пароль», хотя должно быть сообщение о том, что учётная запись неактивна.

Ну ладно, думаю. Жму ссылку «Отправить новый пароль». После ввода требуемых данных выводится сообщение о том, что учётная запись неактивна с предложением обратиться к администратору.

На странице входа жму ссылку «Повторная активация», открывается одноимённое окно, ввожу данные, и выводится сообщение о том, что учётная запись уже активирована, хотя это неправда.

Как побороть эту напасть?
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 11 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Kastaneda
хм... ну я пользую старую версию 1.5.0 и вроде такой проблемы не было... проверь, все ли верно сделал... =)
Crow
хм... действительно забавно... однако... логин показывается для гостя... и как проврять, надо тебе это показывать или нет? вообще мы с Кспертом обсуждали эту возможность.. и нам не понравилась ее реализация... 0=)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 20 лет 4 месяца
Откуда: Киев

Сообщение Crow »

Kastaneda писал(а):А у кого-нибудь работает функция отправки повторной активации? У меня нет.
аналогично..
только мне ничего не выдается - видимо пропущена в переводе языковая константа..
пока просто закомментарил строку...

Добавлено спустя 1 минуту 17 секунд:
[R: R@m$e$ :U] писал(а):Kastaneda
хм... действительно забавно... однако... логин показывается для гостя... и как проврять, надо тебе это показывать или нет?
а, это да...не подумал...
но вот то. что при залогинивании слеоает настройка профайла - это ИМХО нехарашоу..

Добавлено спустя 2 минуты 59 секунд:

может реализовать какую нгить доп. переменную "инвизибл" и гонять ее в сессии..и типа если она есть, то игнорировать настройки "инвизибл" из профайла просто и заменять статус на эту переменную.. (надеюсь, ктото понял, что я имел ввиду)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 20 лет 11 месяцев
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Crow
вот мы с Кспертом пришли к этому же выводу... =) чувствуется, что править этот мод все-таки придется кому-то из местного комунити =) тк автор это носит так уже продолжительное время...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
Crow
phpBB 1.4.4
Сообщения: 149
Стаж: 20 лет 4 месяца
Откуда: Киев

Сообщение Crow »

Изображение кто это может начать делать? дюже надо..и думаю, не только мне..
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 19 лет 8 месяцев

Сообщение Lektor »

Странный народ.. вместо тоо чтоб объедениться и сделаь мод, ребята разъеденились:
MOD Version: 3.0.2
http://www.phpbb.com/phpBB/viewtopic.php?t=437660

MOD Version: 3.2.0
http://phpbbmodders.net/viewtopic.php?t=346

и там и там есть неисправленніе глюки ..

Вернуться в «Поддержка модов для phpBB 2.0.x»