2014-09-29 111 views
0

我有一個電子表格通過Mura的文件管理器上傳。我需要使用ColdFusion讀取該文件,爲此我需要一個通過Mura的文件管理器bean的read()方法返回的查詢對象。爲了打電話read()方法我將需要fileID。問題是我沒有那個。我有文件名,它將永遠是相同的。我無法使用$.content,因爲該文件未上傳到當前頁面。有任何想法嗎?MURA CMS:如何從上傳文件的文件名獲取fileId?

基本上任何想法如何,我可以用這個

<cfset file = #$.getBean('filemanager').readMeta(item.getFileID()).filename#> 

代碼不適合我,因爲它是指item.getFileID和我在一個循環中我不是,我無法使用它。

回答

0

由於您知道保存文件的Mura內容節點將始終具有相同的名稱,因此可以根據該名稱加載內容Bean。

bean = $.getBean("content").loadBy(name={name}, siteID={siteID}) 

(SITEID可選)

如果有與多個同名內容節點,呼叫loadby函數會返回一個數組了所有豆類。在加載內容豆

更多信息: http://docs.getmura.com/v6/back-end/base-mura-objects-beans/loading-beans/

一旦你得到了正確的內容豆,你可以要求它的fileid。

bean.getFileId()