Вывод заголовков последних постов из форума на главную сайта

Автор Nimalo, 09 декабря 2005, 19:36:50

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

sever_1978

В названиях разделов.И на форуме тоже в остальных темах.В дефолтной нормал.
Александр Северский

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sever_1978

Александр Северский

Mavn

Ну и где здесь кавычки?
Файл Display.template.php в коментах к блоку должно быть что то вроде Stat в общем рядом и увидите генерацию вывода
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sever_1978

Цитата: Mavn от 13 февраля 2007, 15:57:09
Ну и где здесь кавычки?
Файл Display.template.php в коментах к блоку должно быть что то вроде Stat в общем рядом и увидите генерацию вывода
Прошу прощения,квадратные скобки.Что-то я та не нахожу Stat,может как то по другому называется.Посмотрите пожалуйста,Вы же профи.
Александр Северский

Mavn

уточните тему оформления тогда я смогу точнее сказать что и как править
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

sever_1978

Александр Северский

mijsvit

Цитата: Pirat от 19 июня 2006, 19:14:20
<?php
defined
'_VALID_MOS' ) or die( 'Hacking attempt...' );
include_once ("http://smf.ru/SSI.php?ssi_function=recentPosts");
?>

это текст модуля для Joomla который выводит последние посты)
у меня все работает на 5 баллов, а главное просто...
функцию  "recentPosts" можно поменять на "recentTopics" и т.д.
: 15 Июня 2006, 19:50:07
попробуйте  :) может кому нить понравиться))
Вот проблемка:при использовании даного кода на сайте выдаются логины юзеров вместо имен.Может иначе прописать его.Какой параметр отвечает за имена в SMF?
>>Украинская локализация [Karma Description Mod] <<

kodges

У меня такая ситуация, сайт в кодировке windows-1251 а форум в кодировке UTF-8 при выводе последних постов с форума на сайте они есстественно отображаются кракозябрами. Как исправить чтобы посты на сайт выводились в кодировке windows-1251 ?

ЗЫ: Посты на сайт вывожу средствами форума, тоесть SSI.php

Mavn

Сделать форум и сайт в одной кодировке или win1251 или utf8
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kodges

Цитата: Mavn от 21 августа 2007, 16:46:02
Сделать форум и сайт в одной кодировке или win1251 или utf8
А если этот вариант нереален, неужели нельзя выводимые на сайте посты конвертировать в другую кодировку ?

Mavn

тогда пиши обработку чтобы у тебя перекодировалось
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kodges

Цитата: Mavn от 21 августа 2007, 16:55:14
тогда пиши обработку чтобы у тебя перекодировалось
Дык если бы я умел, я бы написал, я PHP знаю как математику в 1 классе...
Потому и обращаюсь на этот форум.

Mavn

не умеете писать выполняйте условие приведенное выше. Приведите сайт и форум  в одну кодировку!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kodges

Цитата: Mavn от 21 августа 2007, 17:49:32
не умеете писать выполняйте условие приведенное выше. Приведите сайт и форум  в одну кодировку!

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

digger®

Цитата: kodges от 21 августа 2007, 16:01:25
У меня такая ситуация, сайт в кодировке windows-1251 а форум в кодировке UTF-8 при выводе последних постов с форума на сайте они есстественно отображаются кракозябрами. Как исправить чтобы посты на сайт выводились в кодировке windows-1251 ?

ЗЫ: Посты на сайт вывожу средствами форума, тоесть SSI.php

echo iconv("UTF-8", "CP1251//IGNORE", "Перекодированный текст");

Mavn

Цитата: kodges от 21 августа 2007, 17:53:34
Я же говорю, что у меня нет такой возможности.
И это называется поддержка пользователей...

я не обязан писать за вас что то.. Как сделать просто и без проблем я объяснил!!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

kodges

Цитата: digger от 21 августа 2007, 19:50:28
echo iconv("UTF-8", "CP1251//IGNORE", "Перекодированный текст");

Тоесть в моем случае это должно выглядеть так:

<?php
require($_SERVER['DOCUMENT_ROOT'] .'/forum/SSI.php');
echo 
iconv("UTF-8""CP1251//IGNORE"ssi_recentTopics()); flush();
?>


Я правильно понял ?
Если да то почему этот вариант не работает? Переконвертации не происходит, все выводится как и выводилось в кодировке UTF-8. Ошибок тоже не выдает никаких...
Заценить можно тут www.biblib.ru


kodges

Цитата: digger от 22 августа 2007, 12:58:53
Нужно ssi_recentTopics получать как массив и применять iconv к его эелементам.

