Возможно ли настроить несколько корневых каталогов модулей в Orchard? Мой вариант использования заключается в том, что я хочу, чтобы мои пользовательские модули полностью отделены от клона GIT в садовом репозитории и чтобы было легче снести последние изменения в садах без моих настроек в миксе.Orchard CMS - каталоги нескольких модулей
ответ
Одно из решений этой проблемы, которое я часто использую, заключается в том, чтобы хранить модули в отдельных хранилищах и создавать жесткие ссылки в папке модулей Orchard. Например, если вы храните код своего модуля в C:\Modules\MyModule
, и вы хотите использовать его с помощью набора Orchard в C:\Orchard
, вы можете создать жесткую ссылку (используя команду mklink
в cmd.exe
) в C:\Orchard\src\Orchard.Web\Modules
, которая указывает на C:\Modules\MyModule
. Затем вы можете использовать код модуля, как если бы он находился непосредственно в папке Modules
. Вы даже можете легко изменить код в папке Modules
, а затем зафиксировать изменения с C:\Modules\MyModule
.
Вот пример скрипта, который создает такие ссылки: https://github.com/Proligence/OrchardPs/blob/master/MapToOrchard.cmd
Спасибо, что это хорошо работает для меня. – bingles
Это в настоящее время не поддерживается, но наиболее вероятно будет в следующей версии Orchard, поскольку существует открытая PR для него: https://github.com/OrchardCMS/Orchard/pull/5973
В визуальной студии я часто создаю новую папку «CustomModules», но физически она должна находиться в каталоге «Модули» в файловой системе. – devqon