2014-12-04 2 views
1

나는 medialibrarypickerfield을 가지고 있습니다. YouTube 비디오를 추가했습니다.오차드 CMS에있는 YouTube 동영상

나는 다음과 같은 수준의 대체에 YouTube 동영상의 URL에 액세스 얻을 수있는 방법 : I는 각 MediaPart/비디오에 액세스 할

var field = (MediaLibraryPickerField) Model.ContentField; 
var contents = field.MediaParts; 

을 시도했습니다

MediaLibraryPicker-ContentType-VideoFieldName.cshtml

을 MediaPart를 반복 할 때 MediaUrl은 null입니다. 나는 이것이 OEmbedPart과 관련이 있다는 것을 알고 있지만 어떻게 접근 할 지 모르겠습니다.

지금까지 매우 좌절했습니다. Orchard 외부에서 URL을 저장하고 검색하는 매우 간단한 작업.

답변

1

oEmbed 부분에 액세스하려면 미디어 부분에 As<OEmbedPart>()을 입력하기 만하면됩니다. 그런 다음 해당 파트의 Source 속성을 사용하여 비디오의 URL에 액세스 할 수 있습니다. 또한 oEmbed 사이트 (귀하의 경우 YouTube)에서 제공하는 여러 가지 속성에 액세스 할 수 있습니다. 이러한 속성은 파트의 인덱서를 사용하여 액세스 할 수 있습니다. 예를 들어

, part["html"]는 당신에게 비디오 플레이어 렌더링하는 페이지에 포함 할 수있는 HTML 코드 줄 것이다 : (공급 업체에 따라 다름)

@Html.Raw(part["html"]) 

또한 "썸네일"있다거나 "thumbnail_url"속성을 그러면 미리보기 이미지의 URL이 제공됩니다. Framework_ContentItemRecord 테이블의 Data 열의 기본 XML 전체를 볼 수 있습니다. 예를 들어 너비와 높이도 있습니다.

+0

주제에 대해 더 나은 연구 결과를 반영하여 답변을 업데이트했습니다. –