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

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


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

Может не совсем по теме, но в 1,3 была какая-то тема вроде API for IBF, и там ее можно было встраивать в index сайта и функцией bar() прямо с главной страницы сайта логинить на форуме, не заходя на форум.(опозновать), так же там выводилось кол новых сообщений если такие есть и кто в онлайне. Нет такого в 2.3.4 ?
Ссылка на комментарий
Поделиться на других сайтах

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

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

так же там выводилось кол новых сообщений если такие есть и кто в онлайне.

Это есть в стандартном ssi.php.

 

Для остального есть IPB.SDK, но он вроде только для 2.1 или даже для 2.0.

Но всё это решается довольно просто и без него, причём в форуме "Программирование" описано довольно подробно, как это сделать.

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

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

bbcode включил по инструкции в данной тме.

а вопрос: а как включить спойлер? (который через ява скрипт, ну на данном форуме есть, нормальный который, как на торрентах и т.п.)

 

заранее Danke

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

который через яваскрипт включается добавлением яваскрипт команды initSpoilers(''); вроде-бы, насколько я помню

команду эту в конец сайта, трай

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

угумс. беспорно. но только делаю как просто вывод данных. т.е. тупо код. вот куда именно в коде ( ssi.php.) пихать эту "ИнитСпойлерс"
Ссылка на комментарий
Поделиться на других сайтах

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

А <script type='text/javascript'> и </script> не забыли при этом? :D
Ссылка на комментарий
Поделиться на других сайтах

попробывал - ноль повдоль. страничку открывает, но сполйеры не работают.

да.я делаю изминения в пхп файле, не в шаблоне хтмл!

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

Тогда покажите, какой HTML у вас выводится, когда обращаетесь по урлу, который в страницу вставляете.
Ссылка на комментарий
Поделиться на других сайтах

так. чёто нахимичил, сейчас вообще не работает... дык. заново всё сделаю по инструкции + как написали Вы и Архар.
Ссылка на комментарий
Поделиться на других сайтах

А как убрать дубляж тем при выводе последних сообщений?

Когда отвечают в одну и туже тему, она пишется несколько раз с разными авторами.

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

Можно в запросе

		$this->ipsclass->DB->build_query( array( 'select'   => 'p.*',
											 'from'	 => array( 'posts' => 'p' ),
											 'where'	=> $wheretopics.'p.queued=0',
											 'order'	=> 'p.post_date DESC',
											 'limit'	=> array( 0, $perpage ),
											 'add_join' => array( 0 => array( 'select' => 'm.members_display_name as member_name, m.id as member_id, m.title as member_title',
																			  'from'   => array( 'members' => 'm' ),
																			  'where'  => 'm.id=p.author_id',
																			  'type'   => 'left' ),
																  1 => array( 'select' => 'me.avatar_location, me.avatar_size, me.avatar_type',
																			  'from'   => array( 'member_extra' => 'me' ),
																			  'where'  => 'me.id=p.author_id',
																			  'type'   => 'left' ),
																  2 => array( 'select' => 't.*',
																			  'from'   => array( 'topics' => 't' ),
																			  'where'  => $whereforums."p.topic_id=t.tid AND t.approved=1 AND t.state != 'closed' AND (t.moved_to is null or t.moved_to = '') AND t.starter_id <> 0",
																			  'type'   => 'left' )  )
									)	  );

после

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

добавить

'group'	=> 't.tid',

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

Неспасло, после добавления Group by, темы вообще хаотично выводятся, дубляжа конечно нет, но они уже не последние.

 

SP: решил проблему

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

Кстати насчет посетителей онлайн, выводится просто количество, а как имена вытащить?

 

И каким образом вытащить цвет пользователя?(независимо вытаскиваем ли мы последние сообщения или тех кто в онлайне) У меня у каждой группы свой цвет.

 

Никак не привыкну к замороченному sql запросу в новых версиях форума

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

$this->ipsclass->cache['group_cache'][ ид_группы_вынимаем_из_бд ]['prefix'] и ['suffix'].

А лучше $this->ipsclass->make_name_formatted() (уточните название).

 

Запрос на имена и код обработки можно взять из ./sources/lib/func_boardstats.php

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

  • 2 недели спустя...
Сложно с универсальностью, в частном порядке можно.
Ссылка на комментарий
Поделиться на других сайтах

У меня сайт в UTF-8 (wordpress), а форум соответсвенно в win 1251 и поэтому когда экспортируются темы на главную сайта они всякими непонятными символами *(

 

Что можно сделать ?

 

... немного подумав добавил в шаблон

 

 <?php
$str_utf = iconv("CP1251","UTF-8","{topic_title}");
echo "$str_utf";
?>

 

и все получилось :D

 

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

 

PS. у меня стоит вот этот код в joomla 1.5

 

<?

$_GET['a'] = 'lasttopics';

$_GET['len'] = 50;

require_once('../forum/ssi.php')

?>

выводит кракозяблы

user ������������ ��������� 8.6.2008, 23:16

���� ����������� ������� ������������ �������� ���...

�������: 0

 

user2 Battle 8.6.2008, 19:42

08.06.2008 �������� ����� honor

 

�������: 0

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

от части помогло

после (134 строка в ssi.php)

//--------------------------------
// Load the DB driver and such
//--------------------------------

$ipsclass->init_db_connection();

вставить

mysql_query('SET NAMES utf8');

топик с именем мембера выводятся нормально, а вот последний символ сообщения в топике в кракозябле - "выхо�..."

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

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

Проблема возникла такая...

 

Вчера вечером этот мод распрекрасно работал! Сегдня утром выдаёт...

 

Warning: Unknown(http://www.сайт.ru/forum/ssi.php?a=lasttopics&show=5): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/nighttr6/public_html/index.php(175) : eval()'d code on line 244
Warning: Unknown(http://www.сайт.ru/forum/ssi.php?a=lasttopics&show=5): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/nighttr6/public_html/index.php(175) : eval()'d code on line 244
Warning: (null)(): Failed opening 'http://www.сайт.ru/forum/ssi.php?a=lasttopics&show=5' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/nighttr6/public_html/index.php(175) : eval()'d code on line 244

 

Что могло случится? Подскажите плз...

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

Проверьте доступность файла по http, и спросите хостера, не менял ли он настройки PHP.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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