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

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

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

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

papay

#100
Люди с чем связана такая проблема что за место русского текста отоброжаються вопросы, англиЦкий норм... кодировка вроде везде одна.... блин..


papay

куда вообше встовлять  эту строчку

echo iconv("UTF-8", "CP1251//IGNORE", $out);;

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

papay

Давно настравивал и каким то методом тыка все заработало, но была проблема с кодировкой, о ней спрашивал выше. Но так как не получил ответ удолил модуль, сейчас переехал на новый хостинг пытаюсь настроить и ни чего не выходит.  ??? Как настроить этот модуль что бы он не выдовал ошибку типа нет пути к SSI.php

defined( '_VALID_MOS' ) or die( 'Доступ ограничен' );
// получаем из настроек модуля путь к каталогу SMF
$SMF_loc = $params->get( 'smf_loc' );
// проверяем путь к каталогу SMF из настроек модуля
if ($SMF_loc=="") <---тут если я правельно понимаю должен быть указан путь к форумк типа http://www.bla.com/forum/
{
echo "Не указан каталог SMF.<br />Перейдите в настройки модуля и введите \"Каталог SMF\".";
exit;
};
// проверка правильности ввода пути к каталогу SMF и непосредственного наличия в нём SSI.php
if (file_exists($SMF_loc."SSI.php")) <--- А тут абсолютные пути?!
{
include_once ($SMF_loc."SSI.php"); <--- А тут абсолютные пути?!
}
else
echo "Файл SSI.php не найден. Перейдите в настройки модуля и введите правильное значение в \"Каталог SMF\".";


Что сделать что бы заработал модуль?? и что бы не было проблем с кириллицей

Grigorius


Grigorius

#104
Здравствуйте!
У меня установлен Слаед 1.9Про на www.molgen.org  Пользуюсь встроенным форумом phpBB, который стал глючить по страшному.
Я решил поставить новый форум, SMF 2.0 RC1, по адресу forum.molgen.org

Почитав тему на данном форуме, я попытался вывести последние сообщения с форума forum.molgen.org на главную страницу сайта www.molgen.org, используя код Xvost'а. Но ничего не отобразилось ((
Чтобы не пугать народ, я решил вывести показ блока в одном из подразделов:
http://www.molgen.org/index.php?name=MolGen
Вот код, который я разместил в файле блока:
<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../../");
exit;
}
ob_start();
include(
"http://forum.molgen.org/SSI.php?ssi_function=recentTopics");
$script ob_get_contents();
ob_end_clean();
$content .= $script;
?>

Но увы... вместо последних сообщений отображается:
"Нет содержания для этого блока."

Думал проблема в :
Header("Location: ../../");

и сделал так:
<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
ob_start();
include(
"http://forum.molgen.org/SSI.php?ssi_function=recentTopics");
$script ob_get_contents();
ob_end_clean();
$content .= $script;
?>


Но все равно не получается ((

Помогите решить проблему. Спасибо!


Grigorius

Спасибо что ответили!
Вы правы...
ведь у меня на хостинге:

форум 0:/public_html/forum/
сайт 0:/public_html/molgen/

Подскажите как быть?


Grigorius

Спасибо еще раз... Но вообще ничего не выводит. Т.е. видать система его не воспринимает как БЛОК.

Я сделал по-вашему - не получилось...
<?php
require('http://forum.molgen.org/SSI.php');
ob_start();
ssi_recentTopics();
$content .= ob_get_contents();
ob_end_clean();
?>

Потом вот так

<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
require('http://forum.molgen.org/SSI.php');
ob_start();
ssi_recentTopics();
$content .= ob_get_contents();
ob_end_clean();
?>

Но тоже нет результата. Я наверное в коде ошибся? Я вообще, к сожалению, не знаю php.


Grigorius

#110
Спасибо! Спасибо вам большое!
http://www.molgen.org/index.php?name=MolGen
А не подскажете как убрать кракозябры? Половина текста нормально отображается, а половина нет...
То что вы предлагали одному из участников в этой ветке, можно использовать в моем случае?

<?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);;
?>


Я уже не решаюсь что либо править - боюсь испортить ))

