Перейти к контенту

Экспорт последних тем с форума


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

Ищу мод под 2.2.2 - Экспорт последних тем с форума. ЧТобы к примеру на главной странице своего сайта отображать последние 10 тем с форума.

Мне хотя бы просто SQL запрос. Кто сделал поделитесь SQL-запросом, остальное там все так же будет.

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

Что-то там вообще не разберешся.

У меня в 2.1.7 работал такой вот запрос для вывода последних тем:

// Query the DB with the supplied user inputted variables.
$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");
// Format and display the results.

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

Посмотрел я SSI.PHP. Попробовал включить, но не пойму как использовать внутренний вызов.

А то там показан в качестве примера внешний вызов: include("http://domain.com/forums/ssi.php?a=news&show=10");

 

А если так: include("/forums/ssi.php?a=news&show=10"); то будет ошибка.

А если так: include("/forums/ssi.php");, то как передать парматеры скрипту? Там через классы сделано, непойму что-то.

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

  • 1 месяц спустя...

Вы чё люди. Хак же есть.

Чтобы вам долго не мачаться выкладываю вам мой переделаный вариант под 2.2.х со всеми исправлениями:

Содержимое этого кода засовуем в файл пхп с любым названием и пихаете в корень форума. А вывод делаете инклюидом куда хотите.

<?

// *******************************************	//
// Мод для вывода последних сообщений на сайт.	//
// mrMad-Cat															 //
// *******************************************	//


$posts = 10;
$showtopiclength = 1;
$topiclength = 40;
$forumexclude = "8,10,11,16,20";
$datedisplay = 'd.n.Y';
$timedisplay = 'H:i:s';

require "ips_kernel/class_db_mysql.php";
require "conf_global.php";

$db = new db_driver_mysql;
$db->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->obj['mysql_codepage']   = $INFO['mysql_codepage'];

$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());

If ($posted_on == $today_date) {
	$datefield = "Сьогодні";
	$datefield = $datefield . ", " . date($timedisplay, $post[last_post]);
}

elseif (date('d F Y',strtotime("-1 day")) == $posted_on) {
	$datefield = "Вчора";
	$datefield = $datefield . ", " . date($timedisplay, $post[last_post]);
}

else {
	$datefield = $posted_on;
}

echo

<<<EOD
<font style="font-size:12pt">
<a href="$INFO[board_url]/index.php?showtopic=$post[tid]&view=getnewpost" target="_blank"><img src="http://eskimosi.in.ua/img/all_news.gif" width=20 height=20 border=0><font color="#0000FF">"$post[short_title]"</font></a><br>Автор: <a href="$INFO[board_url]/index.php?showuser=$post[last_poster_id]" target="_blank"><b><font color="#0000FF">$post[last_poster_name]</font></b></a><br>$datefield, відповідей: <b>$post[posts]</b>.<P>
</font>
EOD;
}

?>

Не забудте только в нём поменять на свои картинки и русские надписи.

 

$posts = 10; - количесвто тем для отображения

$forumexclude = "8,10,11,16,20"; - форумы из которых не делать вывод

Остальное не трогайте лутше.

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

  • 10 месяцев спустя...

оч хороший SSI сделал Sannis

 

чтобы ssi работал,в php.ini нужно разрешить

allow_url_fopen

allow_url_include

 

иначе будет ошибка.

Изменено пользователем olmer2002
Ссылка на комментарий
Поделиться на других сайтах

Спасибо за ремарку, кстати :D
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
  • 5 месяцев спустя...
Люди посоветуйте скрип для экспорта с 235 версии - ибо те что были до этого у меня перестали работать, после апдейта
Ссылка на комментарий
Поделиться на других сайтах

Стандартный ssi.php не пробовали? Расширенная версия есть в моих модах.
Ссылка на комментарий
Поделиться на других сайтах

Стандартный ssi.php не пробовали? Расширенная версия есть в моих модах.

не мне б просто php код который можно вставить в страницу....

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

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

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

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

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.