Всех приветствую. Полагаю, тема актуальна в части оптимизации функционирования Joomla (но не поисковой оптимизации!).
Снова про импорт последних новостей с форума SMF на сайт Joomla.
Для отображения последних новостей (тем, сообщений и т.п.) на сайте Joomla можно использовать:
1. Сторонний модуль mod_latestsmf для отображения последних новостей с форума SMF;
2. Стандартный модуль mod_Feed для импорта потока RSS с форума SMF, а также от других источников;
3. "Вручную" использовать SSI - Server Side Includes (Включения на Стороне Сервера) - набор функций, с помощью которых можно тянуть с форума SMF информацию по статистике, новостям, последним сообщеним и т.п.
На мой взгляд пункт 3 был бы самый оптимальный, т.к. не требует устанавливать дополнительный модуль, редактировать файлы Joomla или ковыряться с настройкой RSS.
Примеры реализации функций SSI есть в файлах, по умолчанию лежащих в корневой директории SMF - ssi_examples.php и ssi_examples.shtml.
Если обратиться к этим файлам через адресную строку браузера, например http://мой.сайт/forum/ssi_examples.php (или ssi_examples.shtml), то как раз можно увидеть варианты вывода информации с примерами синтаксиса используемых функций.
Остаётся только использовать готовые примеры кода. Можно ещё слегка подредактировать SSI.php под свои нужды.
Например:
1. Можно в адресной строке браузера указать http://мой.сайт/forum/SSI.php?ssi_function=recentTopics и получить список разделов и список активных тем, в которых были последние сообщения; с указанием авторов, даты и времени публикации.
2. Можно в корне форума создать файл с расширением shtml. В него впихнуть код <!--#include virtual="./SSI.php?ssi_function=recentTopics" --> и обратившись через браузер к этому файлу получить такой же результат.
3. Можно в корне форума создать файл с расширением php. В него впихнуть код, приводимый ниже, и также обратившись к файлу в браузере получить отфильтрованный под наши нужды вывод последних тем.
<?php
require("/var/www/sites/директория.сайта/forum/SSI.php");
ssi_recentTopics($num_recent = 8, $exclude_boards = null, $include_boards = null, $output_method = 'echo');
?>
Вопрос в том,
как заставить Joomla отрабатывать эти варианты через стандартный модуль произвольного HTML кода или каким-то иным, не требующим сторонних модулей и компонентов, способом?
php-код этот модуль не обрабатывает, даже если он вставлен в html-код (как самый молодой в программировании изучал вот это: __http://forum.wmaster.ru/index.php?showtopic=5330);
Ссылки на создаваемые мной в корне форума php- и shtml-файлы он брабатывает только с использованием тегов
<iframe></iframe> или через
wrapper, что для меня
не приемлемо.
В поисках решения прочитал следующее:
__http://joomlaforum.ru/index.php/topic,13330.0.html (там ссылка поломана, решения нет)
__http://joomlaforum.ru/index.php/topic,71442.0.html (там только через wrapper)
Также читал по SSI:
__http://www.simplemachines.ru/index.php?topic=1008.msg24577#msg24577 (тоже решения там не знают)
__http://www.simplemachines.ru/index.php?topic=1015.msg6129#msg6129
__http://www.simplemachines.ru/index.php?topic=1021.msg6157#msg6157
В общем, прошу уважаемых людей поделиться опытом, как правильно составить код, чтобы модуль mod_custom его нормально проглотил, если это вообще возможно.