Как мне извлечь записи в блоге, как это сделал этот сайт?

#php #javascript #jquery #rss #ning

#php #javascript #jquery #RSS-канал #ning

Вопрос:

Этот сайт построен на 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 не включает аватары автора и определенную информацию метаданных публикации, как в первой ссылке, которую я разместил выше.

Любая помощь была бы чрезвычайно признательна.

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

Ответ №1:

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

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

Комментарии:

1. Спасибо за твою помощь, Девин. Вас случайно нельзя нанять для чего-то подобного? Или знаете кого-нибудь, кто может помочь?

Ответ №2:

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

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

Комментарии:

1. Это была моя первая идея, но потом я понял, что RSS-каналы не включают аватар автора вместе с метаданными публикации (например, Posted By Author | No Comments | May 6, 2011 | 5:25am ), Поэтому я думаю, что мне нужно искать другое решение, к сожалению.

Ответ №3:

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

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

Комментарии:

1. Вместо ссылки в вашем сообщении, это фактически RSS-канал, взятый с сайта. Как вы можете видеть, аватары не включены.