MURA CMS: Как получить идентификатор файла из имени загруженного файла?
У меня есть таблица, загруженная через файловый менеджер Mura. Мне нужно прочитать этот файл с помощью ColdFusion и для этого мне нужен объект запроса, возвращаемый через read()
метод бина файлового менеджера Муры. Для того, чтобы позвонить read()
метод мне понадобится fileID
, Проблема в том, что у меня этого нет. У меня есть имя файла, и оно всегда будет одинаковым. Я не могу использовать $.content
потому что файл не был загружен на текущую страницу. Есть идеи?
В основном любые идеи о том, как я могу использовать это
<cfset file = #$.getBean('filemanager').readMeta(item.getFileID()).filename#>
Этот код не работает для меня, потому что он относится к item.getFileID
и поскольку я не нахожусь в цикле, я не могу использовать это.
1 ответ
Поскольку вы знаете, что узел содержимого Mura, содержащий файл, всегда будет иметь одно и то же имя, вы можете загрузить компонент содержимого на основе этого имени.
bean = $.getBean("content").loadBy(name={name}, siteID={siteID})
(siteid не является обязательным)
Если имеется больше узлов контента с одинаковым именем, функция loadby для вызова вернет массив из всех bean-компонентов.
Дополнительная информация о загрузке содержимого bean-компонентов: http://docs.getmura.com/v6/back-end/base-mura-objects-beans/loading-beans/
Как только вы получите правильный контентный компонент, вы можете запросить его fileId.
bean.getFileId()