Пропустить

Кнопка Login/Logout

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Ишите ответы здесь!

Кнопка Login/Logout

Сообщение tovik » 10.05.2007 14:46

В файле 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

tovik
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 03.01.2007 13:47
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 10.05.2007 16:38

Открываете page_header.php, находите
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&amp;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 раз(а).
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Сообщение tovik » 10.05.2007 17:31

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

А после 'IMAGE_LOGIN_LOGOUT' => $image_login_logout; вместо ; просто зпт (,).

tovik
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 03.01.2007 13:47
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 10.05.2007 17:36

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

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

В $image_login_logout вместо кавычек стОит поставить апострофы.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Сообщение tovik » 10.05.2007 21:21

Ога. Поставил.
А какая разница? .)

tovik
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 03.01.2007 13:47
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 11.05.2007 7:37

tovik писал(а):А какая разница?

Для Вас на глаз незаметно, а компилятору меньше работы :)
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.


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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы