add property to Module class to indicate how the IPortable interface is being invoked (Export Module, Import Module, Copy Page, Global Replace, Site Template)

This commit is contained in:
sbwalker
2026-03-05 12:55:24 -05:00
parent ae9beedca2
commit c2bb6be2da
5 changed files with 45 additions and 46 deletions

View File

@@ -558,11 +558,13 @@ namespace Oqtane.Controllers
module = _modules.AddModule(module);
// copy module content (includes settings)
string content = _modules.ExportModule(pm.ModuleId);
// deep copy module content (includes settings)
pm.Module.IPortable = "Copy Page";
string content = _modules.ExportModule(pm.Module);
if (content != "")
{
_modules.ImportModule(module.ModuleId, content);
module.IPortable = "Copy Page";
_modules.ImportModule(module, content);
}
}
else