Перейти к содержимому
Русский язык для Invision Community 5

Последние темы форума на главной сайта

Приветствую друзья. Знаю, что сейчас будете ругаться, но я не нашел ничего, чтобы выводилось последние темы с форума IPB 3.1.X на сайт (без движка), перепробывал все. А так и не работает. Помогите пожалуйста

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

подскажите какую строчку и где вставить

Да в принципе нигде. Конвертируйте полученный результат или с помощью буффера или file_get_contents в нужную кодировку.

 

$str = file_get_contents('http://domain.com/forums/ssi.php?a=news&show=10');
$str = mb_convert_encoding($str, 'windows-1251', 'utf-8');

echo $str;

  • 2 месяца спустя...

Версия IPB 3.2

В ssi.php есть строчка

|   RSS / XML Syndication..
+--------------------------------------------------------------------------

RSS: http://domain.com/forums/ssi.php?a=out&f=1,2,3,4,5&show=10&type=rss
XML: http://domain.com/forums/ssi.php?a=out&f=1,2,3,4,5&show=10&type=xml

Will show last 10 topics in reverse chronological last post date order from
all the forums in the comma separated list

 

Вывожу инклудом

<?php
include("http://сайт.ру/forum/ssi.php?a=out&f=1,2,3,4,5&show=10&type=xml");
?>    

 

На сайте ничего не отображается((Может чего не так делаю?

А если зайти по прямой ссылкой? allow_url_fopen и allow_url_include на хостинге включены?

  • 1 год спустя...

@siv1987, отключён на сервере allow_url_include, хостер не хочет его включать из за соображений безопасности, можно кка-нибудь сделать инклуд в HTML без него?

echo file_get_contents("url");

Так ничего не отображает:

echo file_get_contents("домен/ssi.php?a=out&f=1,2,3,4,5&show=10&type=rss");

 

Хотя по прямому заходу на URL информация отображается.

Можно curl-ом, например, если инклюд в php нужен. Но опять же вопрос - а есть ли он на вашем хостинге и согласится ли хостер его поставить. А средствами html, ну iframe используйте...

Данные о CURL:

 

 

cURL support enabled

cURL Information 7.20.0

Age 3

Features

AsynchDNS No

Debug No

GSS-Negotiate No

IDN No

IPv6 Yes

Largefile Yes

NTLM Yes

SPNEGO No

SSL Yes

SSPI No

krb4 No

libz Yes

CharConv No

Protocols dict, file, ftp, ftps, http, https, imap, imaps, pop3, pop3s, rtsp, smtp, smtps, telnet, tftp

Host x86_64-pc-linux-gnu

SSL Version OpenSSL/0.9.8k

ZLib Version 1.2.3

 

 

Каким образом мне его использовать?

<?php
$headers = array (
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3',
'Accept-Encoding: gzip, deflate'
);
$curl = curl_init('url');
curl_setopt($curl, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0");
curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
curl_setopt($curl, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($curl, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
$content 	= curl_exec($curl);
curl_close($curl);
?>

Опции нужны для эмуляции браузерного запроса, что бы не банили как бота, при частых обращениях. Это если коротко. А вообще можно хоть автологин сделать. http://curl.haxx.se/docs/manual.html http://php.net/manual/ru/book.curl.php

Спасибо и на этом, попробую разобраться, может чего и получится..

  • 2 месяца спустя...

Большая просьба! Может кто-нибудь выложить сюда или отправить мне на почту info@komne.ru файл ssi.php из дистрибутива 3.1.4? Там все описывается или еще какая-то документация была?

Мне 3 года назад форум на версию 3.1.4 переносил с двойки программист, который уже давно пропал из поля зрения, и вместе с ним пропал и дистрибутив форума, у меня его нет. :( А сейчас понадобилось вывести на главную сайта блок последних тем форума.

У меня есть дистрибутивы версий 3.4.3 и выше - оттуда подойдет скрипт или там уже другой ssi.php?

Смотрите в дистрибутиве /Tools/ssi.php

+ там же папка ssi_templates

 

Если у вас форум линейки 3x то должен подойти.

Спасибо! Нашла все это в дистрибутиве 3.4.3. Форум у меня на 3.1.4, надеюсь подойдет.

@Ele,

Если ещё нужно

ssi.php

  • 2 недели спустя...

@Haktar, мне подошел ssi.php и из версии 3.4.3, которая у меня была, но все равно большое спасибо за отклик!

Создайте аккаунт или войдите в него для комментирования

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

При использовании данного сайта, вы согласаетесь с Условия использования и Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим..

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.