【问题标题】:DNN Module installationDNN 模块安装
【发布时间】:2020-06-11 03:09:30
【问题描述】:

是否可以仅通过粘贴模块文件并将其粘贴到 DesktopModules 文件夹中并让模块在网站上运行来“安装”模块?

如果没有,有没有办法可以从一个系统中导出整个模块并将其安装到另一个系统上?

【问题讨论】:

    标签: dotnetnuke dnn9


    【解决方案1】:

    您是否尝试过为此模块创建模块包? (当您单击扩展的编辑笔时,您应该会在右上角找到一个“创建包”按钮)。

    注意包含所需的程序集/程序集,以及正确安装模块的 Sql Server 脚本(通常在 Providers/DataProvider/SqlDataProvider/*.SqlDataProvider 下的模块文件夹中找到)。模块文件夹中可能还有其他文件(图像、css 等),请确保将它们包含在包中,然后尝试创建它。您将在 /install/Modules 下找到 ZIP 文件,然后将其从本地文件系统的某个位置移开(否则安装程序可能会尝试在下一次更新时安装它)。然后尝试在测试系统中更新扩展,检查它是否有效,你就完成了。如果有错误,则可能是您丢失了一些必须包含的文件。检查错误信息,然后重新启动。

    【讨论】:

    • 通过创建这个模块包,我可以使用创建的 zip 文件将模块安装到其他地方,对吧?
    • 对此没有任何保证。但机会并不坏,即使有很多试验和错误。我会检查模块目录中是否有 .dnn 文件,这可以帮助找出需要哪些文件...
    • 有关 .dnn 文件(又名清单)的更多信息,请查看 dnndocs.com/content/tutorials/modules/…
    • 是否可以更改创建包的输出文件夹?我目前无法访问服务器,我需要一种方法来获取文件。
    【解决方案2】:

    曾经有一种方法可以使用 /Install/Module/ 文件夹(将 ZIP 文件放在那里,然后调用 /install/install.aspx?mode=installresources)如果您使用的是旧版本的 DNN(7 或更早版本? ) 你仍然可以使用它。但是你有很多安全问题应该促使你升级。

    我现在不知道这样做的好方法。出于安全目的,DNN 会在升级后删除安装资源。

    如果您已经在两个位置都安装了模块,则可以将文件的资源从服务器复制到服务器(BIN 文件夹中的 DLL 和 desktopmodules 文件夹中的内容)假设您没有任何 MANIFEST 文件更改需要注册。

    【讨论】:

    • 我说的这个模块是之前开发者从www.ModuleDNN.com得到的一个响应式FAQ模块,但是我发现这个网站已经不运行了,所以我无法得到必要的安装文件,但它仍在网站上运行。除非有一种方法可以在没有 zip 文件的情况下安装它,那就太好了。或者如果有任何类似的开源响应式常见问题解答模块,推荐,那就更好了。
    猜你喜欢
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多