2010-03-30 3 views
1

나는 JFeed의 추가 정보를 살펴 했어 그것은 RSS 항목의 이미지를 얻을 수 어쨌든 언급하지 않습니다JFeed는 RSS 이미지를 지원합니까?

JFeedItem 속성

* item.title 
* item.link 
* item.description 
* item.updated 
* item.id 

사람이 이러한 이미지를 구문 분석하는 방법을 알고 있나요?

답변

3

짧은 대답 "아니요".

RSS의 경우 '이미지'액세스 (또는 ATOM의 경우 '아이콘'/ '로고'액세스)에 대한 기본값 인 jFeed이 지원되지 않습니다.

그렇다고해서 항상 피드 이미지를 지원하도록 라이브러리를 확장 할 수 있다고합니다. 그런 다음 액세스 할 수있을 것 RSS 피드에서

var image = jQuery('image', xml).eq(0); 

this.image = new Object(); 
this.image.url = jQuery(image).find('url:first').text(); 
this.image.title = jQuery(image).find('title:first').text(); 
this.image.link = jQuery(image).find('link:first').text(); 

을 : jrss.js의 예를 들어 당신이 추가 할 수

feed.image.url 

그러나 이것은 단지 전체 피드의 그래픽 접근 용이 개별 항목이 아닙니다.

개별 항목 이미지를 지원하려면 jFeed를 확장하여 어떤 방식 으로든 속성을 지원할 수 있도록해야합니다.

예는 RSS 2.0 인클로저를 지원하기 위해 당신은 요소에 속성을 접을 수있는, 그래서 당신은 같은 액세스 할 수있을 것입니다 :

: 당신이 뭔가를 추가 할 수

item.enclosure.url 

에서 jrss.js을

jQuery('item', xml).each(function() { var item = new JFeedItem(); item.title = jQuery(this).find('title').eq(0).text(); item.link = jQuery(this).find('link').eq(0).text(); item.description = jQuery(this).find('description').eq(0).text(); item.updated = jQuery(this).find('pubDate').eq(0).text(); item.id = jQuery(this).find('guid').eq(0).text(); item.enclosure = new Object(); var enc = jQuery(this).find('enclosure'); item.enclosure.url = jQuery(enc).attr('url'); item.enclosure.length = jQuery(enc).attr('length'); item.enclosure.type = jQuery(enc).attr('type'); feed.items.push(item); }); 

내가 지쳐 가면서 피곤하고 이것을 만들 수 있습니까? ;)

+0

그건 모두 의미가 있습니다 - 나는 그것에 균열이 있었지만 항목의 축소판 요소에 액세스 할 수없는 것. RSS 단편 jfeeditem.js : <미디어 :: = "49"URL = "//url/something.jpg HTTP"섬네일 폭 = "66"높이> 함수 JFeedItem () {}; JFeedItem.prototype = { 제목 : ' 설명 :', 업데이트 '' ID : ' 링크' '' ', thumbnailurl' 를 '}; jrss.js : ... item.id = jQuery (this) .find ('guid'). eq (0) .text(); \t \t \t item.thumbnailurl = jQuery (this) .find ('media : thumbnail'). attr ('url'); 썸네일 속성이 정의되지 않은 채로 남아있어서 일치하지 않는 것 같습니다. –

+0

문제는 네임 스페이스와 관련이있는 것처럼 보입니다. 여기에 제안 된 솔루션 중 하나를 시도해보십시오. http://stackoverflow.com/questions/128580/jquery-find-problem –

+0

그런 식으로 구현하기가 매우 쉽습니다. - 저는 플러그인으로 너무 깊숙이 뛰어 들어 가지 않는 데 익숙합니다. 커스터마이제이션을 할 수 있습니다.이 기능을 사용하면 몇 비트를 빠르게 추가 할 수 있습니다. –

관련 문제