|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
|
Опции темы | Опции просмотра |
Зам старшего участника
|
Один из вариантов решения проблемы транслирования заголовков с других сайтов.
Проверено, кодировки 1251 поддерживаются. Скрипт выводит только текст, без картинок (но думаю это не столь принципиально, тем более, что многие каналы картинки вообще не дают) Внимание! Скрипт и его идея - http://lastrss.webdot.cz/ (я лишь немного адаптировал и описываю практическую часть для широкого круга нуждающихся ) Изначальная потребность: - возможность интеграции любого RSS канала в любом месте (свой блок или HTML content); - возможность оперирования с каждым RSS каналом в отдельности, как группируя несколько каналов вместе, так и по отдельности; - исключение зависимости RSS канала от какого-либо модуля; - исключение использования базы данных Решение: 1. Скачиваем приложенный файл. 2. У себя на сервере, создаем любую новую папку. 3. В созданную папку копируем прилагаемый файл. 4. Продумываем - какие RSS каналы нам нужны и соответственно - записываем на бумажке линки к RSS (или в блокноте) 5. Открываем блокнот и создаем php файл, со следующим содержанием Код:
<?php function ShowOneRSS($url) { global $rss; if ($rs = $rss->get($url)) { echo '<font color="#BC8439"><strong>'.$rs['title']."</a></strong></font>"; foreach ($rs['items'] as $item) { echo '<br><br><a href="'.$item['link'].'" target="_blank" title="'.$item['description'].'">'.$item['title'].'</a>'; } if ($rs['items_count'] <= 0) { echo "<li>Ошибка</li>"; } } } // =============================================================================== // include lastRSS include "lastRSS.php"; // List of RSS URLs $rss_left = array( 'http://www.overclockers.ru/rss/lab.rss' // путь к нужному каналу ); // Create lastRSS object $rss = new lastRSS; // Set cache dir, cache interval and character encoding $rss->cache_dir = './temp'; $rss->cache_time = 1200; // (5 seconds) $rss->cp = 'windows-1251'; $rss->items_limit = 3; // число отображаемых новостей // Show all rss files foreach ($rss_left as $url) ShowOneRSS($url); ?> 7. Если есть необходимость сгруппировать несколько каналов для показа, то вместо Код:
$rss_left = array( 'http://www.overclockers.ru/rss/lab.rss' ); Код:
$rss_left = array( 'http://www.overclockers.ru/rss/lab.rss', 'http://www.overclockers.ru/rss/lab2.rss' ); 7.Сохраняем файл в созданной папке (там же, где и lastRSS.php) под любым запоминающимся именем, например myrss.php 8. Подготовительная часть закончена. 9. Интеграция. 10. Первый вариант: Администрирование - Блоки - Свой блок - Настраиваем где и кому мы будем показывать блок В контент блока вставляем Код:
include("путь к файлу myrss.php"); Код:
include("http://www.site.info/rss/myrss.php"); Готово ! 11. Второй вариант - интеграция в HTML (если кто использует, я например в определенных случаях использую) В нужном месте просто прописываем строчку, например Код:
<td valign="top"><? include("http://www.site.info/rss/myrss.php"); ?> </td> Готово ! 12. Далее, для удобства оперирования (ну... лично мне так было удобнее ) создаем столько php файлов, сколько нам необходимо различных самостоятельных rss каналов. И, соответственно, оперируем (интегригруем) каждым php файлом отдельно. Например, нам нужно иметь возможность независимо управлять rss каналами с 9 сайтов. Тогда - создаем myrss.php, myrss2.php, myrss3.php и т.д. Или же - чтобы не запутаться, создаем overclock.php, lentaru.php, politru.php, ferra.php и т.д. ВСЕ! Оперируя, "включая" созданные файлы - мы оперируем RSS каналами! Главное - все созданные файлы должны находиться в одной папке с файлом lastRSS.php (который мы не трогаем) P.S. Настройка цвета и способа вывода может быть произведена в рамках создаваемого файла. P.P.S Всем мучавшимся до сих пор, от проблем с кодировками встроеного в роню ридера, и от проблем с невозможностью свободного оперирования с каждым из каналов - просьба радостно отписаться о работе вышеописанной системы Последний раз редактировалось arka, 09-28-2006 в 16:23 Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
Зам старшего участника
|
Маленькое замечание - по поводу $rss_left - скриптом предусматривается "продвинутое" размещение заголовков в два столбца, т.е. можно указать и $rss_right (и внизу соответственно добавить foreach ($rss_right as $url) ShowOneRSS($url); ) - но это уже "гурманство".
Для простого обычного вывода - отлично подходит представленный вариант Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
Зам старшего участника
|
Желание огромное есть, ибо сам скрипт написан хорошо и "маловесно". Также есть желание добавить (на всякий случай, мож кому надо) вывод картинки и иных возможных content-полей, но...
знаний PHP не хватает (там не только саму админку надо, но и возможность генерирования ссылок для вставки каналов в контент, либо при самом добавлении канала - индивидуально указывать где, в каком модуле и кому его показывать (просто копировать блоки как-то не очень хочется, хотя и возможно)) кстати - вообще на базе этого скрипта, можно было бы создать модуль чтения заголовков новостей для будущей версии Рони (на текущей можно и приведенной методикой обойтись)... - но это уже к разработчикам... Правда уж запутался к кому именно, к тебе или к Ларку Последний раз редактировалось arka, 09-28-2006 в 20:19 Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
Зам старшего участника
|
Theme Up ... ибо я смотрю некоторые не находят на первой странице списка тем, а создают новые
Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
Участник
|
Блин народ помогите, сделал все как написано - тупо отображается пустой блок !! Что надо сделать ?? Срочно надо
|
||||
|
|
Младший участник
|
пустой блок тоже!
|
||||
|
|
Зам старшего участника
|
Кидайте ссылку на канал. Посмотрим.
Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
Младший участник
|
|
||||
|
|
Зам старшего участника
|
Посмотрел канал.
Включил. Скажем так - что-то в самом канале не то. Перегружен он тегами и каким-то мусором Цитата:
Вообщем что выводится можно увидеть тут Честно говоря - первый раз вижу такой rss канал. Либо же - это какие-то новые фенечки в rss-строительстве Если будут еще вопросы с каналами - кидайте сюда, с ссылкой P.S. Кстати - на моей тестовой странице в правом столбце тоже rss канал. Нормальный Последний раз редактировалось arka, 02-05-2007 в 23:44 Оказавшись на любой вершине, ты стоишь над пропастью… Ежи Лец Право, нотариат |
||||
|
|
|
|
|
|
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |