2014-09-29 110 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()