Перейти к публикации

Рекомендованные сообщения

Поставил модуль последние комментарии. В шаблоне у меня идёт блок с лучшими новостями, а ниже блок с последними комментариями. Но как только поставил тег вывода для комментов({lastscomments}) то и в блоке последних новостей они тоже начали выводиться!!! Сами посмотрите http://best-files.org (справа). На всякий случай привожу код модуля

<?


/////////////////////////////////////////////////////////

//=====================================================//

//Создано Lobster, ICQ: 314838011					  //

//-----------------------------------------------------//

//e-mail адрес: admin@warezs.info					  //

//WEB-site	: http://www.warezs.info				 //

//-----------------------------------------------------//

//Copyright (c) Lobster								//

//=====================================================//

//Данный скрипт защищен авторскими правами			 //

//=====================================================//

//Назначение модуля: показывает последние коментарии   //

//=====================================================//

/////////////////////////////////////////////////////////

//Настроечки небольшие

$comm_num = 10; //Лимит коментариев выводимых в блоке

$hint = "yes"; //Высвечивать подсказку с текстом коммента при наведении мышки или нет (yes,no)


//////////////////

//Дальше незнающему лучше не трогать

//////////////////

////////////////////////////////////

//Формируем функции которые обеспечат нас ссылками на новости и на юзеров в зависимости от настройки ЧПУ

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

$conf_url = $config['allow_alt_url'];

function lastcomm_getscript()

{

  $script = file_get_contents(ENGINE_DIR."/skins/default.js");


  return "<script>".$script."

  </script>

  <style>

#hintbox {

 text-align:left;

 width:150px;

 font-size: 10px;

 border: 1px solid #000000;

 background-color: #FFFFFF;

 -moz-opacity: 0.9;

 filter:alpha(opacity=\"90\");

 layer-background-color:#a396d9;

 color:#282828;

 z-index: 3;

 margin: 0px 15px 0px 0px;

 -moz-border-radius:5px;

margin: 10px 0 0 10px;

padding:3px 5px;

position:absolute;

visibility:hidden;

z-index: 3;

}

</style>

";

}

//определяем версию двига и в соответсвии с этим присваиваем переменную префикса таблиц базы данных

switch ($config['version_id'])

{

case $config['version_id'] < 5.7:

$bdpref = PREFIX;

break;

case $config['version_id'] >= 5.7:

$bdpref = USERPREFIX;

break;

}

function link_user($user)

{

global $conf_url;

	if ($conf_url == "yes")

	{

	$link_user = "http://". $_SERVER['HTTP_HOST'] ."/user/".$user;

	}

	else

	{

	$link_user = "http://". $_SERVER['HTTP_HOST'] ."/index.php?subaction=userinfo&user=".$user;

	}

return $link_user;

}

function link_news()

{

global $conf_url;

	if ($conf_url == "yes")

	{

	$link_news = "http://". $_SERVER['HTTP_HOST'] ."/";

	}

return $link_news;

}


////////////////////////////////

//Создаем запрос к базе данных на вывод комментов

$query_comm_temp = "SELECT * FROM " . $bdpref . "_comments ORDER BY date DESC LIMIT " . $comm_num.";";

$query_comm = $db->query($query_comm_temp);

///////////////////////////////

//Выводим комментарии в цикле

while ($comment = $db->get_row($query_comm))

{

$comment_tpl = "<table width=100% border=0 cellpadding=0 cellspacing=0><tr><td><font size=1>От ";

$comment_tpl .= "<a href=". link_user($comment['autor']).">". $comment['autor']."</a> в новости:</font></td></tr><tr><td>";

	//Запрос к базе данных на вывод новостей принадлежащих к комментам

$query_news_temp =	"SELECT * FROM ". $bdpref ."_post WHERE id=". $comment['post_id'] .";";

$query_news = $db->query($query_news_temp);

	//////////////////////////////

	//Выводим новость принадлежащую этому комменту

	while ($novost = $db->get_row($query_news))

	{

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

		if ($conf_url == "yes") {

			if ($novost['category']) {

			$ssilka = get_url($novost['category'])."/".$novost['id']."-".$novost['alt_name'].".html"; }

			else {

			$ssilka = $novost['id']."-".$novost['alt_name'].".html"; }

		}

		else {

		$ssilka = $config['http_home_url'].date('Y/m/d/', $novost['date']).$novost['alt_name'].".html";

		}

		$comment_text = htmlspecialchars($comment['text']);

		if ($hint == "yes") $hint_show = "onMouseover=\"showhint('<b>Комментарий:</b><br>".$comment_text."', this, event, '200px')\"";

		$comment_tpl .= lastcomm_getscript()."<font size=1><a href=\"".link_news().$ssilka."\"". $hint_show .">".$novost['title']. "</a><br>---------------------------</font></td></tr></table>";

	}

$ready_tpl .= $comment_tpl;

}

$lastcomment = $ready_tpl; 

$db->free();

create_cache ("lastcomm", $lastcomment, $config['skin']);


?>

ЗЫ. Я хочу чтоб у меня было как на majorno.ru

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...