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

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


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

Ищу мод под 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 код который можно вставить в страницу....

 

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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