А код набросать сможете? А то я делаю вот так и ничего не получается:

<?php
require($_SERVER['DOCUMENT_ROOT'] .'/forum/SSI.php');
$array = array(ssi_recentTopics());
foreach(
$array as $key => $val)
echo 
iconv("UTF-8""CP1251//IGNORE"$val); flush();
?>


digger®

Цитата: kodges от 22 августа 2007, 16:06:49
А код набросать сможете? А то я делаю вот так и ничего не получается:


<?php
require($_SERVER['DOCUMENT_ROOT'] .'/forums/SSI.php');
$recentTopics ssi_recentTopics('10','','array');
$out ='';

// Выбираем из массива нужные элементы, все можно посмотреть в SSI.php. Форматируем вывод как хочется
foreach($recentTopics as $recentTopic)
{
$out .= $recentTopic[board][name];
$out .= $recentTopic[subject];
$out .= $recentTopic[poster][name];
$out .= '<BR />';
}

// Выводим перекодированный вариант
echo iconv("UTF-8""CP1251//IGNORE"$out);;
?>




kodges

Ваш вариант работает, но темы отображаются не в виде ссылок как это было по умолчанию а просто как текст :(

digger®

Цитата: kodges от 22 августа 2007, 18:38:46
Ваш вариант работает, но темы отображаются не в виде ссылок как это было по умолчанию а просто как текст :(

Это, вообще то, был пример.
Я же писал, смотрим в SSI.php что может выводить ssi_recentTopics и выцепляем нужное из массива.
Если нет желания разбираться, могу за денежку написать готовый блок.

skif30

Recent Topics Function: <!--#include virtual="./SSI.php?ssi_function=recentTopics" -->

Вот все просто и классно тут - а как мне убрать дату и название раздела форума? Я хочу только тему и кто писал. Больше ничего не нужно. Подскажите. Полдня бьюсь

digger®

Цитата: skif30 от 25 августа 2007, 16:04:51
Recent Topics Function: <!--#include virtual="./SSI.php?ssi_function=recentTopics" -->

Вот все просто и классно тут - а как мне убрать дату и название раздела форума? Я хочу только тему и кто писал. Больше ничего не нужно. Подскажите. Полдня бьюсь

Написал же три сообщения назад. Получаем результат ssi_recentTopics в виде массива и выводим из него то что нужно.

Xvost

Решил перейти с ТиниПортала на SLAED. Сейчас настраиваю на локалке и вот  какой у меня вопрос по выводу последних тем форума.

На форуме SLAED'a откопал такой код<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../../");
exit;
}
ob_start();
include(
"http://тут_имя_вашего_сайта_если_форум_внутри/forum/SSI.php?ssi_function=whosOnline");
$script ob_get_contents();
ob_end_clean();
$content .= $script;
?>
Получилось вот что: см. скриншот.

Вопрос: как убрать названия разделов форума, а дату и время поместить под название темы (примерно так, как в ТиниПортале это реализовано)? Посмотрел файл SSI.php, вроде нашёл, то что надо, но как отредактировать не пойму...

Mavn

Хм интересно каким образом при использовании функции "Кто онлайн"
Цитировать
Who's Online Function: <?php ssi_whosOnline(); ?>
40 Гостей, 10 Пользователей
MidnightDragon, Fabys, Mavn, yegor, akulych, KIRSHPEK, power_drummer, SoFlame, Avdenago, wiggin
можно получить тоже что изображено на вашем скриншоте?
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost

Блин, по запарке поставил не совсем тот код, который я использовал для вывода того, что изображено на картинке. Вот:<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../../");
exit;
}
ob_start();
include(
"http://www.test2.ru/forum/SSI.php?ssi_function=recentTopics");
$script ob_get_contents();
ob_end_clean();
$content .= $script;
?>

Mavn

Файл SSI.php

	
echo 
'
	
	
<table border="0" class="ssi_table">'
;
	
foreach (
$posts as $post)
	
	
echo 
'
	
	
	
<tr>
	
	
	
	
<td align="right" valign="top" nowrap="nowrap">
	
	
	
	
	
