Можно ли настроить несколько корневых каталогов модулей в Orchard? Мой вариант использования заключается в том, что я хочу, чтобы мои пользовательские модули были полностью отделены от клона GIT репозитория orchard и чтобы было проще получать последние изменения orchard без моих настроек в миксе.
Orchard CMS — каталоги с несколькими модулями
Ответы (2)
Одним из решений этой проблемы, которое я часто использую, является хранение модулей в отдельных репозиториях и создание жестких ссылок в папке модулей 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
В настоящее время это не поддерживается, но, скорее всего, будет в следующей основной версии Orchard, поскольку для него есть открытый PR: https://github.com/OrchardCMS/Orchard/pull/5973