Создание ссылки на загружаемый файл в Orchard CMS

#orchardcms

#orchardcms

Вопрос:

Я потратил несколько часов, пытаясь разобраться в этом; надеюсь, это простое решение, а сложность заключается просто в том, что я совершенно новичок в Orchard CMS и рядом нет опытного веб-разработчика…

Я создал страницу загрузки продуктов, и мне нужно вставить гиперссылки на файлы, которые существуют в файловой системе.

путь к файлу (на диске) следующий: c:Orchard CMSDownloadsProductOneFile1.zip в редакторе страницы я вставляю гиперссылку со следующим URL: /Downloads/ProductOne/File1.zip

При наведении курсора мыши на гиперссылку она выглядит корректно: http://localhost:12345/Downloads/ProductOne/File1.zip

Однако, когда я нажимаю на ссылку, я получаю следующее исключение:

HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, его имя было изменено или он временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Любая помощь была бы чрезвычайно признательна!

Ответ №1:

Если вы не хотите играть с исходным кодом и файлами web.config, вам следует использовать функцию Orchard Media. Это позволяет загружать файлы в файловую систему Orchard и управлять ими. Ссылки на файлы, загруженные таким образом, выглядят следующим образом http://www.myorchardsite.com/Media /[Путь к папке Media]/YourFile.zip

Если вы не являетесь опытным разработчиком, я бы настоятельно посоветовал вам воспользоваться этим подходом. Единственным недостатком является то, что вам придется повторно загружать эти файлы в Orchard. Но это не так плохо, как кажется — вы можете заархивировать их и загрузить как один файл (Orchard позаботится о распаковке архива, если вы установите флажок под полем загрузки).

Комментарии:

1. Спасибо!! Моя проблема заключалась в том, что я пытался разрешить загружаемый файл с помощью относительного пути, а не полного пути. В таком случае я все равно смогу загружать файлы в любое нужное мне место на сайте с помощью FTP.

Ответ №2:

Вам нужен файл web.config, который позволяет обслуживать файлы. Вы можете использовать один из каталогов содержимого, которые можно найти в модулях или темах.