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

(SnS) SSI экспорт последних тем и сообщений


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

Мод: (SnS) SSI экспорт последних тем и сообщений

Категория: Модификации

Совместимость: 2.1.x2.2.x

Описание:

Этот мод позволяет улучшить функциональность ssi.php, в него добавлены запросы вывода последних созданных тем и последних ответов, причём поддерживается вывод аватаров, ограничение длины выводимых сообщений и некоторые другие настройки:

 

а) Последние созданные темы: include("http://domain.com/forums/ssi.php?a=lasttopics");

б) Последние ответы: include("http://domain.com/forums/ssi.php?a=lastposts");

 

К запросам можно применить определение количества записей в списке через параметр show:

include("http://domain.com/forums/ssi.php?a=lastposts&show=10");

 

Выбрать форумы, из которых будет осуществляться экспорт

(при этом доступ к форумам из $disable_forums разумеется получен не буден):

include("http://domain.com/forums/ssi.php?a=lastposts&show=10&f=4,12,20");

 

А также обрезать сообщение по длине:

include("http://domain.com/forums/ssi.php?a=lasttopics&len=200");

 

При выводе последних сообщений можно отключить вывод сообщений начинающих темы:

include("http://domain.com/forums/ssi.php?a=lastposts&notopics=1");

 

Также можно уменьшить размер аватара используя параметр asize:

include("http://domain.com/forums/ssi.php?a=lasttopics&asize=50");

 

Вывести последние ответы в определённой теме:

include("http://domain.com/forums/ssi.php?a=lastposts&show=5&topic=485");

 

И вывести перед постами информацию о теме:

include("http://domain.com/forums/ssi.php?a=lastposts&show=5&topic=485&showtopicinfo=1");

 

Закрытые форумы из которых не должны экспортироваться сообщения задаются

в переменной $disable_forums. Она представляет из себя массив id закрытых форумов,

пример определения смотрите в начале пункта 1 установки.

 

Инструкция по встраиванию генерируемого ssi.php результата в нужную вам страницу.

 

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

allow_url_fopen

allow_url_include

 

P.S. Для желающих отблагодарить автора — реквизиты в профиле.

 

Подробнее...

Скачать

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

  • Ответы 238
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

ХМ , я у себя вообще не наблюдаю ssi.php. IPB 2.2.2

1. Ибо варез. Ищи в сети.

2. Он не в папке /upload/ дистрибутива, а в папке /Documentation/.

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

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

Очень замечательно что Вы доработали этот модуль в плане последних сообщений, но у меня выскакивает такая ошибка, помогите плиз

 

Fatal error: Call to undefined function: do_last_posts() in /var/www/html/site/forums/ssi.php on line 245

 

форум 2.2.2

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

Скиньте мне этот файл в ПМ.

 

UPD: Забыл $this-> в инструкции. Архив обновлен.

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

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

Что-то понять не могу.

Отредактировал файл ssi.php (как написано), скинул в корень форума, скинул туда же папку ssi_templates\ с файлами.

И ничего.

Может их подключить надо? Или в ssi.php ещё что-то дописывать надо?

Просто используйте этот скрипт через вставки PHP (include) или SSI .shtml теги

для вставки контента на страничку вашего сайта.

как это понять?

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

Напишите как вы "вставляете". Или киньте адрес форума в ПМ.
Ссылка на комментарий
Поделиться на других сайтах

Напишите как вы "вставляете". Или киньте адрес форума в ПМ.

 

дак вот и понять не могу что и куда надо вставлять.

закинул только ssi.php и папку ssi_templates\ с файлами.

Я в этом на разбираюсь и термин "инклюдить" меня ставит в тупик.

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

А вы начало инструкции по установке внимательно читали?

Просто пишите такое в нужном месте кода вашего сайта.

 

Если хотите вставить в HTML, почитайте http://ru.wikipedia.org/wiki/Server_Side_I...ограммирование), "Вставка содержимого файла".

 

P.S. Моя ася в профиле.

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

Забавная ситуация. Стоит 2.3.1 форум и функция do_last_topics() показывает только одну тему :D

Я немного изменил ее, добавил туда 'last_poster_name' => $row['last_poster_name'], и сортировку изменил на 'order' => 't.last_post DESC',. На версии 2.2.2 выводились все темы, на 2.3.1, только одна.

 

Sannis, куда смотреть? Не въеду, что мешает.

Спасибо.

 

>2. Он не в папке /upload/ дистрибутива, а в папке /Documentation/.

На самом деле он в папке Tools.

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

Упс, забыл обновить для 2.3. Спасибо за напоминание и корректировку :D

 

Если уже установлено, то вот лекарство:

$sql_result = $this->ipsclass->DB->exec_query();

 

if ( !$this->ipsclass->DB->get_num_rows($sql_result) )

{

fatal_error("Could not get the information from the database");

}

 

туту ещё 2 строчки

 

while( $row = $this->ipsclass->DB->fetch_row($sql_result) )

{

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

 

P.S. Jax, удалите http://www.ibresource.ru/forums/index.php?showtopic=48244 если не сложно.

P.P.S. Не знаете когда архив заработает корректно?

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

>P.P.S. Не знаете когда архив заработает корректно?

Архив работает только на скине "ibr", под скин "pro" почему-то сделать не хотят.

 

>P.S. Jax, удалите http://www.ibresource.ru/forums/index.php?showtopic=48244 если не сложно.

Уже удалено :D При добавлении мода, порой запрос повторяется раз 5-6... никто так и не исправит.

 

Добавленно:

Спасибо за фикс, все работает!

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

Незачто :D

 

Не знаю не знаю, обновить мод который вчера добавил у меня не получилось - пишет пустое сообщение об ошибке...

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

>Не знаю не знаю, обновить мод который вчера добавил у меня не получилось - пишет пустое сообщение об ошибке...

А какой скин стоит?

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

Я прочитал ваше сообщение, стоит ibr :D Старые моды нормально редактруются, этот например, а тот не хочет. Причём говорят что изначально файл не залился тоже.
Ссылка на комментарий
Поделиться на других сайтах

Незачто, надеюсь через пару недель наладится работа :D

 

Если не секрет, киньте ссылочку на результат, интересно глянуть шаблон ;)

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

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

Это специально сделано, чтобы можно было длинну задавать. Если нуэны бб=коды, достаточно закомментировать(или удалить) кусок:

			$row['post'] = $parser->strip_all_tags( $row['post'] );
		$row['post'] = preg_replace("#([^\s<>'\"/\.\\-\?&\n\r\%]{80})#i", " \\1"."<br />", $row['post']);
		$row['post'] = str_replace( "\n", '<br />', trim($row['post']) );
		if( $len and (strlen( $row['post'] ) > $len) )
		{
			$row['post'] = substr( $row['post'], 0, $len ) . '...';
			$row['post'] = preg_replace( "/&(#(\d+;?)?)?\.\.\.$/", '...', $row['post'] );
		}

 

Если же вам нужны только некоторые бб-коды, то нужно отдельно разбираться.

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

вот у меня лакальный форум 2 1 7 все работает по оттельной ссылке на форуме, как всеж перемастрячить и сделать на сайт ? хотел бы что бы бы ла по шаговая установка ))) зарание спасибо

 

ЗюЫ

очень хочу попробывать сделать на сайт, еще раз спасибо

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

скажите как сделать, как собрать воедино

 

include("http://domain.com/forums/ssi.php?a=lastposts&show=10");

include file="footer.html" -->

include virtual="header.asp"#-->

include virtual="/catalog1/catalog2/file.txt" -->

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

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

×
×
  • Создать...

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

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