2012-11-08 4 views
3

Я хотел бы иметь простой список ссылок на блоги с их последней записью, автором, названием блога и датой, которые будут перечислены в порядке последнего обновления. Поэтому, как и у Blogger на боковых панелях - всякий раз, когда у них есть ссылки, это автоматическое переупорядочивание, на основе которого недавно был обновлен блог (хотя обычно он не содержит резюме, просто название сайта).Ссылка на последний блог наверху?

То, что я хотел бы сделать, это подключить в нескольких RSS-каналы в одном месте, что просто проверяет последнюю запись в каждом кормлении, а затем сортирует их

Плагин сороки или RSS плагин в EE в настоящее время только позволяет подключить в ОДНОМ канале. Он будет показывать последнюю запись в блоге, если я повторяю теги сороки несколько раз (по одному на блог), но это не помогает при переупорядочивании, а также немного беспорядочно.

Помощь? Мысли?

ОБНОВЛЕНИЕ: Я хочу, чтобы каждый блог по-прежнему показывался, даже если последний пост, который они сделали, год назад. Например, такой блог будет последним в списке ссылок, в то время как запись/сайт, обновленный в этот час, будет наверху. Так, например, если я ограничу список ссылок на 5, он не покажет 5 последних записей, период, с одного сайта, если один сайт обновляется 5 раз за один час. Он покажет 1 недавнюю запись на сайт.

Пример поведения: например, Страница друзей Flickr, отсортированная по дате и 1 фотография на человека. http://www.flickr.com/photos/friends/ За исключением этого времени, просто заголовки сообщений блога и сайта, к которому они принадлежат, автора и т. Д.

ответ

0

Как насчет использования петли ввода с несколькими каналами, тянущей от нее и скрепляющей ее. Затем получите кошелек в ленте RSS? Думаю, это сработает.

+0

Что мы сделали это, создаем URL-адреса в качестве записей и завершаем цикл записей вокруг Magpie. Это работает, чтобы сделать заголовки и блоги без проблем. Он просто не упорядочивает записи как недавно обновленные (последний блог сверху). Не знаете, как вы хотите получить прикрытие. – lealea

0

Возможно, вы можете сделать это с помощью Datagrab, поскольку он позволяет импортировать XML-каналы на свой собственный сайт, а затем вы сможете заказать их в качестве записей канала EE.

+1

Разве это не означает, что он хранит его в EE, занимая пространство DB? – lealea

+0

Да, это так. Если это вызывает беспокойство, вы можете создать сценарий, выполняемый cron, для удаления записей через определенное время. – Tyssen

2

Вы могли бы это сделать используя Yahoo! Трубы. На самом деле, я создал один бит назад: http://pipes.yahoo.com/pipes/pipe.info?_id=82e8b23b84bf2d6c3014f50c0f6b2f1d

Просто позвоните ему с разделенным запятыми списком RSS-каналов и вуаля! Он дает вам последнюю запись для всех RSS-каналов, отсортированных в обратном хронологическом порядке.

Пример:

http://pipes.yahoo.com/pipes/pipe.run?_id=82e8b23b84bf2d6c3014f50c0f6b2f1d&_render=json&feedurls=appleinsider.com.feedsportal.com/c/33975/f/616168/index.rss,feeds.foxnews.com/foxnews/latest?format=xml

Так что теперь у вас есть URL фида, вы можете вытащить отдельные записи с помощью REST module Фила осетра.

Для тех, кто заинтересован, вот как труба установка:

enter image description here

1

Справедливо уверен Stash может справиться с этим с помощью set_list и get_list.Я не проверял это, но, возможно, что-то вроде:

{exp:channel:entries channel="feed_urls"} 
     {exp:magpie url="{url}" limit="1"} 
     {items} 
      {exp:stash:append_list name="feed_items"} 
       {stash:title}{title}{/stash:title} 
       {stash:pubdate}{pubdate}{/stash:pubdate} 
      {/exp:stash:append_list} 
     {/items} 
     {/exp:magpie} 
    {/exp:channel:entries} 

    {exp:stash:get_list name="feed_items" orderby="pubdate"} 
     <h3>{title}</h3> 
     <p>{pubdate}</p> 
    {/exp:stash:get_list} 

https://github.com/croxton/Stash

+0

Это, кажется, лучшая идея, но завтра ее нужно будет проверить. :) – lealea

3

Существует RSS-агрегатор EE Надстройка на имеющемся, который сочетает в себе каналы для вас

http://devot-ee.com/add-ons/rss-aggregator

{exp:rss_aggregator:items feed_ids="6|7" limit="10" order_by="pub_date" order="desc" pub_date_format="m-d-Y g:ia" cache_timeout="60"} 
    <li> 
     <a href="{link}">{title}</a><br /> 
     <small>{pub_date} - From {channel_title}</small><br /> 
    </li> 
{/exp:rss_aggregator:items} 
+0

Закрыть, но не сигары. Это показывает только последние записи, период. Поэтому, если один блог отправляется 3 раза за один день, это единственное, что появляется, в отличие от всех блогов, показывающих хотя бы одну запись. Кажется, тоже багги. Изменить: он также не позволит вам редактировать каналы! Просто удалите их. Бу. :П – lealea

Смежные вопросы