Автонаполнение блога - плагин SmartRss
Способов создания автонаполняемых блогов множество. Плагин SmartRss поможет превратить ваш блог в автоматизированный инструмент синдикции (трансляции) информации из различных RSS каналов.
Возможности плагина SmartRss.
- удобная панель управления RSS-каналами;
- настройка импорта RSS-лент в соответствующие категории;
- ограничение импорта постов по минимальному количеству символов;
- удаление рекламы из импортируемых лент;
- функция отображения похожих записей.
Плагин SmartRss можно скачать здесь: бесплатно скачать SmartRss.
Плагин SmartRss состоит из двух файлов:
- smart_rss.php - файл плагина. Его нужно загрузить в папку wp-content/plugins/, а затем активировать в админке WordPress во вкладке Плагины.
- wp_smartrss.php - файл, запускающий импорт контента.
Установка настройка плагина SmartRss.
- закачайте файл smart_rss.php в каталог wp-content/plugins/;
- активируйте плагин в панели управления;
- закачайте файл wp_smartrss.php в корневой каталог вашего блога (необходимо переименовать этот файл, что бы никто кроме вас не мог его файл запустить);
- перейдите в панель управления WordPress и во вкладке "Настройки" укажите:
- адреса rss;
- категории в которые неоходимо помещать записи из лент rss;
- количество записей из лент которые нужно перенести в блог;
- минимальный размер записи для импорта в блог.
Ручной или автоматический запуск плагина SmartRss.
Для ручного запуска плагина в адресной строке браузера набирите адрес www.sitename.com/wp_smartrss.php (если вы переименовали этот файл, то путь к переименованому файлу) и нажмите enter. После этого на в ваш блог будут импортированы новые записи, а на монитор будет выведен отчёт о проделанной работе.
Для автоматического запуска плагина нужно настроить Cron для запуска файла www.sitename.com/wp_smartrss.php (или как он у вас называется).
Плагин SmartRss и кодировка windows-1251.
Если возникают проблемы с отображением rss-лент в кодировке windows-1251 нужно подправить файл wp_smartrss.php.
- откройте файл wp_smartrss.php в текстовом редакторе;
- найдите строку $data = implode(”", file($filename));
- добавьте после неё код: if (strstr($data,’encoding=”windows-1251?‘)) $data = mb_convert_encoding($data, ‘UTF-8?, ‘WINDOWS-1251?);
- сохраните файл.
Отображение похожих записей.
SmartRSS может отображать похожие записи (Related Articles). Для активации этой функции нужно добавить в шаблон страницы WordPress (файл single.php) следующий код:
<? php
smartrss_related_posts (limit, len, before_title, after_title, before_post, after_post, show_pass_post, show_limit);
?>
где значения переменных:
- limit - количество показываемых анонсов;
- len - если установлен show_limitis, то ограничит размер анонса до указанного размера слов;
- before_title - html-код до заголовка анонса;
- after_title - html-код после заголовка анонса;
- before_post - html-код до текста анонса;
- after_post - html-код после текста анонса;
- show_past_post - показывать публикации, защищённые паролем;
- show_limit - ограничивает размер анонса до количества слов, установленных в $len.
Например:
<? php smartrss_related_posts(5, 10, '<li><b style="font-size:14px;">', '</b>', '', '', false, false); ?>
Советы по настройке плагина SmartRSS.
Плагин ставит ссылку на источник контента с главной страницы вашего блога. Что бы выводить на главной только часть поста, ссылка с которого будет вести на отдельную страницу с полным текстом нужно заменить в коде темы WordPress (файлах index.php, archive.php, search.php) функцию вывода контента с "the_content" на "the_excerpt".
При парсинге RSS плагин SmartRSS не обновляет информацию о количестве постов в рубрике. Чтобы это исправить:
- откройте файл wp_smartrss.php;
- найдите в конце запросы к базе (4 запроса на INSERT);
- добавьте еще один запрос, который будет работать с таблицей categories: mysql_query("UPDATE ".$table_prefix."categories set category_count=category_count+1 WHERE cat_ID=$post_category");
- теперь количество постов в категории будет обновлятся при вставке новости.
Реально плагин не ставил, но планирую в ближайшее время. Если кто ставил, прошу поделиться впечатлениями.
Делитант
|