Программирование HTML Ninja RSS Syndicator: лента новостей сайта на Joomla Tue, October 08 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Ninja RSS Syndicator: лента новостей сайта на Joomla Печать
Добавил(а) microsin   

Бесплатный инструмент для создания RSS-лент новостей сайта Ninja RSS Syndicator прост в установке и настройке, и имеет достаточно опций для управления лентами новостей. На момент написания статьи (декабрь 2011) была доступна только версия для Joomla 1.5.

ninja-rss-syndicator-logoNinja RSS Syndicator состоит из двух основных частей - компонента и модуля. Компонент нужен для создания лент новостей и получения ссылок на ленты, а модуль предназначен для отображения кнопки RSS в соответствующем месте шаблона сайта. И компонент и модуль устанавливаются отдельно, для этого скачайте пакет по ссылке [1], и извлеките их него два архива - для компонента и для модуля. Установка особенностей не имеет - все делается стандартно (админка Joomla -> Расширения -> Установка и удаление). После установки в меню Компоненты появится новый пункт Ninja RSS Syndicator, через который осуществляется управления лентами новостей. В списке модулей (меню Расширения -> Модули) появится новый модуль (пока не включенный) Ninja RSS Syndicator.

[Component]

При установке компонента может появиться проблема:

JFolder::files: Неверный путь к папке либо она была удалена.
JFolder::folder: Неверный путь к папке либо она была удалена.
JFolder::files: Неверный путь к папке либо она была удалена.
Ошибка! Невозможно найти XML-файл установки в пакете Joomla!.

Проблема связана с тем, что нет прав на запись в папку tmp или папку компонент файловой системы Joomla, либо у Вас неправильно установлены переменные $log_path и $tmp_path файла configuration.php.

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

1. Скачайте по ссылке [1] пакет Ninja RSS Syndicator. Я скачал файл ninja_rss_syndicator_1.1.10beta_unzipme.zip. В названии прямо указано, что файл нужно распаковать, так как там находятся пакет компонента и пакет модуля. Извлеките их архива ninja_rss_syndicator_1.1.10beta_unzipme.zip пакет (архив) компонента com_ninjarsssyndicator.1.1.10beta.zip.

2. Распакуйте содержимое архива com_ninjarsssyndicator.1.1.10beta.zip (вместе с файлами и поддиректориями) в любую временную папку, например C:\TEMP. Внутри папки TEMP у Вас окажутся файлы license.php, com_ninjarsssyndicator.xml, а также папки administrator, components, install вместе с подпапками.

3. Выгрузите по протоколу FTP содержимое папки C:\TEMP во временную папку сервера, где установлена Joomla (обычно это сервер провайдера). Временная папка должна находиться в корневой папке сайта Joomla. Например, это может быть папка tmp. Для ускорения загрузки можно удалить все папки .svn (это папки для хранения данных системы управления версиями SVN Subversion, они нам не нужны).

Примечание: полный путь до папки tmp (относительно корневого каталога сервера) может быть разным, это зависит от настроек самого сервера, и этот путь прописывается в переменной $tmp_path файла configuration.php. Например, этот путь может быть таким: /var/www/ваш_логин_на сервере/data/www/mydomain.ru/tmp. В этом примере корень сайта Joomla находится в папке /var/www/ваш_логин_на сервере/data/www/mydomain.ru. Путь до корня сайта Joomla можно также узнать через вызов функции phpinfo(), раздел Environment, переменная DOCUMENT_ROOT.

Теперь в папке mydomain.ru/tmp на сервере лежит вся та же структура файлов и папок, что есть в папке C:\TEMP.

4. В админке Joomla выберите меню Расширения -> Установка и удаление. В разделе Установка из папки у Вас будет в строке ввода пути именно тот путь, что настроен в переменной $tmp_path файла configuration.php. Теперь осталось только нажать на кнопку Установить (которая находится в разделе Установка из папки). Так как в папку tmp мы уже все предварительно распаковали, компонент успешно установится.

Настройка первой ленты новостей - процесс по шагам.

1. Меню Компоненты -> Ninja RSS Syndicator -> Default Settings. Поменяйте текст Text to display на какой-нибудь другой (там по умолчанию установлено "Get the latest news direct to your desktop"), более подходящий, например ... Можете также поменять количество отображаемых новостей Number of messages to show in feed, там стоит по умолчанию 10.

2. Теперь нужно настроить ленту новостей. Меню Компоненты -> Ninja RSS Syndicator -> Feeds -> кнопка Новый. Появится страница для редактирования ленты. В поле Feed Name (имя ленты) вбейте "Лента новостей сайта" (этот заголовок будет отображаться просмотрщиком ленты новостей, а также может выводиться модулем Ninja RSS Syndicator), в поле "RSS Description" можете ввести дополнительную информацию о ленте новостей (эта информация может быть показана некоторыми просмотрщиками RSS).

3. Нажмите кнопку Сохранить. В таблице появится новая лента "Новости сайта". В столбце Feed url будет срока ссылки на ленту новостей. Попробуйте открыть эту ссылку в браузере, Вы увидите страничку новостей.

Теперь Вы можете эту ссылку добавить в любое место сайта, и Ваши пользователи получат возможность следить за новостями на Вашем сайте. Красивую возможность добавления такой ссылки (в виде кнопки RSS) предоставляет модуль Ninja RSS Syndicator.

[Module]

Рассмотрим по шагам, как с помощью модуля Ninja RSS Syndicator вывести на сайт ссылку на ленту новостей.

1. У Вас должен быть установлен модуль Ninja RSS Syndicator. Пакет модуля распакуйте из скачанного архива по ссылке [1]. Я распаковал пакет модуля mod_ninjarsssyndicator.zip. Модуль устанавливается стандартно, через Расширения -> Установка и удаление.

2. Зайдите в меню админки Расширения -> Модули. Найдите в списке модуль Ninja RSS Syndicator, и разрешите его - в столбце Включен кликните на красный крестик, и он сменится на зеленую галочку. После этого в месте по умолчанию сразу будет отображена кнопка ленты новостей.

mod-Ninja-RSS-Syndicator01

Можно улучшить отображение модуля - убрать заголовок Ninja RSS Syndicator, убрать подпись "Лента новостей сайта" (так как она не умещается в левую полосу и отображается криво), и поместить модуль новостей в нужную позицию левой полосы.

3. Для корректирования отображения модуля Ninja RSS Syndicator нужно зайти в его настройки (Расширения -> Модули -> Ninja RSS Syndicator). Опцию Отображать заголовок установите в Нет (пропадет заголовок Ninja RSS Syndicator), Show feed name text поставьте Нет (так уберете возле кнопки RSS надпись "Лента новостей сайта").

Место отображения модуля (обычно это левая полоса шаблона, устанавливается настройкой Положение) среди других модулей настраивается настройкой Порядок. Выберите в выпадающем списке тот модуль, после которого Вы хотите отобразить кнопку RSS. Более точны способ выбрать положение модуля - воспользоваться столбцом Порядок в списке модулей. В результате Вы пометите свою кнопку RSS в нужное место, и она будет иметь подходящий вид.

mod-Ninja-RSS-Syndicator02

[Ссылки]

1.Ninja RSS Syndicator.

 

Добавить комментарий


Защитный код
Обновить

Top of Page