Модуль для Ipb
Вот что я нашел:)
Скрипт позволяет выводить последние темы с форума в панель DataLife Engine. Внимание! Скрипт работает только с IPB и DLE! Форум должен быть в подпапке сайта, например в http://site.com/forum/
Уставновка:
1. Файл ilp.php кидаем в папку с форумом
2. открываем его блокнотом или другим текстовым редактором. Далее читаем комментарии и меняем значения, если нужно.
3. Опускаемся вниз файла, там, если нужно, подправляем дизайн вывода. Читаем комментарии, там описаны переменные(чтобы не потерялось ничего). Сохраняем файл.
4. Открываем файл index.php DLE(в корневой директории)
Ищем строку
require_once ROOT_DIR.'/engine/init.php';
После нее добавляем
require_once ENGINE_DIR.'/modules/ipb_last_post.php';
5. Файл ipb_last_post.php распаковываем в папку "engine/modules/". Если форум установлен не в папке "forum", а, например "board", то открываем
ipb_last_post.php блокнотом и меняем $filed = file("forum/ilp.php"); на $filed = file("board/ilp.php");
6. Открываем главный шаблон (main.tpl) и, там где будем выводить последние темы ставим {ipb_last_post}
7. Все. Удачи :)
Скрипт может не рабоать!! Будьте внимательны! Откройте файл ilp.php, найдите
require "ips_kernel/class_db_mysql.php";
require "conf_global.php";
30-31 строки
и замените на
require "forum/ips_kernel/class_db_mysql.php";
require "forum/conf_global.php";
если форум лежит в другой папке, отличной от "forum", то пропишите другие пути.
Сам скрипт
Во, то что нужно, спасибо!
Рано поблагодарил, вот что:
obj['sql_database'] = $INFO['sql_database']; $db->obj['sql_user'] = $INFO['sql_user']; $db->obj['sql_pass'] = $INFO['sql_pass']; $db->obj['sql_host'] = $INFO['sql_host']; $db->obj['sql_tbl_prefix'] = $INFO['sql_tbl_prefix']; $db->connect(); $getposts = $db->query("SELECT posts, last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM ibf_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $posts"); while ($post = $db->fetch_row($getposts)) { $post[full_title] = $post[title]; if ($showtopiclength == 1 AND strlen($post[full_title]) > $topiclength) { $post[short_title] = substr($post[full_title],0,$topiclength); $post[short_title] = $post[short_title]."..."; } else { $post[short_title] = $post[full_title]; } $posted_on = date($datedisplay, $post[last_post]); $today_date = date($datedisplay, time()); $hours_edited = substr(date($hours_display, $post[last_post]),0,2); $hours_edited = $hours_edited + $hours_corrector; if ($hours_edited == 24) {$hours_edited = "00";} if ($hours_edited > 24) {$hours_final =$hours_edited - 24; $hours_edited = "0".$hours_final;} $minutes_edited = substr(date($minutes_display, $post[last_post]),0,2); $minutes_edited = $minutes_edited + $minutes_corrector; if ($minutes_edited == 60) {$minutes_edited = "00";} if ($minutes_edited > 60) {$minutes_final = $minutes_edited - 60; } else {$minutes_final = $minutes_edited; } if ($minutes_final < 10) { $time_edited = $hours_edited.":0".$minutes_edited; } else { $time_edited = $hours_edited.":".$minutes_edited; } If ($posted_on == $today_date) { $datefield = "Сегодня"; $datefield = $datefield . ", " . $time_edited; } elseif (date('d F Y',strtotime("-1 day")) == $posted_on) { $datefield = "Вчера"; $datefield = $datefield . ", " .$time_edited; } else { $datefield = $posted_on; } echo // Вывод информации // $i- счетчик. $INFO[board_url] - урл форума // $post[tid] - ИД поста // $post[short_title] - название топика // $post[last_poster_name] - кто запостил // $post[last_poster_id] - ИД автора // $datefield - время поста. <<$post[short_title] [$post[last_poster_name] - $datefield]
EOD; $i++; } ?>
— 59
Поставил и вместо тем появилось тоже самое что написал ChooJoyBoO
Ещё кто нить знает как сделать ?


