想使用Salesforce CRM Content Documents來存儲這兩個視頻文件,並且還鏈接到外部視頻鏈接(可以說YouTube視頻)。事實上,我已經貢獻了兩個內容,一個是實際視頻,另一個是指向YouTube視頻的鏈接。我如何在Apex頁面訪問並顯示它們?如何在Apex頁面中顯示Salesforce CRM Content視頻?
0
A
回答
0
您可能需要調出以這種方式來避免省長限制
[NAME].force.com/sfc/servlet.shepherd/version/download/[CONTENTVERSIONID]
可能也有得到這個工作需要一些額外的配置。請參考以下鏈接:
0
我與我的代碼共享一部分你,我希望這有助於
1 SF Object
有YouTubevideoID
,ContentDocumentId
,imgUrl
場創建。
2創建通過這個邏輯
public void updateActionAndImege(){
if(this.YouTubevideoID!=null && this.YouTubevideoID!=''){
this.tendingAction = 'loadVideo(\''+YouTubevideoID+'\');';
this.link = 'https://youtube.com/watch?v='+YouTubevideoID;
}
if(this.ContentDocumentId!=null && this.ContentDocumentId!=''){
this.tendingAction = 'OverlayDialogElement.showFilePreview(\'docViewerOverlay\',\'title_'+ContentDocumentId+'\',\'/_swf/121310/sfc\',\''+ContentDocumentId+'\',\'chatter_bubble\',\'false\',\'docViewerContainer\',false,\'docx\',false);';
this.link = '/'+ContentDocumentId;
}
if(this.imgUrl==null || this.imgUrl==''){
if(this.YouTubevideoID!=null && this.YouTubevideoID!=''){
this.imgUrl = 'https://img.youtube.com/vi/'+YouTubevideoID+'/hqdefault.jpg';
isYouTubeImg = true;
}
if(this.ContentDocumentId!=null && this.ContentDocumentId!='')
this.imgUrl = 'https://c.cs15.content.force.com/sfc/servlet.shepherd/version/renditionDownload?rendition=THUMB720BY480&versionId='+ContentDocumentId+'&operationContext=CHATTER';
}
}
4示出了這個類頁
<img src="{!cl.imgUrl}" alt="Click to preview" class="contentThumbnail {!IF(cl.isYouTubeImg,'yt_thumb_small','')}" title="Click to preview" id="ext-gen4"/>
<a class="view_m" href="javascript:{!cl.tendingAction}">View </a>
6 JS對具有
public string link {get;set;}
public string tendingAction {get;set;}
public string link {get;set;}
3填充此類YouTube加載
function loadVideo(videoID) {
loadPopup();
if(ytplayer) {
ytplayer.loadVideoById(videoID);
}
else{
loadPlayer(videoID);
}
}
// This function is called when an error is thrown by the player
function onPlayerError(errorCode) {
alert("An error occured of type:" + errorCode);
}
// This function is automatically called by the player once it loads
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("ytPlayer");
ytplayer.addEventListener("onError", "onPlayerError");
centerPopup();
ytplayer.playVideo();
}
// The "main method" of this sample. Called when someone clicks "Run".
function loadPlayer(videoID) {
// The video to load
var videoID = videoID;
// Lets Flash from another domain call JavaScript
var params = { allowScriptAccess: "always" };
// The element id of the Flash embed
var atts = { id: "ytPlayer" };
//var pageHeight = $(window).height();
var pageWidth = $(window).width(); var tWidth; var tHeight;
if(pageWidth <= 760) {tHeight = 278; tWidth = 440;}
if(pageWidth > 760 && pageWidth <= 980){tHeight = 378; tWidth = 540;}
if(pageWidth > 980) {tHeight = 478; tWidth = 640;}
// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)
swfobject.embedSWF("https://www.youtube.com/v/" + videoID +
"?version=3&enablejsapi=1&playerapiid=player1",
"videoDiv", tWidth, tHeight, "9", null, null, params, atts);
}
+0
Shimshon, 謝謝發佈這個答案!我認爲這將適用於YouTube鏈接內容,但我也在尋找一種呈現存儲實際視頻文件(而不是YouTube視頻鏈接)的視頻CRM內容的方式。我想,我應該創建一個使用ContentVersion.VersionData來提供視頻內容的頁面,以及另一個使用jscript(類似於您的)來顯示提供的視頻的頁面。 –
相關問題
- 1. 如何在salesforce中的visualforce頁面中顯示儀表板
- 2. 如何在Spotify廣告頁面中顯示視頻?
- 3. 如何在HTML頁面上顯示YouTube視頻?
- 4. 如何在Firefox的html頁面上顯示視頻
- 5. 如何在android本機頁面顯示Twitter視頻
- 6. 如何在HTML頁面加載之前顯示5send視頻?
- 7. 如何在html4頁面顯示視頻文件
- 8. 將視頻顯示到html頁面
- 9. Salesforce Apex
- 10. 如何在頁面項目APEX上顯示clob列數據?
- 11. 我們如何連接Documentum內容管理和Salesforce CRM Content?
- 12. 如何在前端頁面顯示wp-content文件系統
- 13. 如何使用音頻和視頻過濾器在網頁中顯示視頻?
- 14. Salesforce Apex中的Lambdas
- 15. 如何拉取Microsoft CRM數據和顯示在sharepoint頁面
- 16. 如何編碼頁面以顯示類似於YouTube的視頻?
- 17. 如何將視頻從Facebook頁面顯示到我的網站?
- 18. 角度視覺頁面 - Salesforce
- 19. 如何在滑塊中顯示視頻
- 20. 如何在iframe中顯示twitter視頻
- 21. 如何在android中顯示Youtube視頻?
- 22. 如何在RSS Feed中顯示視頻
- 23. 在html頁面中使用對象標籤顯示YouTube視頻
- 24. 在html頁面中顯示不同格式的視頻
- 25. 與Salesforce的Apex
- 26. 如何在CRM Dynamics中顯示網頁/網頁資源?
- 27. 如何在面板/視圖中顯示aspx頁面?
- 28. 如何在salesforce中清除頁面的視圖狀態
- 29. 如何使用HTML顯示在網頁中的視頻,PHP
- 30. 如何將視頻顯示爲桌面背景(在XP中)?
似乎ContentVersion的sObject的VersionData場是要走的路: http://www.salesforce.com/docs/developer/cookbook/index_Left.htm#CSHID= personal_to_public.htm | StartTopic = Content%2Fpersonal_to_public.htm | SkinName = webhelp 我應該編寫一個客戶端代碼(例如javascript)來調用webservice並檢索VersionData;儘管這將是一個新的挑戰。 –