Клуб Админов > DLE Фотоальбомы > RSS-информеры
RSS-информеры11 декабря 2009. Разместил: RedRat |
|
1. Создаем RSS-информер в модуле фотоальбом: Открыть страницу сайт.ru/admin.php?mod=photo&a=rss Далее > Добавить: Название: любое Описание: любое Как для: Гости (любая группа) Информация: фотографии После выбора информации, появяться новые поля. Количество: 10 Для альбомов: -Все- Сортировка: В случайном порядке Шаблон: photo_rss.tpl Далее > Создать RSS ленту Далее > Обновить страницу, скопировать адрес новой ленты, к примеру, http://photo.ru/photo/rss-1 2. Создаем "RSS информер на сайте" сайт.ру/admin.php?mod=rssinform Добавить инфорер > URL для RSS информера: http://photo.ru/photo/rss-1 (к примеру, тот что вы скопировалив буфер) > Сохранить => Получаем код вызова информера в шаблон, например {inform_photo} 3. Работаем с шаблонами photo/photo_rss.tpl и informer.tpl Код informer.tpl: [link]<img src="{news}" style="margin: 10px">[/link] Код photo/photo_rss.tpl, если используете ЧПУ: <item> <title>%TITLE%</title> <guid isPermaLink="true">%LINK%</guid> <link>%LINK%</link> <description>%PREVIEW_2%</description> </item> Код photo/photo_rss.tpl, если НЕ используете ЧПУ: <item> <title>%TITLE%</title> <guid isPermaLink="true"><![CDATA[%LINK%]]></guid> <link><![CDATA[%LINK%]]></link> <description><![CDATA[%PREVIEW_2%]]></description> </item> + Обязательно выполните этот шаг все те, у кого отключен ЧПУ в модуле. В файле engine/modules/rssinform.php Найти: $tpl->set( '[link]', "<a href=\"" . htmlspecialchars ( $content['link'] ) . "\" target=\"_blank\">" ); Заменить на: $tpl->set( '[link]', "<a href=\"" . /*htmlspecialchars ( */$content['link']/*) */. "\" target=\"_blank\">" ); Сохранить файл, желательно обновить кэш модуля и системы. 4. Вставьте код вызова информера {inform_photo} в любое место в шаблоне main.tpl.5. Обновите кэш системы. Для опытных пользователей. Поддержка html в поле {news} (<description>) В файле engine/modules/rssinform.php заменить: $xml->content[$i]['description'] = strip_tags( $xml->content[$i]['description'], "<br>" ); На : if( !substr_count($value['url'], $config['http_home_url'] ) ) { $xml->content[$i]['description'] = strip_tags( $xml->content[$i]['description'], "<br>" ); } Сохранить файл. => HTML будет поддерживаться только для лент вашего сайта. |