Как извлечь записи из блога, как это сделал этот сайт? - PullRequest
0 голосов
/ 08 мая 2011

Этот сайт построен на Ning.Вы заметите, что на домашней странице настроены вкладки jQuery и, просматривая исходный код, вы увидите, что эти вкладки получают свое содержимое из внешнего URL-адреса (ниже):

<div class="ui-tabs" id="tabs"> 
     <ul> 
          <li><a href="http://friendsorenemies.com/vip/blog/embedPromoted?pageSize=10">Features</a></li> 
          <li><a href="http://friendsorenemies.com/vip/blog/embedVip?pageSize=10">Vip Blogs</a></li> 
          <li><a href="http://friendsorenemies.com/vip/blog/embedAll?pageSize=10">All</a></li> 
     </ul>
</div>

Однакоэти URL не являются стандартными для Ning (я пытался добавить / vip / blog / embedPromoted? pageSize = 10 на аналогичный URL-адрес блога Ning , и он не работал)что заставляет меня верить, что они были созданы как-то отдельно для извлечения только постов в блоге.Вот как выглядит страница блога на Ning для справки: ссылка

У кого-нибудь есть представление о том, как они создали эти страницы только с сообщениями в блоге?Первоначально я думал об использовании RSS-канала блога , но понял, что RSS не включает аватары авторов и определенную информацию метаданных поста, например, как в первой ссылке, которую я разместил выше.

Любая помощьБуду очень признателен.

Спасибо всем заранее!

Ответы [ 3 ]

0 голосов
/ 08 мая 2011

Что вы подразумеваете под rss feeds don't include the author's avatar?Он включен в ссылку , имеющуюся в вашем OP.

Один из способов, которым это могло быть реализовано, заключается в том, что они применяют шаблон XSLT к каналу RSS для создания страницы HTML.

0 голосов
/ 10 мая 2011

URL-адреса /vip на этом сайте Ning являются пользовательской функцией, когда Ning использовал для размещения собственного кода PHP.Так как это пользовательская функция, она недоступна на других сайтах.

Можно создать нечто подобное, используя Ning API , чтобы объединить содержимое блога из определенного набора участников в одну HTML-страницуили RSS-канал.Это должно быть реализовано на внешнем сервере.

0 голосов
/ 08 мая 2011

Проверьте rssinclude.com , удобный способ перетаскивания RSS-каналов на сайт.

Если это не сработает, вы можете использовать библиотеку QueryPath захватить HTML с сайта в стиле jQuery, но на PHP.

...