[Ищу] Как встроить последние сообщения с форума IPB

Тема в разделе "Wordpress", создана пользователем 61uk, 3 янв 2011.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. 61uk

    61uk Создатель

    Регистр.:
    23 дек 2006
    Сообщения:
    14
    Симпатии:
    0
    Подскажите как на главную страницу Wordpress сделать вывод последних сообщений на форуме IPB 3.13?
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Например взять ссылку на rss последних сообщений ipb форума и вставить в виджет RSS в вордпрессe и активировать его, тогда появится список ссылок на посты форума.
     
  3. alextan

    alextan Постоялец

    Регистр.:
    12 мар 2007
    Сообщения:
    146
    Симпатии:
    15
    Например так:
    Код:
    //Префикс таблицы с IPB
    $prefix = 'ibf';
    //Сколько тем выводить
    $num = 10;
    //Сколько символов оставить в названии темы после урезания
    $topic_num_sym = 120;
    //Имя папки с картинками текущего скина
    $img_path = 'img';
    //Формат времени
    $time = 'd.m H:i';
    //Форумы, которые мы не трогаем
    $forumexclude = '';
    //Сервер БД на котором висит база форума
    $host="";
    //Имя БД
    $database="";
    //Логин БД
    $username="";
    //Пароль БД
    $password="";
        $ipb_db = mysql_pconnect($host, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR);
        mysql_select_db($database,$ipb_db);
        mysql_query("SET NAMES utf8");
        $resultf = mysql_query("SELECT tid, title, description, posts, last_post, starter_name, last_poster_name FROM ".$prefix."_topics WHERE (forum_id NOT IN ($forumexclude)) ORDER BY last_post DESC LIMIT $num",$ipb_db) or die(mysql_error());
        $row_resultf = mysql_fetch_assoc($resultf);
        $totalRows_resultf = mysql_num_rows($resultf);
        echo '<div style="padding: 3px;">';
        $i = 1;
        do {
            $topicstrip = $row_resultf['title'];
            if (strlen($topicstrip) > $topic_num_sym) {
                $topicstrip = substr($topicstrip,0,$topic_num_sym);
                $topicstrip = $topicstrip . "...";
            }
            $last_date = date($time,$row_resultf['last_post']);
            echo "$i. <a title=\"".$row_resultf['description']."\" href=\"http://forum.ru/index.php?showtopic=".$row_resultf['tid']."&view=getlastpost\">$topicstrip</a>&nbsp;&nbsp;&nbsp;<font color=\"#7D7D7D\">$row_resultf[last_poster_name], $last_date</font><br />";
            $i++;
        }while($row_resultf = mysql_fetch_assoc($resultf));
        echo '</div>';
        mysql_free_result($resultf);
     
  4. v3n1k

    v3n1k Постоялец

    Регистр.:
    10 сен 2007
    Сообщения:
    103
    Симпатии:
    79
    В WP удобно использовать плагин Simply RSS Fetcher для публикации новых тем из форума посредством RSS.
     
  5. alex_omega

    alex_omega Постоялец

    Регистр.:
    28 окт 2008
    Сообщения:
    87
    Симпатии:
    3
    alextan, этот код вставлять в html?

    Та же задача, но не получается пока её решить (вывести в виджет WP последние сообщения с форума на IPB)
     
  6. mr.sven

    mr.sven Создатель

    Регистр.:
    9 июл 2011
    Сообщения:
    36
    Симпатии:
    3
    Создаете канал rss в IPB, переходите в ленту новостей, пример - Перейти по ссылке, эту ссылку, нужно скопипастить в WP, виджет RSS.
    В WP Виджеты-RSS(Записи из любой ленты RSS или Atom).Введите адрес RSS-ленты: Перейти по ссылке
    Прекрасно работает.
     
  7. alex_omega

    alex_omega Постоялец

    Регистр.:
    28 окт 2008
    Сообщения:
    87
    Симпатии:
    3
    Есть серьезные проблемы с использованием RSS:
    1. Ссылка идет на тему, а не на последнее сообщение (настройки в "Управление потоками RSS Экспорта" не позволяют ссылку на последнее сообщение)
    2. Не указывается автор последнего сообщения и время этого последнего поста

    Вот что у меня получилось в ленте последних сообщений с форума:

    Перейти по ссылке

    Каким то образом можно настраивать эту ленту RSS?

    На том же форуме я установил хук последних сообщений, который имеет очень гибкую настройку.

    Посмотреть работу хука:
    Перейти по ссылке
     
Статус темы:
Закрыта.