Добавляем классы для топиков с иконками, Set vars ICON_CLAS

Добавляем классы для форумов, Добавляем классы для топиков с иконками, Set vars ICON_CLAS

Добавляем классы для топиков с иконками, Set vars ICON_CLAS

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

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

Открыть:

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

Найти:

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

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

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

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

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

Найти:

Код: Выделить всё Развернуть
<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}">

Открыть стили, добавить классы:

Код: Выделить всё Развернуть
dl.icon,dt.misc{background-repeat:no-repeat;}
dt.fire{background-image:url({T_THEME_PATH}/images/icons/misc/fire.gif);}
dt.star{background-image:url({T_THEME_PATH}/images/icons/misc/star.gif);}
dt.heart{background-image:url({T_THEME_PATH}/images/icons/misc/heart.gif);}
dt.radioactive{background-image:url({T_THEME_PATH}/images/icons/misc/radioactive.gif);}
dt.thinking{background-image:url({T_THEME_PATH}/images/icons/misc/thinking.gif);}
dt.question{background-image:url({T_THEME_PATH}/images/icons/smile/question.gif");}
dt.alert{background-image:url({T_THEME_PATH}/images/icons/smile/alert.gif);}
dt.info{background-image:url({T_THEME_PATH}/images/icons/smile/info.gif);}
dt.redface{background-image:url({T_THEME_PATH}/images/icons/smile/redface.gif);}
dt.mrgreen{background-image:url({T_THEME_PATH}/images/icons/smile/mrgreen.gif);}

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


Для мода Recenttopics - Новые сообщения в темах

Открыть:

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

Найти:

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

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

php Код: Выделить всё Развернуть
/*-- StartMod: Send vars IMG_CLASS & ICON_CLASS -------------------------------------------------------*/
'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 -------------------------------------------------------*/ 

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

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

Найти:

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

Заменить на:

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

Сохранить, сбросить кеш.
Используются теже классы.


Для мода Precise Similar Topics - Схожие темы

Открыть:

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

Найти:

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

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

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

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

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

Найти:

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

Заменить на:

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

Сохранить, сбросить кеш.
Используются теже классы.

добавляем классы, темы с иконками, топики с иконкой, send vars icon_class



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0500Добавляем ID группы и название груп...
Сообщение от: Admin
01165Добавляем свою опцию формата даты в...
Сообщение от: Admin
01584Добавляем кнопки [Новая тема] на ст...
Сообщение от: Admin
02944Danneo CMS модуль Music - добавляем...
Сообщение от: Admin
02107Добавляем обработку условий по ID г...
Сообщение от: Admin