digger®


<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
require(
'правильный_путь/SSI.php');
$recentTopics ssi_recentTopics('10','','array');
$content ='';

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


Grigorius

Это вместо предыдущего (предложенного решения) мне, да? просто там были строки:
ob_start();
ssi_recentTopics();
$content .= ob_get_contents();
ob_end_clean();

которых теперь нет ...

Дело в том, что phpBB был встроен в систему Слаеда... а его конвертация - гиблое дело...я пробовал года два назад - не вышло (( Много потерь, ошибок.

Спасибо за код! Нужно заменить ранее предложенное решение, да? Или добавить?

Grigorius

Ага. Я пока что добавил прямо ваш вариант... Все отображается, но без ссылок - сплошным текстом...


Grigorius

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

Потом еще black_eraser советовал... Что то я запутался )) Надо найти пл-литра, а то не разобраться )))

Я так понимаю, что теперь надо все кодом оформить в виде ссылки (жаль не совсем HTML), а то php прямо-таки темный лес...

---------
А вот вы уже дали совет... Буду разбираться.
Большое вам спасибо! Вы мне очень помогли!


Grigorius

Спасибо! С последними рекомендациями экспериментирую и теперь понимаю как должно быть... Но все же хочу попробовать поставаить ваш "красивый" вариант...
Пока еще "изучаю"))

Grigorius

Вот мой вариант, о котором говорил.. но он не стал работать... Где то ошибка видать...

<?php
if (!defined('BLOCK_FILE')) {
Header("Location: ../index.php");
exit;
}
// * dRecentTopics mod #3
require_once('/home/адрес/forum/SSI.php');
$ssi_count_topics_left = 10; // Количество отображаемых последних сообщений в левой колонке
$ssi_count_topics_right = 5; // Количество отображаемых последних сообщений в правой колонке
$ssi_exclude_boards = array (); // Перечислить через запятую id разделов, последние сообщения из которых не отображать. Например, array (10, 20);
$ssi_row_counter = 0;
$ssi_recentTopics = ssi_recentTopics($ssi_count_topics_left + $ssi_count_topics_right, $ssi_exclude_boards, 'array');
$content.= '<table border="0" width="100%"><tr><td>';
foreach ($ssi_recentTopics as $ssi_recentTopic){
  $ssi_row_counter++;
  $content.= '<a href="' . $ssi_recentTopic['href'] . '">' . '[+' . $ssi_recentTopic['num_replies'] . '] ' . $ssi_recentTopic['subject'] . '</a> | ' . $ssi_recentTopic['poster']['name'] . '<br />';
  if ($ssi_row_counter == $ssi_count_topics_left) $content.= '</td><td>';
}
$content.= '</td></tr></table>';
// dRecentTopics mod *
?>


Grigorius

#121
Вы правы, кое-как отображается если я оставляю старый нетронутый SSI.php

Хотя я делаю все по описанию... Похоже я нашел ошибку, но странную.

В моем SSI.php нет искомого фрагмента в том виде, котором описывают на форуме:
Говорится:
ЦитироватьВ SSI.php

