Я довольно новичок в Silverstripe, хотя у меня есть неплохой опыт работы с PHP.Список 3 самых последних pdf-файлов из вкладки «Silverstripe Files»
Сейчас я работаю над получением файлов PDF, загруженных в Silverstripe CMS, на вкладке «Файлы».
У меня есть они хранятся в папке «Информационные бюллетени», и я хочу получить заголовок для каждого (чтобы я мог сделать загружаемую гиперссылку с ним) и дату, загруженную. До сих пор я нашел учебники о том, как загружать файлы, и я нашел этот кусок кода для получения изображения из каталога загрузки:
function getFrontPageImages() {
$folder = DataObject::get_one("Folder", "Filename = 'assets/myfrontpageimages'");
return $folder ? DataObject::get("Image", "ParentID = '{$folder->ID}'") : false;
}
Но это не совсем то, что я хочу, учитывая, что я хочу, чтобы получить 3 PDF-файлы. Есть ли хороший пример того, как это сделать?
Я предполагаю, что это что-то похожее на $[something].Title
и $[something].LastEdited
(или что-то подобное)?
Что SilverStripe версия, которую вы с помощью? Код, который вы вставили, кажется немного устаревшим (был от 2,4 раза), если вы используете 3.1, вы должны сделать что-то вроде File :: get() -> filter(), чтобы получить последние файлы. См. Http://doc.silverstripe.org/en/developer_guides/model/data_model_and_orm/#filtering-results и http://doc.silverstripe.org/en/developer_guides/model/searchfilters/ – wmk
Я использую Silverstripe 3.1. Пример, который я написал выше, был из онлайн-форума, и я не был уверен, что он все еще можно использовать. –