Добавляем классы для форумов и тем с иконками

Добавляем классы для форумов и тем с иконками, Send vars IMG_CLASS & ICON_CLASS

Добавляем классы для форумов и тем с иконками

» » Сообщение:

Добавляем классы для форумов и тем с иконками, Send vars IMG_CLASS & ICON_CLASS

Для чего это?
Для того что бы снизить кол-во запросов к серверу, методом прописки фоновых изображений в кодировку Base64 в таблице стилей через классы.
Убираем порядка 5-15 запросов со страниц с форумами и темами.

Открыть:

Код: Выделить всё Развернуть
viewforum.php

Найти:

php Код: Выделить всё Развернуть
'TOPIC_FOLDER_IMG_SRC'    => $user->img($folder_img, $folder_alt, false, '', 'src'),

Добавить после:

php Код: Выделить всё Развернуть
            /*-- StartMod: Send vars IMG_CLASS & ICON_CLASS -------------------------------------------------------*/
            'IMG_CLASS' => substr($folder_img, 0, strpos($folder_img, '_')),
            'ICON_CLASS' => (!empty($row['icon_id'])) ? substr($icons[$row['icon_id']]['img'], strpos($icons[$row['icon_id']]['img'], '/')+1, -4) : '',
            /*-- EndMod: Send vars IMG_CLASS & ICON_CLASS -------------------------------------------------------*/

Открыть:

Код: Выделить всё Развернуть
includes/functions_display.php

Найти:

php Код: Выделить всё Развернуть
'FORUM_FOLDER_IMG_SRC'    => $user->img($folder_image, $folder_alt, false, '', 'src'),

Добавить после:

php Код: Выделить всё Развернуть
            /*-- StartMod: Send vars IMG_CLASS -------------------------------------------------------*/
            'IMG_CLASS' => $folder_image,
            /*-- EndMod: Send vars IMG_CLASS -------------------------------------------------------*/

..

Шаблоны:
Открыть:

Код: Выделить всё Развернуть
styles/prosilver/template/forumlist_body.html

Найти:

Код: Выделить всё Развернуть
<dl class="icon" style="background-image: url({topicrow.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">

Заменить:

Код: Выделить всё Развернуть
<dl class="icon {topicrow.IMG_CLASS}">

Там же:
Найти:

Код: Выделить всё Развернуть
<dt<!-- IF topicrow.TOPIC_ICON_IMG and S_TOPIC_ICONS --> style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{topicrow.TOPIC_FOLDER_IMG_ALT}">

Заменить на:

Код: Выделить всё Развернуть
<dt class="misc<!-- IF topicrow.ICON_CLASS and S_TOPIC_ICONS --> {topicrow.ICON_CLASS}<!-- ENDIF -->" title="{topicrow.TOPIC_FOLDER_IMG_ALT}">

..

Открыть:

Код: Выделить всё Развернуть
styles/prosilver/template/forumlist_body.html

Найти:

php Код: Выделить всё Развернуть
<dl class="icon" style="background-image: url({forumrow.FORUM_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
                <dt title="{forumrow.FORUM_FOLDER_IMG_ALT}">

Заменить на:

php Код: Выделить всё Развернуть
<dl class="icon {topicrow.IMG_CLASS}">

..

Сохранить, очистить кеш, использовать классы - смотрите исходник.
ICON_CLASS

Код: Выделить всё Развернуть
radioactive
fire
heart
star
thinking
question
alert
info
redface
mrgreen

IMG_CLASS

Код: Выделить всё Развернуть
announce
global
article
sticky
topic

Лично я использовал только в данных шаблонах, но можно и в других, где отображаются данные иконки.

Вложение 2013.05.22-06.26---001 больше недоступно
...

Вложения
Зарегистрируйтесь, чтобы скачать вложения.
добавляем классы для форумов, тем с иконками, send vars, img_class, icon_class, article_read_mine, topic_read_mine



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0488Добавляем ID группы и название груп...
Сообщение от: Admin
01162Добавляем свою опцию формата даты в...
Сообщение от: Admin
01565Добавляем кнопки [Новая тема] на ст...
Сообщение от: Admin
02925Danneo CMS модуль Music - добавляем...
Сообщение от: Admin
01278Добавляем русских поисковых ботов н...
Сообщение от: Admin