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

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


Данный Хак очень прост, он делает "статус" новостям. Например Для сегодня добавленной новости, добавляется рядом - слово "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}

Комментарии

файла не существует, перезалейте плз!

TipTop

Администраторы 11 апреля 2010 19:16
Цитата: goodday
файла не существует, перезалейте плз!


Установку хака добавил в полную новость.Качать не надо smile
Спасибо все работает супер)
Маленькое дополнение...
для того чтобы "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}', " ");

}

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


Личные сообщения

Ваши переписки