|
|
|
|
|
|
|
|
|
Картинка "new" (addtoday) в News на главной, для визуальной идентификации НОВЫХ стат.
| |
#1 | |
|
07.01.2007, 10:59
Здравствуйте!
Php-nuke 7.9
News на главной
Задача: при добавлении новости/статьи сделать так, чтобы отображалась картинка http://nukefiles.ru/modules/Web_Links/images/newred.gif после title (заголовка) новости/статьи, допустим если новость добавлена за последние три дня....
Нашел в "Web_Links" похожий код
PHP код:
function newnews($cat) {
$cat = intval(trim($cat));
setlocale (LC_TIME, $locale);
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
$startdate = time();
$count = 0;
while ($count <= 3) {
$daysold = date("d/m/Y", $startdate);
if ("$daysold" == "$datetime") {
if ($count<=3) {
echo "<img src=\"modules/Web_Links/images/newred.gif\" alt=\""._CATNEWTODAY."\">";
}
}
$count++;
$startdate = (time()-(86400 * $count));
}
}
Только никак не могу его адаптировать под News...
....Ведь нужно каким-то образом вывод самой картинки сделать в файле темы story_home после $title
буду благодарен за помощь...
|
|
|
|
|
|
|
|
|
|
09.01.2007, 01:04
makfatum смотрите функцию newdownloadgraphic() в модуле Downloads функция возвращает только саму картинку, по переданной ей дате файла
|
|
|
|
|
|
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть". |
|
|
|
|
|
|
|
|
|
13.01.2007, 11:55
Спасибо...
Нашел данную функцию в Download, назвал ее newnews и изменил ссылки на картинки от модуля Web_Links
PHP код:
function newnews($datetime, $time) {
echo " ";
setlocale (LC_TIME, $locale);
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
$datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1]));
$datetime = ucfirst($datetime);
$startdate = time();
$count = 0;
while ($count <= 7) {
$daysold = date("d/m/Y", $startdate);
if ("$daysold" == "$datetime") {
if ($count<=1) {
echo "<img src=\"modules/Web_Links/images/newred.gif\" alt=\""._NEWTODAY."\">";
}
if ($count<=3 && $count>1) {
echo "<img src=\"modules/Web_Links/images/newgreen.gif\" alt=\""._NEWLAST3DAYS."\">";
}
if ($count<=7 && $count>3) {
echo "<img src=\"modules/Web_Links/images/newblue.gif\" alt=\""._NEWTHISWEEK."\">";
}
}
$count++;
$startdate = (time()-(86400 * $count));
}
}
вставил вверху эту функцию в theme.php
в функции function themeindex сделал присвоение $kart .= newnews($datetime, $time);
и добавил....в перечень...
PHP код:
function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext, [B]$kart[/B]) {
далее в файле story_home.html добавил $kart...
Код HTML:
<td background="themes/3d/images/newsmt.png" width="100%" valign="middle" height="60"><b>$title</b>$kart<br>$posted</td>
НО видимо что-то я не доделал, либо вобще сделал не ТАК....
помогите пожалуйста.....?
|
|
|
|
|
|
|
|
|
Опции темы |
Поиск в этой теме |
|
|
Опции просмотра |
Комбинированный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:16.
|
|
|
|
|
|
|
|
|
|
|
|
|