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

Кнопка Login/Logout

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Ишите ответы здесь!
tovik
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 3 месяца

Кнопка Login/Logout

Сообщение tovik »

В файле overall_header.tpl есть такая строчка:

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

<a href="{U_LOGIN_LOGOUT}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_login.gif" width="12" height="13" border="0" alt="{L_LOGIN_LOGOUT}" hspace="3" />{L_LOGIN_LOGOUT}</a>&nbsp;</span></td>
В зависимости от состояния пользователя (залогинен или нет) меняется соответственно надпись под кнопкой (Вход/Выход), но картинка (/templates/subSilver/images/icon_mini_login.gif) остается той же.

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

Сообщение rxu »

Открываете page_header.php, находите

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

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
после строк с $l_login_logout = добавляете соответственно

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

$image_login_logout = 'templates/subSilver/images/icon_mini_login.gif';
и

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

$image_login_logout = 'templates/subSilver/images/icon_mini_logout.gif';
Находите

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

	'L_LOGIN_LOGOUT' => $l_login_logout,
После него добавляете

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

            'IMAGE_LOGIN_LOGOUT' => $image_login_logout,
Открываете overall_header.tpl, находите

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

templates/subSilver/images/icon_mini_login.gif
меняете на

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

{IMAGE_LOGIN_LOGOUT}
Сам не проверял, так что тестируйте.
Последний раз редактировалось rxu 10.05.2007 17:37, всего редактировалось 2 раза.
Изображение
tovik
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 3 месяца

Сообщение tovik »

Спасибо, работает.
Только после $image_login_logout = — точка с запятой (;).

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

Сообщение rxu »

tovik
Правильно заметили. На коленке писАл.

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

В $image_login_logout вместо кавычек стОит поставить апострофы.
Изображение
tovik
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 3 месяца

Сообщение tovik »

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

Сообщение rxu »

tovik писал(а):А какая разница?
Для Вас на глаз незаметно, а компилятору меньше работы :)
Изображение

Вернуться в «Стили для phpBB 2.0.x»