在 DNN (DotNetNuke) 中自动安装 Module/Extension
Automatically Install Module/Extension in DNN (DotNetNuke)
有谁知道是否有办法使用 .net 在 DNN 上自动安装扩展?
过去可以使用臭名昭著的 Install.aspx
页面,出于安全原因,该页面已被删除。
我已经尝试重构 Install.aspx
中的代码以便自动执行此操作,甚至 运行 它用于单个模块,但没有成功。我刚刚到了解压缩 zip 的地步,但我真正想知道的是 Sql 服务器数据库中的哪些表以及如何被修改。
如有任何指点,我将不胜感激。
很难找到所有更新的表以及放入其中的数据。
我的解决方案是简单地调用安装页面的副本,这可以通过桌面应用程序完成。出于某种原因,如果将原始 Install.aspx
添加到 DNN 安装中,则不会 运行。一步一步:
找到 Install.aspx
和 Install.aspx.cs
文件。它们在第一次安装后被删除,但您可以从原始下载中获取它们。
复制这两个文件并重命名它们,例如MyInstall.aspx
和 MyInstall.aspx.cs
在 Visual Studio 运行 中,DNN 安装作为网站,而不是作为 Web 项目。
现在页面 MyInstall
将像 Install
一样工作。可以在url.
中传递参数
在调用页面之前,您需要将您的模块包放入相应的文件夹,例如对于 DNN 安装的模块 install/module
。要创建模块包,请使用 Christoc's VS templates.
有谁知道是否有办法使用 .net 在 DNN 上自动安装扩展?
过去可以使用臭名昭著的 Install.aspx
页面,出于安全原因,该页面已被删除。
我已经尝试重构 Install.aspx
中的代码以便自动执行此操作,甚至 运行 它用于单个模块,但没有成功。我刚刚到了解压缩 zip 的地步,但我真正想知道的是 Sql 服务器数据库中的哪些表以及如何被修改。
如有任何指点,我将不胜感激。
很难找到所有更新的表以及放入其中的数据。
我的解决方案是简单地调用安装页面的副本,这可以通过桌面应用程序完成。出于某种原因,如果将原始 Install.aspx
添加到 DNN 安装中,则不会 运行。一步一步:
找到
Install.aspx
和Install.aspx.cs
文件。它们在第一次安装后被删除,但您可以从原始下载中获取它们。复制这两个文件并重命名它们,例如
MyInstall.aspx
和MyInstall.aspx.cs
在 Visual Studio 运行 中,DNN 安装作为网站,而不是作为 Web 项目。
现在页面
MyInstall
将像Install
一样工作。可以在url. 中传递参数
在调用页面之前,您需要将您的模块包放入相应的文件夹,例如对于 DNN 安装的模块
install/module
。要创建模块包,请使用 Christoc's VS templates.