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

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

Помогите пожалуйста с этим модулем разобраться

Вот установил я этот модуль,он канеш класс, но у меня почему то не работает функция вывода последних новостей из заданных мной категорий ,выводит все подряд что нужно и не нужно, вроде правильно указал ID все,почему так? как исправить?

<?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'] = 25; // Длина новости

$lastnewsconf['link'] = 25; // Обрезание титла новостей

$lastnewsconf['limit'] = 10; // Количество новостей

$lastnewsconf['hide_html'] = true;// Уберать все теги из текста новости (true - да, false - нет)

$lastnewsconf['only_hide_main'] = false;// Показывать только новости не опубликованые на главной (true - да, false - нет)

$lastnewsconf['category'] = '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'];

}


?>

Смысл в том что мне не нужно что бы в нем отоброжалась категория под ID1 а она все равно лезет в модуль(((

Помогите пожалйста...

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

На фига ставить какие то модули? На что в движке {custom} ?

{custom category="тут_категории_через_запятую_без_пробелов" template="тут_шаблон" aviable="global" from="0" limit="сколько_новостей_выводить" cache="yes"}

Создаешь шаблон под названием lastnews.tpl туда вставляешь свой код. Вот пример моего кода

<li>[full-link]{title}[/full-link]</li>

Вот пример: {custom category="2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25" template="lastnews" aviable="global" from="0" limit="10" cache="yes"}

Более подробно тут _http://dle-news.ru/extras/online/startnews.html

Изменено пользователем nukas
Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
  • 2 месяца спустя...

Подскажите как поставить бату перед новостью, а то не смог понять где именно ссылка на новость начинается, и каким образом добавить в шаблон функцию {date} чтоб она работала?

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

На фига ставить какие то модули? На что в движке {custom} ?

{custom category="тут_категории_через_запятую_без_пробелов" template="тут_шаблон" aviable="global" from="0" limit="сколько_новостей_выводить" cache="yes"}

Создаешь шаблон под названием lastnews.tpl туда вставляешь свой код. Вот пример моего кода

<li>[full-link]{title}[/full-link]</li>

Вот пример: {custom category="2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25" template="lastnews" aviable="global" from="0" limit="10" cache="yes"}

Более подробно тут _http://dle-news.ru/extras/online/startnews.html

Хорошо, с этим все понятно. Но теперь вопрос в другом. Если несколько новостей зафиксированы, то и они будут "висеть" в топе последних новостей. Как сделать что бы выводило все новости в том порядке как они добовляются, вне зависимости зафиксированы они или нет?

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

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

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

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

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

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

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

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

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

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