['
$post['board']['link'], ']
	
	
	
	
</td>
	
	
	
	
<td valign="top">
	
	
	
	
	
<a href="'
$post['href'], '">'$post['subject'], '</a>
	
	
	
	
	
'
$txt[525], ' '$post['poster']['link'], '
	
	
	
	
	
'
$post['new'] ? '' '<a href="' $scripturl '?topic=' $post['topic'] . '.msg' $post['new_from'] . ';topicseen#new"><img src="' $settings['images_url'] . '/' $context['user']['language'] . '/new.gif" alt="' $txt[302] . '" border="0" /></a>''
	
	
	
	
</td>
	
	
	
	
<td align="right" nowrap="nowrap">
	
	
	
	
	
'
$post['time'], '
	
	
	
	
</td>
	
	
	
</tr>'
;
	
echo 
'
	
	
</table>'
;
}


[', $post['board']['link'], '] - ссылка на раздел
', $post['time'], ' - время

С разметкой думаю справишься

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost

Mavn, спасибо. Всё получилось, однако есть некоторые вопросы.
1. Приведённый кусок кода встречается в файле дважды. Опытным путём выяснил, что изменять следует второй кусок. Вопрос: нужно ли так же изменять и первый?
2. Что формирует пробелы (на скриншоте показаны стрелочками)? Дело в том, что я хочу вместо пробелов вставить линию при помощи тэга <hr/>Пробовал добавить этот тэг в указанный код, но остаются пробелы, что не есть хорошо.

Mavn

1. Если посмотрите внимательно то там используются разные функции ssi
2. Лучше посмотрите исходный код данного блока на сгенерированной странице будет более понятнее где искать и как образуется данный отступ.
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost

Цитата: Mavn от 01 ноября 2007, 15:48:18
2. Лучше посмотрите исходный код данного блока на сгенерированной странице будет более понятнее где искать и как образуется данный отступ.
Я накопал, что за формирование таблицы данного блока отвечает функция class="ssi_table". Как бы отредактировать так, что бы выводилась дополнительная строка таблицы, содержащаяя тэг
Цитировать<hr/>

Mavn

Исходный код сгенерированной страницы смотрите а не SSI.php. Потому как хотя бы увидите как это сгенерировалось на самом деле либо использовался тэг для отступа либо при помощи стилей сделано и тогда будет понятно где капать
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost

Так я и говорю, что при помощи стилей сделано, в исходном коде сгенерированной таблицы тэгов отступа нет.

Xvost

А как вывести последние сообщения с форума на HTML-страничку сайта, находящегося на другом сервере?

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost


Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

black_eraser

Короче , народ , перечитал тему...

Не мучьтесь в файле SSI.php замените строки :

if ($output_method != 'echo')
return $totals;

echo '
', $txt[488], ': <a href="', $scripturl . '?action=mlist">', $totals['members'], '</a><br />
', $txt[489], ': ', $totals['posts'], '<br />
', $txt[490], ': ', $totals['topics'], ' <br />
', $txt[658], ': ', $totals['categories'], '<br />
', $txt[665], ': ', $totals['boards'];


на....

if ($output_method != 'echo')
return $totals;

return '
'. $txt[488]. ': <a href="'. $scripturl . '?action=mlist">'. $totals['members']. '</a><br />
'. $txt[489]. ': '. $totals['posts']. '<br />
'. $txt[490]. ': '. $totals['topics']. ' <br />
'. $txt[658]. ': '. $totals['categories']. '<br />
'. $txt[665]. ': '. $totals['boards'];

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

echo ssi_boardStats();

либо

$my_value = ssi_boardStats();

Для того ,что бы вставлять либо переменную или кусок кода в любое место любого сайта и CMS.
      для невнимательных: все запятые сменить на точки и echo заменено на return

С уважением B_E_S Group
PS А форум действительно хороший!

digger®

Цитата: black_eraser от 14 января 2008, 20:16:14
Не мучьтесь в файле SSI.php замените строки :

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

Все функции в SSI.php вызываются с параметром определяющим как будут возвращены значения, в виде echo или как содержимое массива/переменной.
Соответственно при вызове
ssi_boardStats() или ssi_boardStats('echo')  результат будет сразу отображен,
при вызове
$my_stat = ssi_boardStats('array')  результат будет в массиве $my_stat, значения из которого можно отбражать где нужно и в том виде в каком требуется.

Зачем что-то перепиливать, вместо того чтобы использовать правильно, мне непонятно.


Seed

