Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
Поиск
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Web обвязка/Модуль для Ipb
Поиск

Модуль для Ipb

7 ответов142 просмотровСейчас просматривают: 1
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 22.12.2008, 09:45

Нужен что бы в DLE показывалось полследние темы с форума IPB

0
О
Олег

Пользователь

Участник

Постов: 77

На форуме с: 20.08.2008

Репутация: +27

Рейтинг: 0

· 22.12.2008, 10:29

Вот что я нашел:)

Скрипт позволяет выводить последние темы с форума в панель 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", то пропишите другие пути.

Сам скрипт

0
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 22.12.2008, 10:36

Спасиб, ещё не пробывал но думаю будет работать

0
C
ChooJoyBoO

Пользователь

Бывалый

Постов: 197

На форуме с: 02.06.2008

Репутация: +17

Рейтинг: 0

· 22.12.2008, 10:51

Во, то что нужно, спасибо!

Рано поблагодарил, вот что:

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

0
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 23.12.2008, 07:11

Поставил и вместо тем появилось тоже самое что написал ChooJoyBoO

Ещё кто нить знает как сделать ?

0
Gambit90
Gambit90

Пользователь

Бывалый

Постов: 426

На форуме с: 17.09.2008

Репутация: +421

Рейтинг: 0

· 24.12.2008, 08:48

UP !

0
Сергей
Сергей

Пользователь

Ветеран

Постов: 1059

На форуме с: 09.06.2007

Репутация: +736

Рейтинг: 0

· 24.12.2008, 09:13

IPB блок на DLE

Копия того, что стоит на La2base.ru

Скрытый текст
Download Dump.ru


Инструкция по установке в архиве.

Главная ошибка одится в полуметре от монитора...

0
Тема закрыта для ответов