[Решено] Вопрос по RSS

Автор crazyASD, 27 марта 2008, 16:34:28

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

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

crazyASD

Собственно такой вопрос: Есть завраппленый в Joomla SMF 1.1.4. Есть RSS выводимый через http://site.ru/component/option,com_smf/Itemid,174/action,.xml/sa,recent/limit,10/type,rss2/
Однако генерируемый RSS выводит на родной форум, тоесть не на http://site.ru/index.php&option,com_smf
а на http://site.ru/iforum/index.php
Подскажите что нужно изменить в News.php чтобы вместо ссылки на форум в RSS ленту выводилась ссылка на завраппленый форум?
Нашел на официальном форуме топик по интеграции, где сказано что такое возможно: http://www.simplemachines.org/community/index.php?topic=173483.msg1105953#msg1105953
Здесь описывается механизм integrate_fix_url: http://www.simplemachines.org/community/index.php?topic=173483.msg1106066#msg1106066

У меня попросту не хватает познаний в PHP чтобы это реализовать, поэтому очень надеюсь на вашу помощь в этом вопросе.
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11

crazyASD

А вот и решение:
Открываем News.php, находим:
// Doesn't work as well as news, but it kinda does..
if ($xml_format == 'rss' || $xml_format == 'rss2')
$data[] = array(
'title' => cdata_parse($row['subject']),
'link' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'],
'description' => cdata_parse($row['body']),
'author' => (!empty($modSettings['guest_hideContacts']) && $user_info['is_guest']) || (!empty($row['hideEmail']) && !empty($modSettings['allow_hideEmail']) && !allowedTo('moderate_forum')) ? null : $row['posterEmail'],
'category' => cdata_parse($row['bname']),
'comments' => $scripturl . '?action=post;topic=' . $row['ID_TOPIC'] . '.0',
'pubDate' => gmdate('D, d M Y H:i:s \G\M\T', $row['posterTime']),
'guid' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG']
);

Меняем на:
// Doesn't work as well as news, but it kinda does..
if ($xml_format == 'rss' || $xml_format == 'rss2')
$data[] = array(
'title' => cdata_parse($row['subject']),
//'link' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'],
                                'link' => 'http://www.вашсайт.ru/index.php?option=com_smf&ваш_Itemid&topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'],
'description' => cdata_parse($row['body']),
'author' => (!empty($modSettings['guest_hideContacts']) && $user_info['is_guest']) || (!empty($row['hideEmail']) && !empty($modSettings['allow_hideEmail']) && !allowedTo('moderate_forum')) ? null : $row['posterEmail'],
'category' => cdata_parse($row['bname']),
'comments' => $scripturl . '?action=post;topic=' . $row['ID_TOPIC'] . '.0',
'pubDate' => gmdate('D, d M Y H:i:s \G\M\T', $row['posterTime']),
//'guid' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG']
                                'guid' =>'http://www.вашсайт.ru/index.php?option=com_smf&Itemid=ваш_Itemid&topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG']
);
Сон разума порождает монстров
Wordpress - рулит!  SMF 2.0.11