Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 5418 Просмотров
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Всех приветствую. Полагаю, тема актуальна в части оптимизации функционирования 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 его нормально проглотил, если это вообще возможно.
« Последнее редактирование: 25.04.2010, 01:24:20 от roga_i_kopita »
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Напрямую в самом модуле можно прописать. И желательно без require, иначе при ошибке модуля сайт не загрузится. Я у себя так сделал для форума на основе стороннего скрипта. Или можно через include. На своем сайте так и стоит через include. На другом в модуль PHP напрямую вставил запрос формирующий вывод последних тем.

Код выводящий последние темы с форума наверное можно подсмотреть в самом коде форума. Там же есть внизу на главной ТОП.
« Последнее редактирование: 25.04.2010, 21:04:27 от jem777 »
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Благодарю за внимание к теме.

Напрямую в самом модуле можно прописать. И желательно без require, иначе при ошибке модуля сайт не загрузится. Или можно через include.

Напрямую в самом модуле - имеете в виду вписать код <!--#include "./SSI.php?ssi_function=recentTopics" --> в стандартный модуль произвольного HTML кода при отключенном визуальном редакторе? Я правильно Вас понял?
Но так не получается, скрипт не отрабатывается, пробовал. Как у Вас это сделано, расскажите, пожалуйста, подробнее. Какой код у Вас, ну хотябы начало и часть с include? Может я неправильно делаю?
И ещё, если в PHP коде вместо require использовать require_once при ошибке модуля сайт тоже не загрузится?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Дак там же есть все уже готовое. От вас требуется только правильно подключить файл и все.
Вставьте внутри модуля код:

Код
<?php require_once("/home/www/z87456/delphiforum/SSI.php"); ?> 

Где путь до файла SSI.php у вас будет свой. Можно попробовать как относительную ссылку, так и абсолютную. В примере приведена абсолютная ссылка. Относительная ссылка будет примерно такой: если у вас форум установлен в папку forum в корне сайта, то:

Код
<?php require_once("forum/SSI.php"); ?> 

В общем поэкспериментируйте. Это примеры с сайта http://www.simplemachines.ru по вашим же ссылкам.
« Последнее редактирование: 26.04.2010, 06:13:57 от jem777 »
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Прошу прощения, я неправильно акцентировал внимание в своём вопросе.
Меня интересует не столько синтаксис скрипта, сколько СРЕДА (модуль), в которой (котором) он (скрипт) на Вашем сайте выполняется.

Цитировать
На другом в модуль PHP напрямую вставил запрос формирующий вывод последних тем.
Если мы говорим о require_once, то это PHP. Для выполнения PHP-кода - из Вашего предложения это предельно понятно - дополнительно установлен Вами модуль PHP (mod_php). В него Вы вставляете нужный Вам PHP-код и размещаете в нужной Вам позиции на сайте. В этом случае вопросов у меня нет.

Цитировать
Напрямую в самом модуле можно прописать. И желательно без require, иначе при ошибке модуля сайт не загрузится. Я у себя так сделал для форума на основе стороннего скрипта. Или можно через include. На своем сайте так и стоит через include.
Если мы говорим о функции include, то, видимо, это HTML. Для него есть СТАНДАРТНЫЙ уже встроенный в дистрибутив модуль mod_custom. Его название в панели администрирования "произвольный HTML-код".
У меня в стандартном (встроенном в дистрибутив) mod_custom отрабатывает только вот такой код: <iframe src="http://мой.сайт/forum/ssi_examples.shtml"></iframe>.
Т.е. возможен вывод файлов (скриптов), содержащих нужный мне код, только в окне фрейма. Никакие иные варианты в этом модуле у меня не работают. Скрипты типа <!--#include "./forum/SSI.php?ssi_function=recentTopics" --> не работают, как бы я не прописывал путь к файлу. Вы пишете, что у Вас напрямую в самом модуле всё работает. И, как я понимаю, именно в стандартном, идущем в дистрибутиве, mod_custom.

