• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Проблемы с модулем lastnews v 2.0

Статус
В этой теме нельзя размещать новые ответы.

NoNaMe_909

Постоялец
Регистрация
10 Мар 2008
Сообщения
130
Реакции
2
Вывод самих последних новостей отображается нормально (вид блока настраивается в файле lastnews.tpl), но при добавлении {date} в lastnews.tpl, дата не появляется и выводится просто {date}.

Как осуществить вывод даты публикации напротив новости ?

Я так собака в самом коде модуля зарыта ?

Код lastnews v 2.0:
Код:
<?php
/*
=====================================================
 Модуль для DataLife Engine - by BDSoft
-----------------------------------------------------
 email: bdsoft@mail.com  site: www.myws.ru
-----------------------------------------------------
 Copyright (c) 2007 bdsoft
=====================================================
 Данный код защищен авторскими правами
=====================================================
 Файл: lastnews.php
-----------------------------------------------------
 Назначение: Последние новости v 2.1
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}
/*===========================================
                  НАСТРОЙКИ
=============================================*/
$lastnewsconf['news'] = 200; // Длина новости
$lastnewsconf['link'] = 30; // Обрезание титла новостей
$lastnewsconf['limit'] = 5; // Количество новостей
$lastnewsconf['hide_html'] = true;// Уберать все теги из текста новости (true - да, false - нет)
$lastnewsconf['only_hide_main'] = false;// Показывать только новости не опубликованые на главной (true - да, false - нет)
$lastnewsconf['category'] = '1,2,3,4,5'; // Показывать категории, перечислите ID категорий через запятую без пробелов. Если нужно показвать все оставте поле пустым

$lastnews = dle_cache("lastnews", $config['skin']);

if (!$lastnews) {
//include(ENGINE_DIR.'/inc/parse.class.php');
//$parse = new ParseFilter(Array(), Array());

if ($lastnewsconf['only_hide_main'])
   $ln_allow_main = 'and allow_main=0';
else
   $ln_allow_main = '';

if ($lastnewsconf['category'])
   $ln_category = 'and category = '. str_replace(',',' or ', $lastnewsconf['category']);
else
   $ln_category = '';
   
$tpl->load_template('lastnews.tpl');
        $db->query("SELECT id, title, short_story , date, alt_name FROM ". PREFIX . "_post WHERE approve='1' $ln_allow_main $ln_category ORDER BY date DESC LIMIT 0,{$lastnewsconf['limit']}");

        while($row = $db->get_row()){

        $row['date'] = strtotime($row['date']);

        if (strlen($row['title']) > $lastnewsconf['link'])
        $title = substr ($row['title'], 0, $lastnewsconf['link'])." ..";
        else
        $title = $row['title'];

        //$row['short_story'] =  preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($parse->BB_Parse($parse->process($row['short_story']))));
        $row['short_story'] =  preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));
        $row['short_story'] =  preg_replace("/<!--*-->/si","",$row['short_story']);
	if($lastnewsconf['hide_html'])$row['short_story'] = strip_tags($row['short_story']);


	if (strlen($row['short_story']) > $lastnewsconf['news'])
        $short_story = substr ($row['short_story'], 0, $lastnewsconf['news'])." ...";
        else
        $short_story = $row['short_story'];
        
	$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";

        if ($config['allow_alt_url'] == "yes")
        $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">\\1</a>");
	else 
        $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">\\1</a>");


        $tpl->set('{title}', stripslashes($title));
	$tpl->set('{short_news}', $short_story);

	$tpl->compile('lastnews');

		}
$lastnews = $tpl->result['lastnews'];
}

?>
 
  • Заблокирован
  • #2
Попробуй вставить в файл с модулем твоим

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']));

		}
 
Попробуй вставить в файл с модулем твоим

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']));

		}

проблему решили немного проще:


Код:
в lastnews.php после 79 сточки:
$tpl->set('{short_news}', $short_story);

добавить:
$tpl->set('{date}', langdate($config['timestamp_active'], $row['date']));

в lastnews.tpl добавить {date}

но всё равно, спасибо :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху