Создание ссылки на загружаемый файл в Orchard CMS - PullRequest
6 голосов
/ 19 мая 2011

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

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

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

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

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

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

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

Ответы [ 2 ]

6 голосов
/ 19 мая 2011

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

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

5 голосов
/ 19 мая 2011

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

...