Краткая информация о модуле (хаке)
Автор: D0Gmatist
Версия DLE:
10.1
Контакты:
Skype: D0Gmatist
Условия продажи:
бесплатно
Ломал голову как можно сделать не средствами css, что бы...
Все краткие посты были, разными по виду.
Разнообразить все посты не только по виду но и по содержанию.
Нашёл для себе решение которое оказалось довольно простым и лёгким... надеюсь и Вам оно поможет разнообразить ваш проект.
Предисловие ... у каждого поста есть id состоящие от одного числа и больше.
Значит в любом случае последнее число id состоит из числа от 1-0
На основе данного получается можно сделать тег для краткого поста который будет выводить последнее число из переменной равное от 1 до 0 что позволит создать 10 разных стилей для краткого поста
А так же на основе чего можно будет реализовать разные выоды
Приступим к самому коду
ЧАСТЬ 1
Таким образом для краткого поста мы получили тег который будет нам выдавать одно число из 1,2,3,4,5,6,7,8,9,0
На основе этого теперь можно в кратком посте сделать к примеру так
Где story{onnum-id}
будет создавать дополнительный класс
story1, story2, story3, story4, story5, story6, story7, story8, story9, story0
ЧАСТЬ 2
Что нам это даёт .. теперь в кратком посте можно так же в обрамление добавить тег
Где story{onnum-id} - это описано в первой части
{big-minipost} - это тег который будет выводить класс bigMiniPost при условии что у ID последнее число равно ПЯТЬ
И ...
[big-minipost]ДОПОЛНИТЕЛЬНАЯ ЛЮБАЯ ИНФОРМАЦИЯ ИЛИ РЕКЛАМА[/big-minipost] - это любой ваш текст или теги к краткому посту или реклама (банер), которые будут вырезаться из контента если в ID последнее число не равно ПЯТЬ
А так же можно выводить не только у одного числа изменив часть проверки условия
на
или на
таким образом мы укажем с каким окончанием у ID буду происходить фокусы )))
ЧАСТЬ 3 (УСТАНОВКА)
Откройте \engine\modules\show.short.php
найдите строчку
ниже допишите
С уважением Ваш Сергей Геннадьевич (D0Gmatist)
Все краткие посты были, разными по виду.
Разнообразить все посты не только по виду но и по содержанию.
Нашёл для себе решение которое оказалось довольно простым и лёгким... надеюсь и Вам оно поможет разнообразить ваш проект.
Предисловие ... у каждого поста есть id состоящие от одного числа и больше.
Значит в любом случае последнее число id состоит из числа от 1-0
На основе данного получается можно сделать тег для краткого поста который будет выводить последнее число из переменной равное от 1 до 0 что позволит создать 10 разных стилей для краткого поста
А так же на основе чего можно будет реализовать разные выоды
Приступим к самому коду
ЧАСТЬ 1
$idDopClass = $row['id']; // создали переменную с ID
$idDopClass = substr($idDopClass, -1); // вырезали из переменной последнее число
$tpl->set( '{onnum-id}', $idDopClass ); // запихнули число в тег {onnum-id} для краткого шаблона
Таким образом для краткого поста мы получили тег который будет нам выдавать одно число из 1,2,3,4,5,6,7,8,9,0
На основе этого теперь можно в кратком посте сделать к примеру так
<div class="shortStory story{onnum-id}">
КОНТЕНТ КРАТКОГО ПОСТА
</div>
Где story{onnum-id}
будет создавать дополнительный класс
story1, story2, story3, story4, story5, story6, story7, story8, story9, story0
ЧАСТЬ 2
if ($idDopClass == "5") { // если последнее число в ID равно ПЯТЬ (число можно от 1 до 0) то ...
$tpl->set( '{big-minipost}', "bigMiniPost" ); // тег {big-minipost} выведет класс bigMiniPost
$tpl->set( '[big-minipost]', "" ); // тег аннулируется
$tpl->set( '[/big-minipost]', "" ); // тег аннулируется
} else { // если последнее число в ID НЕ равно ПЯТЬ то ...
$tpl->set( '{big-minipost}', "" ); // тег аннулируется
$tpl->set_block( "'\\[big-minipost\\](.*?)\\[/big-minipost\\]'si", "" ); // всё что между тегами и теги вырезать
}
Что нам это даёт .. теперь в кратком посте можно так же в обрамление добавить тег
<div class="shortStory story{onnum-id} {big-minipost}" >
КОНТЕНТ КРАТКОГО ПОСТА
[big-minipost]ДОПОЛНИТЕЛЬНАЯ ЛЮБАЯ ИНФОРМАЦИЯ ИЛИ РЕКЛАМА[/big-minipost]
</div>
Где story{onnum-id} - это описано в первой части
{big-minipost} - это тег который будет выводить класс bigMiniPost при условии что у ID последнее число равно ПЯТЬ
И ...
[big-minipost]ДОПОЛНИТЕЛЬНАЯ ЛЮБАЯ ИНФОРМАЦИЯ ИЛИ РЕКЛАМА[/big-minipost] - это любой ваш текст или теги к краткому посту или реклама (банер), которые будут вырезаться из контента если в ID последнее число не равно ПЯТЬ
А так же можно выводить не только у одного числа изменив часть проверки условия
if ($idDopClass == "5") { // если последнее число в ID равно ПЯТЬ то ...
на
if ($idDopClass == "5" OR $idDopClass == "0") { // если последнее число в ID равно ПЯТЬ или НОЛЬ то ...
или на
if ($idDopClass == "3" OR $idDopClass == "6" OR $idDopClass == "9") { // если последнее число в ID равно ТРИ или ШЕСТЬ или ДЕВЯТЬ то ...
таким образом мы укажем с каким окончанием у ID буду происходить фокусы )))
ЧАСТЬ 3 (УСТАНОВКА)
Откройте \engine\modules\show.short.php
найдите строчку
if( $allow_userinfo and ! $row['approve'] ) {
$tpl->set( '{approve}', $lang['approve'] );
} else
$tpl->set( '{approve}', "" );
ниже допишите
$idDopClass = $row['id'];
$idDopClass = substr($idDopClass, -1);
$tpl->set( '{onnum-id}', $idDopClass );
if ($idDopClass == "5") {
$tpl->set( '{big-minipost}', "bigMiniPost" );
$tpl->set( '[big-minipost]', "" );
$tpl->set( '[/big-minipost]', "" );
} else {
$tpl->set( '{big-minipost}', "" );
$tpl->set_block( "'\\[big-minipost\\](.*?)\\[/big-minipost\\]'si", "" );
}
С уважением Ваш Сергей Геннадьевич (D0Gmatist)