Регистрация

Хак Статус New! - Для новостей

TipTop 30-07-2009, 15:02 4109 Хаки DLE

Данный Хак очень прост, он делает "статус" новостям. Например Для сегодня добавленной новости, добавляется рядом - слово "New!" (Нью eng = Новый rus) красного цвета, а для вчерашней новости - слово "New!", но уже зелёного цвета. Разумеется для полее поздних новостей, ничего не добавляется =)

Установка:

Откроем файл enginemodulesshort.show.php, находим:

<font color=#0000FF>if</font> (date(Ymd, <font color=#660000>$row</font>['date'])<font color=#8000FF> == </font>date(Ymd, <font color=#660000>$_TIME</font>)) {

<font color=#660000>$tpl</font>->set('{date}', <font color=#660000>$lang</font>['time_heute'].langdate(", H:i", <font color=#660000>$row</font>['date']));

} <font color=#0000FF>else</font>if (date(Ymd, <font color=#660000>$row</font>['date'])<font color=#8000FF> == </font>date(Ymd, (<font color=#660000>$_TIME</font> - 86400))) {

<font color=#660000>$tpl</font>->set('{date}', <font color=#660000>$lang</font>['time_gestern'].langdate(", H:i", <font color=#660000>$row</font>['date']));

} <font color=#0000FF>else</font> {

<font color=#660000>$tpl</font>->set('{date}', langdate(<font color=#660000>$config</font>['timestamp_active'], <font color=#660000>$row</font>['date']));

}



ЗАМЕНЯЕМ на:

<font color=#0000FF>if</font> (date(Ymd, <font color=#660000>$row</font>['date'])<font color=#8000FF> == </font>date(Ymd, <font color=#660000>$_TIME</font>)) {

<font color=#660000>$tpl</font>->set('{date}', <font color=#660000>$lang</font>['time_heute'].langdate(", H:i", <font color=#660000>$row</font>['date']));
<font color=#660000>$tpl</font>->set('{new}', "New!");

} <font color=#0000FF>else</font>if (date(Ymd, <font color=#660000>$row</font>['date'])<font color=#8000FF> == </font>date(Ymd, (<font color=#660000>$_TIME</font> - 86400))) {

<font color=#660000>$tpl</font>->set('{date}', <font color=#660000>$lang</font>['time_gestern'].langdate(", H:i", <font color=#660000>$row</font>['date']));
<font color=#660000>$tpl</font>->set('{new}', "New!");

} <font color=#0000FF>else</font> {

<font color=#660000>$tpl</font>->set('{date}', langdate(<font color=#660000>$config</font>['timestamp_active'], <font color=#660000>$row</font>['date']));
<font color=#660000>$tpl</font>->set('{new}', ' ');

}


Тоже самое действие делаем в show.full.php и favorites.php.

В шаблон короткой новости и в шаблон полной новости (А так-же в фаворитах (кто делал)), не забудьте поставить тег:

{new}

Похожие новости

DLE Forum Вывод X-Status

Хак Вывод X-Status в DataLife Engine Forum.

19.01.10 Хаки DLE
Хак выводит дату последнего визита на сайт.

Хак для DataLife Engine выводит дату последнего визита на сайт.

27.10.09 Хаки DLE
Автоотчистка кэша

Хак позволяет автоматически очищать кеш при истичении определённого времени.

10.09.09 Хаки DLE

Комментарии (4)

avatar
#1 goodday
файла не существует, перезалейте плз!
avatar
#2 Пользователь offline TipTop
Цитата: goodday
файла не существует, перезалейте плз!


Установку хака добавил в полную новость.Качать не надо smile
avatar
#3 caSper
Спасибо все работает супер)
avatar
#4 sergeevizh
Маленькое дополнение...
для того чтобы "new" выделялось цветами: красный и зеленый, нужно вставить этот код...
Откроем файл engine/modules/show.short.php, находим:

if (date(Ymd, $row['date']) == date(Ymd, $_TIME)) {

$tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date']));

} elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) {

$tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date']));

} else {

$tpl->set('{date}', langdate($config['timestamp_active'], $row['date']));

}


Заменяем

if (date(Ymd, $row['date']) == date(Ymd, $_TIME)) {

$tpl->set('{date}', $lang['time_heute'].langdate(", H:i", $row['date']));
$tpl->set('{new}', "<font color=\"red\">New!</font>");

} elseif (date(Ymd, $row['date']) == date(Ymd, ($_TIME - 86400))) {

$tpl->set('{date}', $lang['time_gestern'].langdate(", H:i", $row['date']));
$tpl->set('{new}', "<font color=\"green\">New!</font>");

} else {

$tpl->set('{date}', langdate($config['timestamp_active'], $row['date']));
$tpl->set('{new}', " ");

}
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Powered by Dleshka.org. Сайт предназначен для выбора шаблонов и дополнений с использованием CMS DataLife Engine.
Закрыть