Кнопка "Вернуться к началу" на новый лад

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение Lorem Ipsum »

Не знаю что на меня нашло, но родилась такая затея. Делаем из кнопки "back to top" кнопочки показа статусов юзера "он-лайн" и "офф-лайн" с сохранением функции возврата к началу.


Для начала (в просильвере) нужно добавить новый класс.
Открыть /slyles/ваш стиль/theme/colours.css
Найти:

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

.online {
    background-image: url("{IMG_ICON_USER_ONLINE_SRC}");
    background-repeat: no-repeat;
    margin-top: 4px;
} 
Заменить на:

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

.online {
	background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_online.png");
	background-repeat: no-repeat;
	margin-top: 4px;
}

.offline {
   background-image: url("{T_IMAGESET_LANG_PATH}/icon_user_offline.png");
   background-repeat: no-repeat;
	margin-top: 4px;
}
Открыть /slyles/ваш стиль/imageset/ru/imageset.cfg
Найти:

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

img_icon_user_online = icon_user_online.png*16*16
После добавить:

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

img_icon_user_offline = icon_user_offline.png*16*16
Открыть /slyles/ваш стиль/template/viewtopic_body.html
Найти:

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

<!-- BEGIN postrow -->
    <!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF -->
    <div id="p{postrow.POST_ID}" class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF --><!-- IF postrow.S_DELETED --> deleted_post<!-- ENDIF -->"> 
В этом куске найти и вырезать

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

<!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF --> 

Найти:

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

<div class="back2top"><a href="#wrap" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div> 
Заменить на:

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

<div class="back2top"><!-- IF postrow.S_ONLINE--><a href="#wrap"><img src="./styles/ВАШ СТИЛЬ/imageset/ru/icon_user_online.png" alt="В сети" title="В сети"></a><!-- ELSE --><a href="#wrap"><img src="./styles/ВАШ СТИЛЬ/imageset/ru/icon_user_offline.png" alt="Не в сети" title="Не в сети"></a><!-- ENDIF --></div> 
Иконки добавить в /slyles/ваш стиль/imageset/ru/
on_off.rar
(6.87 КБ) 5 скачиваний
icon_user_online.png
icon_user_online.png (3.5 КБ) 1646 просмотров
icon_user_offline.png
icon_user_offline.png (3.18 КБ) 1646 просмотров
Иконки внути размером 32х32px. Кому нужно, уменьшайте до 16х16 или как хочется, но не забывайте изменть размеры в файле imageset.cfg
Последний раз редактировалось Lorem Ipsum 25 май 2013, 18:30, всего редактировалось 5 раз.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#1
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение DeaDRoMeO »

Спасибо, интересно, переехали, есть вопрос один маленький - а на такое валидатор не будет ругаться ??

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

<div class="back2top"><a href="#wrap"<!-- IF postrow.ONLINE_IMG -->                <tr>                    <td>{postrow.ONLINE_IMG}</td>                </tr>            <!-- ENDIF --></a></div> 
Просто ж там кусок таблицы и верстка полететь должна, надо все теги таблицы наверное дописывать ?
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#2
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение Lorem Ipsum »

Хехе, это да, но я слепила из того, что было. Сырой вариант, короче.
Отсюда взяла этот код
http://www.phpbbguru.net/community/topi ... BD#p401295

Пробовала по-другому, не получалось...
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#3
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение Lorem Ipsum »

Вылез первый баг: при удалении сообщения с помощью мода Prime Trash Bin, в следующем за ним сообщении кнопка Быстрой цитаты двоится. Как это можно исправить?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#4
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение Lorem Ipsum »

DeaDRoMeO писал(а):Просто ж там кусок таблицы и верстка полететь должна, надо все теги таблицы наверное дописывать ?
Поправила.

Заодно и раздвоение кнопки исчезло.
Последний раз редактировалось Lorem Ipsum 25 май 2013, 01:15, всего редактировалось 2 раза.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#5
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Кнопка "Вернуться к началу" на новый лад

Сообщение DeaDRoMeO »

НУ вот и ладненько)) Хорошее дополнение)
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#6
Ответить