DLE - разный фон в короткой новости

DLE - разный фон в короткой новости


Недавно в сети наткнулся на статью о чередовании фона в коротких новостях. Метод основан на том, что для каждой новости присваивется уникальный id (Очередь добавления - у первой будет id=1, у второй = 2, у 137 = 137).

В математике числа делят на парные и непарные. Вот и хак основан на этом! Функция делит id новости пополам и тем самым определяет ее принадлежность. Если после запятой нет чисел - число парное (128/2 = 64.0), если есть - непарное (129/2=64.5). Для парных подставляется один цвет, а для непарных - другой.

Поставил и понял, что чередование возможно только для главной ибо в категорях могут быть разные id. Могут подряд попасть 2 и более нечетных новостей, а значит смысл от чередования пропадает!

Установка:

для начала переходим в engine/modules/show.short.php ищем строку:
$tpl->compile( 'content' );

выше вставляем:
$bg = $row['id'];    
if ($bg%2 > 0) {
$bgid = 'bg1';
}
else {
$bgid = 'bg2';
}
$tpl->set( '{bg-id}', $bgid );

теперь открываем наш shorstory.tpl и там где у вас стоит класс блока новости, добавляем нашу переменную (например) :
<div class="news-{bg-id}">
{short-story}
</div>

теперь находим в .css файле наш стиль и вместо него делаем два образца с *-bg1 и *-bg2. Например, так :
.news-bg1 {
background-color : #F2F8E0;
}
.news-bg2 {
background-color : #FFF;
}



Так же можно поставить случайный фон из зараннее подготовленных. Фоны будут рандомно подставляться и при каждом обновлении страниы так же рандомно меняться. Пример на скриншотах ниже. Три одинаковые скриншота

DLE - разный фон в короткой новости
----
DLE - разный фон в короткой новости
----
DLE - разный фон в короткой новости


Настройка:
1. Создаем php ротатор с именем bgrot.php, который находится тут
2. Вместо текста, который представлен по ссылке выше пишем:
<?php

//верхняя одинарная кавычка-> код цвета->еще кавычка и запятая
$colors = array ('ccc', '000', 'fff', 'ff0000', '333', 'f2f2f2');
echo $colors[array_rand($colors)];

?>

Открываем в шаблоне файл shortstory.tpl и редактируем:
<div  style="background:#{include file="bgrot.php"}">
{short-story}
</div>


Понравилась статья "DLE - разный фон в короткой новости" из раздела Веб разработка » Решения для DLE? Подпишись на RSS. Будь в курсе всего происходящего на сайте
Комментариев: 1 •  Просмотров: 3832   Дата: 06-авг-2013, 18:15

Похожие статьи

Комментарии


Гости
Kлиeнтскиe бaзы тeл +791З3936878
(16 октября 2013 12:28) • цитировать • •
b
i
u
s
|
left
center
right
|
emo
color
|
hide
quote
translit

© 2010-2017 devarts.pro v 7.0: flexyflat tpl Designed by devarts
Карта сайта HTMLКарта сайта XMLПравообладателям
Яндекс.Метрика