Товарищи подскажите как вывести темы с помощью стандартных средств ???
Joomla 1.1.2
Bridge 2.0.2
SMF 1.1.4
Делаю новый модуль со своим содержанием. Вставляю туда код ( разные пробывал варианты) но ничего не выводиться :(  что не так делаю ?

avitus

Вобщем. довольно имнтересная тема, но, почему-то везде идет разговор о вставке на сайт под php или на shtml. Меня, например эти оба варианта не устраивают, может есть какой-то скрипт экспорта топиков через javascript для этого форума или для php вообще. Вот на ресурсе по другому форуму IB...я нарыл такой скрипт, там php генерит export.js, а вот js уже можно воткнуть на любой сайт. Мне кажется, тема интересная, если поможете сделать универсальный скрипт, который генерировал бы, например содержимое <? php include=любой файл ?> в файл export.js, даже заплатил бы.
Порогите, народ!!!
Файл здесь:http://forum.lobnya.info/export_2_0.rar

Knight1979

День добрый.
SMF 1.1.4, для вывода заголовков использую SSI.php, Опера 9.1 отображает все корректно, но в ИЕ 6.0 и FireFox 3.0 beta 4 на самом верху генерируемой страницы выводится сообщение об ошибке

ЦитироватьNotice: SSI.php не может загрузить сессию! Возможно это проблема связана с выходом или другими функциями - пожалуйста убедитесь что SSI.php вставлен в самом начале перед всеми другими скриптами! in z:\...forum\SSI.php on line 160

Вобщем-то помимо данного скрипта там никаких других и нет, не совсем понял, что значит "проблема связана с выходом..."  -  на всякий случай сделал Log Off на форуме - не помогло.

Если тупо закоментировать строку, на которую приводится ошибка в файле SSI.php:
Цитироватьtrigger_error($txt['ssi_session_broken'], E_USER_NOTICE);

то вроде бы все отображается корректно.. но ведь это не совсем нормально:) С чем может быть связана ошибка?

Спасибо за помощь.

digger®

Цитата: Knight1979 от 14 марта 2008, 14:04:25
День добрый.
SMF 1.1.4, для вывода заголовков использую SSI.php, Опера 9.1 отображает все корректно, но в ИЕ 6.0 и FireFox 3.0 beta 4 на самом верху генерируемой страницы выводится сообщение об ошибке

Вобщем-то помимо данного скрипта там никаких других и нет, не совсем понял, что значит "проблема связана с выходом..."  -  на всякий случай сделал Log Off на форуме - не помогло.

Если тупо закоментировать строку, на которую приводится ошибка в файле SSI.php:
то вроде бы все отображается корректно.. но ведь это не совсем нормально:) С чем может быть связана ошибка?

Спасибо за помощь.

include('SSI.php') должно стоять в самом начале вашего скрипта.

Knight1979

Действительно, самый верх означает САМЫЙ верх :)
include('SSI.php')  у меня стояло второй строкой после
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
переставил - все ок. Еще раз спасибо.

sokol online

кто нить смог сделать так как на картинке ? если да то скиньте плиз код !
можно ещё узнать код на автаризацию !!! что бы с сайта можно было авторизоватся ...



Mavn

Даная функция используется в тинипортале можете в принципе использовать ее и у себя на проекте!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Xvost

Цитата: sokol online от 08 мая 2008, 12:39:35
кто нить смог сделать так как на картинке ? если да то скиньте плиз код !
можно ещё узнать код на автаризацию !!! что бы с сайта можно было авторизоватся ...



Поройся на форуме SLAED CMS, код я там брал, если мне память не изменяет. Это ещё когда я присматривался к SLAED CMS и экспериментировал с ней на локалке. Вот ссылка: http://www.slaed.net/forum/index.php

Добавлено: код я приводил здесь, вот:<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../../");
exit;
}
ob_start();
include(
"http://www.test2.ru/forum/SSI.php?ssi_function=recentTopics");
$script ob_get_contents();
ob_end_clean();
$content .= $script;
?>


Да, кроме того, я правил код в файле SSI.php, как советовал Mavn.

tracker444

У меня возникла проблема с отображением.
Использую Слаед. Был код блока, выводящий ssi, который работал:
<?php
if (!defined("BLOCK_FILE")) {
Header("Location: ../index.php");
exit;
}

$content file_get_contents("http://ваш_сайт/forum/SSI.php?ssi_function=recentTopics");
?>

Сегодня захожу, грузилось минуты 2 и в итоге на месте блока надпись: нет содержания для этого блока.
Выключил этот блок - все опять нормально грузится без него.
Значит дело в форуме.
Залез в его админку в логи, нашел кучу ошибок Copyright removed!! (копирайты все на месте), которые были зафиксированы в последние часы. Пробовал заново залить все файлы форума - то же самое, видимо где-то в базе косяк. В чем может быть проблема? Может кто-то уже сталкивался??

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.