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

Кто поможет доделать модуль топа?


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

Поставил у себя на сайте, все ошибки мы с автором устранили. После месяца работы модуль сломался, вообще перестал что-либо выводить.

Помогите доделать за вознаграждение...

Жду вас в аське: 272989

вообщем изменения нужно сделать в двух файлах:

в index.php перед

$config['http_home_url'] = reset(explode("index.php", $_SERVER['PHP_SELF']));

добавляем

if ( stristr( $tpl->copy_template, "{topnews" ) ) {

$tpl->copy_template = preg_replace( "#\\{topnews category=['\"](.+?)['\"]\\}#ies", "topnews_print('\\1')", $tpl->copy_template );

}

и в файле engine/modules/functions.php добавляем функцию

function topnews_print ($custom_category){

global $db,$config;

if(!defined('DATALIFEENGINE'))

{

die("Hacking attempt!");

}

$koma = strpos($custom_category, ',');

if ($koma >= 2)

$categ = substr ($custom_category, 0, 2);

else

$categ = substr ($custom_category, 0, 1);

$topnews = dle_cache("topnews_" . $categ, $config['skin']);

if (!$topnews) {

$custom_category = $db->safesql(str_replace(',', '|', $custom_category));

$this_month = date ('Y-m-d', time()-(3600*24*27));

$db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]]($custom_category)[[:>:]]' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10");

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

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

if (strlen($row['title']) > 55)

$title = substr ($row['title'], 0, 55)." ...";

else

$title = $row['title'];

$go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : "";

if ($config['allow_alt_url'] == "yes")

$link = "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";

else

$link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>";

$topnews .= "".$link."<br />";

}

$db->free();

create_cache ("topnews_" . $categ, $topnews, $config['skin']);

}

return $topnews;

}

популярные новости выводим тегом {topnews category="ID категории"} Можно из нескольких категорий {topnews category="1,2,3,4,5,6,7,8,9,10"}

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

Хм, так это обычный custom модуль Вам впарили, просто что запрос немного изменили, будет желание стучитесь в 984-964 если смогу то помогу, все зависит от свободного времени!

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

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

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

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

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

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

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

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

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

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