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

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


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

Ситуация в следующем.

Если в теме есть сообщения, они экспортируются все.

А надо только последнее, самое свежее и только одно.

 

Запрос изменить я бы осилил.

Но проблема для меня в том что там два запроса, один к таблице topics второй posts.

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

 

Если изменить в первом запросе, и получать данные согласно моим требованиям, тока как исключить это во втором запросе?

Ну так это не проблема мода, так и задумано :)

 

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

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

А вот этот параметр как раз позволит вывести только одно сообщение, если нужно.

 

Или вы имеете в виду другое?

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

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

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

здесь у меня стоит 25 сообщений.

Тут не проблема мода это точно)) Выкладывая к примеру 2-3 годовых подшивки журналов, экспорт произойдет с одной и той же темы. А хотелось экспорт только последнего сообщения из этой темы.

 

http://i077.radikal.ru/0901/de/32c5ada78c5d.jpg

Вот пример.

Два сообщения от PTyTb и FleSh пришли из одной темы. Мне надо что бы в данном случаи отображалось только от FleSh.

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

здесь у меня стоит 25 сообщений.

Тут не проблема мода это точно)) Выкладывая к примеру 2-3 годовых подшивки журналов, экспорт произойдет с одной и той же темы. А хотелось экспорт только последнего сообщения из этой темы.

 

http://i077.radikal.ru/0901/de/32c5ada78c5d.jpg

Вот пример.

Два сообщения от PTyTb и FleSh пришли из одной темы. Мне надо что бы в данном случаи отображалось только от FleSh.

 

Ручное обновление:

В ssi.php ищем

							 'order'    => 'p.post_date DESC',

и добавляем после:

							 'group'    => $this->ipsclass->input['onepertopic'] ? 't.tid' : '',

 

После чего вместо http://ipb.sannis.ru/2.3.x/ssi.php?a=lastposts&show=5 используем http://ipb.sannis.ru/2.3.x/ssi.php?a=lastposts&show=5&onepertopic=1

 

Инструкция обновлена.

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

 

Ручное обновление:

В ssi.php ищем

							 'order'    => 'p.post_date DESC',

и добавляем после:

							 'group'    => $this->ipsclass->input['onepertopic'] ? 't.tid' : '',

 

После чего вместо http://ipb.sannis.ru/2.3.x/ssi.php?a=lastposts&show=5 используем http://ipb.sannis.ru/2.3.x/ssi.php?a=lastposts&show=5&onepertopic=1

 

Инструкция обновлена.

 

Помогло.

Но появился еще маленький -

В {member_name} записывается автор темы а не сообщения. Если есть возможность это исправить, я буду на на 100% счастлив)

 

Спасибо огромное!

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

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

Помогло.

Но появился еще маленький -

В {member_name} записывается автор темы а не сообщения. Если есть возможность это исправить, я буду на на 100% счастлив)

 

Спасибо огромное!

Покажите пример, у меня воспроизвести не получилось.

 

Хотя, возможно это и было, предложенное выше решение было некорректным. Я его исправил и обновил инструкцию. Проверьте, возможно это исправление решит и вашу проболему с никами.

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

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

IPB 2.3.3

вывод сообщений ведёться без работающешо BB кода.

тоесть он показываеться <b>слова</b>

как устанить это ?

 

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

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

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

здравствуйте.

я все сделал как написано. но не получилось. в чем может быт проблема?

форум ипб 2.2.2

инклуд

<?php

include "http://domen.com/forum/ssi.php?a=lasttopics";

?>

 

http://domen.com/forum/ssi.php?a=lasttopics сам работает. т.е открывается в браузера.

 

 

Warning: include(http://domen.com/forum/ssi.php?a=lasttopics) [function.include]: failed to open stream: no suitable wrapper could be found in /home/www/akkaunt/htdocs/index.php on line 87

 

Warning: include() [function.include]: Failed opening 'http://domen.com/forum/ssi.php?a=lasttopics' for inclusion (include_path='.:/opt/php-5.2/lib/php') in /home/www/akkaunt/htdocs/index.php on line 87

 

 

 

спасибо за внимание.

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

  • 4 месяца спустя...
Все сделал - работает, выводится в файле out.php. Вношу код этого файла в виджет WordPress - не работает. Пробовал инкадить в виджет файл out.php - ничего не работает, виджет остается пустой. Что здесь не так? Или это как-то связано с движком блога? Изменено пользователем AlexNICK
Ссылка на комментарий
Поделиться на других сайтах

Разобрался, но возникла другая проблема: при выводе вместо текста вылазят квадратики. Я проверил - везде кодировка UTF-8 без BOM. Кодировка странички - UTF-8. В чем проблема? Что мешает? Перелазил все файлы, все возможные настройки - ничего не помогло.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 года спустя...

Наткнулся на следующую ошибку, в "последних сообщениях" не отображается кол-во сообщей в теме, ни по тегу {posts} ни по {comments}, в "последних топиках" всё выводится нормально. Подскажите, как это можно исправить.

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

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

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

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