поменять

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
   $request = db_query("
      SELECT
         m.posterTime, ms.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, b.ID_BOARD, b.name AS bName,
         
на

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
   $request = db_query("
      SELECT
         m.posterTime, ms.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, b.ID_BOARD, b.name AS bName, t.numReplies,

чуть ниже, где // Build the array

после

'topic' => $row['ID_TOPIC'],

добавить

'num_replies' => $row['numReplies'],

а у меня этот фрагмент в оригинале выглядит вот как:
// Find all the posts. Newer ones will have higher IDs.
$request = $smcFunc['db_query']('substring', '
SELECT
m.poster_time, m.subject, m.id_topic, m.id_member, m.id_msg, m.id_board, b.name AS board_name,
IFNULL(mem.real_name, m.poster_name) AS poster_name, ' . ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' : '
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from') . ', ' . ($limit_body ? 'SUBSTRING(m.body, 1, 384) AS body' : 'm.body') . ', m.smileys_enabled


У меня другая строка: $request = $smcFunc['db_query']('substring', '

Почему у меня не выводится цыфры, кол-во ответов?

Правильно я сделал изменения?
'topic' => $row['id_topic'],
'num_replies' => $row['numReplies'],
'poster' => array(
'id' => $row['id_member'],
'name' => $row['poster_name'],
'href' => empty($row['id_member']) ? '' : $scripturl . '?action=profile;u=' . $row['id_member'],
'link' => empty($row['id_member']) ? $row['poster_name'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['poster_name'] . '</a>'
),


Вот какой файл SSI.php в моем дистрибутиве. Может он не такой, как тот, по отношению к которому давались инструкции?

Grigorius

#122
Моих навыков не хватает, чтобы понять причину неисправности.

В приведенном примере таблица состоит из одной строки и двух ячеек. А куда надо поставить код (конец строки), чтобы каждая запись была в 1 строку, а всего строк было (как в примере) 10 шт.
Я хотел настроить ячейки (70% - заголовок, и 30%- автор), но у меня не получается сделать перенос строки - все заголовки в одну ячейку, и потом все авторы в одну ячейку ((


Уважаемый digger, если я вас не сильно утомил, и у вас будет время, помогите разобраться с кодом. Спасибо!

Grigorius

С таблицей я вроде разобрался.. А вот с кол-вом ответов нет...

digger®

Цитата: Grigorius от 26 апреля 2009, 08:31:42
Вот какой файл SSI.php в моем дистрибутиве. Может он не такой, как тот, по отношению к которому давались инструкции?

Инструкции для SMF1, у вас SMF2. Для SMF2 не надо ничего трогать в SSI.php
А в самом блоке вместо $ssi_recentTopic['num_replies'] нужно написать $ssi_recentTopic['replies']



Grigorius

digger, спасибо вам большое! Блок заработал...
Ну почти корректно... Наверное существует какая-то особенность Слаеда - потому что при активации блока отключается показ правой части страницы - сравните:
http://www.molgen.org/ - полная правая сторона и...
http://www.molgen.org/index.php?name=MolGen - урезана правая сторона.

... Я так думаю, что где-то есть к-л синтаксическая ошибка... Буду искать.

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

Palich

#126
Для тех кто реализовал вывод постов с форума на CMS,может кто подсказать вывод посл. постов с форума на Joomla 1.5? Форум на поддомене. Почитал темку,но сообразить до конца не могу.Напиши лучше в личку или тут.Заранее спасибо.
Joomla 1.5.x
SMF 1.1.x

Anna

Тоже интересует вопрос вывода последних постов с форума SMF 2.0 RC1-1 на Joomla1.5

Palich

ну я в принципе сделал вывод последних сообщений с SMF 1.1.8 на Joomla 1.5.9 с помощью модуля mod_jfusion_activity, который идёт вместе с компонентом JFusion
Joomla 1.5.x
SMF 1.1.x

Anna

Palich
Подскажите, пожалуйста как настроить вывод без интеграции.

Palich

У меня с интеграцией.я поставил компонент,настроил модуль.интеграция только такая: единый логин и пасс и на форуме и на сайте.Форум не в Джумле.Был конечно модуль,но он для 1.0 ветки.А так через SSI.php форума.Как красиво вытянуть из SSI в джумлу так и не доделал.Получалось криво.Почитайте темки про SSI
Joomla 1.5.x
SMF 1.1.x


SAS

#132
пытаюсь вывести последние мессаги с форума при помощи SSI, на главную страницу сайта, все работает, выводит, но сама ссылка выглядит следующим образом -

http://сайт.ру/index.php?option=com_smf&Itemid=107&?topic=3371.msg112603;topicseen#new

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

joomla 1.0.12
smf 1.1.3
mod_smf от boston`a

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

SAS


SAS

так, еще вопрос, может не в тему конечно, но замучался я его решать, снес компонент от жумлахак Joomla-SMF(грузил проц у провайдера и срабатывала автоблокировка целиком сайта и 10 минут ничего с ним не сделать было, недоступен и все) тут же перестали работать ссылки последних тем с форума на главной, видимо вязались через этот компонент, так вот, как мне пограмотнее с помощью SSI вывести эти заголовки на главную жумлы ?

Logins

Добрый день, столкнулся с проблемой вывода последних сообщений на главную Worldpress'a в качестве прикрепленного поста. Стандартный вывод:
"<?php
require(dirname(__FILE__) . '/SSI.php');
?>
<?php ssi_recentPosts(); flush(); ?>"

не работает. Форум SMF 2.0 RC1.2. Появляется пустая страница. В чем может быть проблема?

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Logins

нет, в разных, путь прописывал и "правильный" и нет)


Alexander_72

Здравствуйте! Такая проблема . Вывожу последние сообщения с форума на главную страницу сайта. Вместо русских букв местами восклицательные знаки.  Хотя на самом форуме  все в порядке отображается.

BIOHAZARD

Цитата: Alexander_72 от 14 сентября 2010, 10:13:01
Здравствуйте! Такая проблема . Вывожу последние сообщения с форума на главную страницу сайта. Вместо русских букв местами восклицательные знаки.  Хотя на самом форуме  все в порядке отображается.
наверное всё же вопросительные :о) и в конце строки
кодировка форума utf-8 и происходит неправильная обрезка строки, буква "режется пополам"
ищите "mb_substring"
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Alexander_72

Цитата: BIOHAZARD от 14 сентября 2010, 12:42:20
кодировка форума utf-8 и происходит неправильная обрезка строки, буква "режется пополам"
ищите "mb_substring"
Подскажите пожалуйста в каком файле искать mb_substring и что с ним делать.

BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Alexander_72


BIOHAZARD

Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Alexander_72

Цитата: BIOHAZARD от 14 сентября 2010, 14:09:49
в поиске на форуме ищите
При  в бивании в поле поиска mb_substring выходит сообщение Поиск запрещен.
BIOHAZARD,вы конкретную ссылку дать можете ?

BIOHAZARD

Цитата: Alexander_72 от 14 сентября 2010, 18:35:11
При  в бивании в поле поиска mb_substring выходит сообщение Поиск запрещен.
там три поисковых машины и две из них дают нужный результат
Мои моды:
  • RedirectPage
  • Counters
  • CustomSearch
  • SypexDumper
   адаптирую темы    1.1.хx<=>2.0задавая вопросы, старайтесь сразу указывать конечную цель, предполагаемый Вами путь не обязательно окажется самым коротким

Любые моды на заказ

Alexander_72

Цитата: BIOHAZARD от 14 сентября 2010, 14:09:49
в поиске на форуме ищите
BIOHAZARD,в тех темах сказано про проблему с кодировкой на главной странице форума ,а не сайта. Если вы читали мое сообщение внимательно ,то я писал про проблему с кодировками последний сообщений на главной странице сайта а не форума. Плюс у меня не режутся последние буквы, где упоминается в одной из тем выданных поиском.У меня вопросительные знаки почти во все всех названиях тем и в именах пользователей. На самом форуме все в порядке. Кстати на локальном хосте такой проблемы нет.
У вас еще есть предложения,или дальше пользоваться поиском ,только не знаю по каким словам?

digger®

Цитата: Alexander_72 от 14 сентября 2010, 10:13:01
Здравствуйте! Такая проблема . Вывожу последние сообщения с форума на главную страницу сайта. Вместо русских букв местами восклицательные знаки.  Хотя на самом форуме  все в порядке отображается.

Вы бы хоть сказали каким образом выводите.