форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Подскажите, как реализован вывод последних тем c форума на textpattern.ru, у меня такая же связка punbb + TP, если делать через include (include('http://host.com/forums/extern.php?action=active'); ), то вывоиться абракатабра, т.к. не совпадают кодировки.
Отредактированно bons (10-08-2006 22:59:07)
Неактивен
Либо:
<?
$f_encode=fopen("http://textpattern.ru/forum/extern.php?action=active", r);
$r_encode=fread($f_encode, 1500);
fclose($f_encode);
$encode=iconv("windows-1251", "UTF-8", "$r_encode");
echo "<ul>".$encode."</ul>";
?>
либо rss парсить и делать тоже самое.
Неактивен
bons написал:
Подскажите, как реализован вывод последних тем c форума на textpattern.ru
Честно говоря, стыдно показывать, ибо - неоптимизировано, но секретов нет.
форма содержит следующий код:
<ul><txp:php> function txpru_get_forum_messages() { $arr=@file("http://textpattern.ru/forum/extern.php?action=active&show=10"); $n=count($arr); if ( $n < 1 ) return; for( $i=0; $i<$n; $i++ ) { print iconv("windows-1251", "UTF-8", $arr[$i]); } } txpru_get_forum_messages(); </txp:php></ul>
в шаблон страниц втыкается форма, содержащая вышеприведенный код
Отредактированно Evgeny (11-08-2006 12:06:44)
Неактивен
Воспользовался кодом Sergey, все красиво, пришлось чуть копнуть код в punbb, чтобы темы выводились полностью.
Evgeny, при вашей реализации появилась ошибка(не понял: txpru_get_forum_messages - это плагин?). Все равно спасибо.
Отредактированно bons (11-08-2006 19:47:23)
Неактивен
bons написал:
не понял: txpru_get_forum_messages - это плагин?
нет. это пхп-функция :-))
сначала описывается, а потом она же и вызывается.
просто такой стиль написания... так сказать, привычка давняя...
Неактивен
Evgeny написал:
bons написал:
Подскажите, как реализован вывод последних тем c форума на textpattern.ru
Честно говоря, стыдно показывать, ибо - неоптимизировано, но секретов нет.
форма содержит следующий код:Код:
<ul><txp:php> function txpru_get_forum_messages() { $arr=@file("http://textpattern.ru/forum/extern.php?action=active&show=10"); $n=count($arr); if ( $n < 1 ) return; for( $i=0; $i<$n; $i++ ) { print iconv("windows-1251", "UTF-8", $arr[$i]); } } txpru_get_forum_messages(); </txp:php></ul>в шаблон страниц втыкается форма, содержащая вышеприведенный код
Я так понимаю, что файл http://textpattern.ru/forum/extern.php Вы создали сами, потому-что в оригинале такого файла нет. Покрайней мере в версии phpBB 2.0.22, если мое предположение верно, то не могли бы вы нам его дать, файл http://textpattern.ru/forum/extern.php плз.!
Отредактированно gryg (19-10-2007 15:00:01)
Неактивен
Я так понимаю, что файл http://textpattern.ru/forum/extern.php Вы создали сами, потому-что в оригинале такого файла нет. Покрайней мере в версии phpBB 2.0.22, если мое предположение верно, то не могли бы вы нам его дать, файл http://textpattern.ru/forum/extern.php плз.
Здесь речь идет о Punbb!
Вам думаю быстрее всего получить ответ сдесь: http://www.phpbbguru.net/community/
см. например:
http://www.phpbbguru.net/community/topic2291.html
и
http://www.yandex.ru/yandsearch?date=&a … ;numdoc=10
Отредактированно bons (22-10-2007 19:13:35)
Неактивен
Чего-то код Evgeny ошибки выводит
Fatal error: Cannot redeclare get_forum_messages() (previously declared in /var/www/*****/html/textpattern/publish/taghandlers.php(1790) : eval()'d code:3) in /var/www/*****/html/textpattern/publish/taghandlers.php(1795) : eval()'d code on line 2
Отредактированно advan (08-06-2008 16:13:10)
Неактивен
advan написал:
Чего-то код Evgeny и код Sergey ошибки выводит
Для решения этого вопроса лучше обратиться на форум PHPBB
Неактивен
gryg написал:
Для решения этого вопроса лучше обратиться на форум PHPBB
У меня форум на punBB
Непонятная штука получается:
в адресной строке ввожу http://textpattern.ru/forum/extern.php?action=active - отображается список
http://www.мой_сайт.ru/forum/extern.php?action=active
http://www.мой_сайт.ru/forum/extern.php?action=new
ничего не отображается
.. а вот
http://www.мой_сайт.ru/forum/extern.php?action=online
http://www.мой_сайт.ru/forum/extern.php … nline_full
http://www.мой_сайт.ru/forum/extern.php?action=stats
отображаются
Ваще ничего непонимаю (
Отредактированно advan (21-10-2007 15:29:12)
Неактивен
никто не объяснит, в чем может быть дело??
Неактивен
Товарищи, занимающиеся сайтом и конкретно форумом текстпаттерн.ру, если не сложно - киньте пожалуйста на почту работающий здесь файлик extern.php. Может у меня там что-то закомментировано.. Заранее спасибо!
Неактивен
advan написал:
никто не объяснит, в чем может быть дело??
Может быть, просто нет активных тем? То есть скрипту просто нечего показывать?
То же самое касается и новых тем.
Неактивен
Evgeny написал:
Может быть, просто нет активных тем? То есть скрипту просто нечего показывать?
То же самое касается и новых тем.
Есть конечно
Мне кажется в коде extern.php косячокс..
Отредактированно advan (01-04-2008 21:20:07)
Неактивен
advan написал:
Мне кажется в коде extern.php косячокс..
Хм.. действительно.
Причем /extern.php?action=active&type=RSS показывает нормлаьно.
Чтобы не думалось - скачай файл с дистрибутива punbb для той версии, которую используешь...
Чтобы возможная несовместимость версий каким-нибудь боком не вылезла
Неактивен
Evgeny написал:
Хм.. действительно.
Причем /extern.php?action=active&type=RSS показывает нормлаьно.
Чтобы не думалось - скачай файл с дистрибутива punbb для той версии, которую используешь...
Чтобы возможная несовместимость версий каким-нибудь боком не вылезла
Брал установку с сайта punbb.ru. Но там на этот вопрос никто ничего не ответил.. Пойду на офсайт.
Неактивен
Скачивал с сайта punbb.org файл extern.php версии 1.2.15 (как и весь форум) - ноль эмоций
пробовал файлы 14, 13, 12, 11 версий - нифига
Что делать??
Неактивен
Все решилось! Не хватало кусочка кода
Осталось с кодировкой разобраться..
Неактивен
все ок!
Отредактированно advan (07-11-2007 21:43:01)
Неактивен
Решил заняться оптимизацией кода и приведением его к стандартам w3c ...
C форума выводятся сообщения следующей формой:
<h1>Форум</h1><ul><txp:php>include("http://www.сайт.ru/forum/extern.php?action=active&show=5");</txp:php></ul>
В итоге в коде страницы в каждой строке появляются только открывающие тэги <li>, а закрывающих нет
Как можно это поправить?
Неактивен
Никто не в курсе??
Неактивен
очевидно, надо копать source файла extern.php
Неактивен
Сорри. Я вспомнил, что когда-то копался в этом файлике.
Счас поправил все.
Неактивен