Вот я и спрашиваю, каким образом HTML-код (с функцией include) у Вас успешно отрабатывается в стандартном модуле mod_custom? Устанавливали Вы дополнительно какой-либо сторонний модуль для обработки HTML-кода? Что-то типа AnyCode или Mod HTML for Joomla. Если нет, будте добры, приведите, пожалуйста, пример (хотябы кусок) того HTML-кода, который, как Вы говорите, "так и стоит через include" на одном из Ваших сайтов.
« Последнее редактирование: 26.04.2010, 20:28:17 от roga_i_kopita »
*

User_X

  • Осваиваюсь на форуме
  • 42
  • 2 / 1
Вот я и спрашиваю, каким образом HTML-код (с функцией include) у Вас успешно отрабатывается в стандартном модуле mod_custom?

в принципе в него можно любой код вставлять, только сперва нужно отключить редактор в общих настройках сайта, или же использовать сторонние редакторы отличные от стандартных и не столь помешанные на "исправлении недочетов автора" )) и не добавляющих "нужные" дескрипторы или удаляющих "незнакомые"))))) иными словами стандартный редактор вам не даст написать в модуль произвольного HTML кода "<?php ... ?>" так как не знает что это такое и соответственно удаляет "некоректный" (по его мнению) код, хотя сам модуль может содержать абсолютно любой код)

есть еще вариант (но это уже из маниакальной области):
- находишь в базе данных нужную таблицу с нужной строкой и нужным значением и правишь его как хочешь))
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Вот я и спрашиваю, каким образом HTML-код (с функцией include) у Вас успешно отрабатывается в стандартном модуле mod_custom? Устанавливали Вы дополнительно какой-либо сторонний модуль для обработки HTML-кода?

Кажется я не уточнил что использую именно mod_php.  В стандартный или любой другой HTML модуль можете даже не пытаться вставлять PHP скрипты. Они их все равно не отработают. Они не для этого предназначены.
Вам нужен именно модуль для вывода кода PHP. Я выбрал mod_php и для Joomla 1.0 и для Joomla 1.5 - все работает нормально. Суффиксы модуля ставятся и внешний вид можно подкорректировать под себя.

http://extensions.joomla.org/extensions/edition/custom-code-in-modules/1758

Цитировать
Если мы говорим о функции include, то, видимо, это HTML.

- это тоже PHP. В HTML вообще нет понятия функция.  ^-^

Поэтому получается что
Цитировать
Последние сообщения SMF на морду Joomla через стандартный модуль произвольного HTML кода
вывести невозможно. Только через PHP.
Извиняюсь что невнимательно прочитал тему и невольно ввел вас в заблуждение.  ;)
« Последнее редактирование: 27.04.2010, 10:27:05 от jem777 »
*

roga_i_kopita

  • Осваиваюсь на форуме
  • 32
  • 4 / 0
Господа, душевно благодарю за участие в дискуссии. Тема полностью раскрыта, ответы на мучившие меня вопросы я получил. :)
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
Всегда пожалуйста! Заходи если што... *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla накешировала 200Mb в директорию cache/page при отключенном кешировании, что за ...?

Автор Marygold

Ответов: 12
Просмотров: 5458
Последний ответ 27.09.2023, 09:23:54
от XFQDesNik
Joomla и Amazon S3

Автор Ghost_370

Ответов: 14
Просмотров: 10332
Последний ответ 07.04.2019, 09:38:02
от powerful888
Соц.иконки добавить, Joomla 1.5.26

Автор nuon

Ответов: 1
Просмотров: 6068
Последний ответ 04.03.2018, 21:34:56
от nuon
Как сделать JSON-LD микроразметку для Joomla 1.5

Автор Amigo9876

Ответов: 1
Просмотров: 5172
Последний ответ 05.01.2018, 21:54:43
от krot
Joomla 1.5.26 и мета теги

Автор SLdieR11

Ответов: 3
Просмотров: 3773
Последний ответ 17.10.2017, 10:53:54
от SeBun