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()
Другие вопросы по тегам