Добавить определение модуля в существующий модуль
Итак, я разработал отличный модуль и интегрировал его на нескольких страницах. На следующий день приходит клиент, и он хочет, чтобы в модуль был добавлен другой вид. Поэтому я строю другое определение модуля. Проблема в том, что теперь мне нужно снова установить весь модуль и удалить все другие (прямо сейчас) определения модулей, за исключением самых новых.
Есть ли способ обойти это? Я даже предпочитаю делать это программированием, добавляя новое определение модуля на страницу.
РЕДАКТИРОВАТЬ:
Например, у меня есть страница с моим установленным модулем. Страница будет иметь следующие определения модуля:
ModuleDefinitionA
ModuleDefinitionB
ModuleDefinitionC
Теперь я обновляю свой модуль, добавляя другое определение модуля, и мне нужно снова установить его на странице:
ModuleDefinitionA
<- из предыдущей установкиModuleDefinitionB
<- из предыдущей установкиModuleDefinitionC
<- из предыдущей установкиModuleDefinitionA
<- из новой установкиModuleDefinitionB
<- из новой установкиModuleDefinitionC
<- из новой установкиModuleDefinitionD
<- новое определение из новой установки
Как я могу добавить только ModuleDefinitionD
без добавления всех других повторяющихся определений модуля?
(не новичок в разработке модуля DNN)
1 ответ
Я не думаю, что вы спрашиваете, возможно. Помните, что модули DNN - это код DotNet, который представляет собой скомпилированный код, поэтому каждый раз, когда добавляется новый View(элемент управления ascx) или вносятся изменения в код проекта, модуль должен быть перекомпилирован с помощью Visual Studio(или аналогичных инструментов), а затем переустановлен, Увеличьте номер версии модуля, и DNN заметит, что это обновление, и запустит только те сценарии sql, которые соответствуют номеру версии модуля.
Кроме того, когда вы обновляете модуль, каждый работающий экземпляр модуля обновляется, поэтому вам не нужно удалять, а затем повторно добавлять модуль обратно на страницы.