dotnetnuke - 在 DotnetNuke 中的每个页面上显示具有相同内容的模块

标签 dotnetnuke dotnetnuke-module

我正在为 DNN 开发幻灯片模块,我已经完成了该模块,但遇到了问题。我使用模块的 TabModuleID 属性来加载模块的每个实例的图像,通过该用户可以添加具有不同图片的多个模块实例。这是问题,当我在模块设置中勾选“显示所有页面”复选框时,它会显示该模块在每个页面上,但它不会加载图像,因为 tabModuleID,它为每个模块实例提供不同的 tabModuleID,因此模块无法加载图像,它需要为每个模块实例上传图像。有没有办法实现这一点?(抱歉英语不好)

最佳答案

使用 ModuleId 属性而不是 TabModuleId 来存储数据。当您选择“在所有页面上显示”选项(或手动添加引用现有模块的模块实例)时,ModuleId 在实例之间共享。

TabModuleId 应用于存储有关如何显示数据的信息(以便您可以在主页上以一种方式显示模块,在内部页面上以另一种方式显示模块),但数据本身应按 ModuleId 存储。

模块的每个新实例都有一个新的 ModuleId。也就是说,每次使用控制面板向页面添加模块(并且不使用“添加现有模块”对话框)时,该实例都有自己的 ModuleId。事实上,每一页只能有一个特定 ModuleId 的实例。同一页面上不能有两个具有相同 ModuleId 但具有不同 TabModuleId 的实例。

模块 ID 表示模块的实例,而选项卡模块 ID 表示特定页面上的实例模块定义确定在该实例中显示哪些控件的定义桌面模块是模块定义的 当您将模块添加到页面时为其创建实例。桌面模块是您在“主机”->“模块定义”页面以及控制面板的模块下拉列表中看到的内容,

关于dotnetnuke - 在 DotnetNuke 中的每个页面上显示具有相同内容的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266329/

相关文章:

DotNetNuke 和错误日志记录

html - 在 DotNetNuke 7 中获取特定页面的 URL

jquery - 为自定义 DNN 模块创建日志文件

content-management-system - 关于 DotNetNuke 模块开发的简单问题

sql - DNN数据库错误连接IIS7

javascript - 手动刷新后未引用 ScriptResource.axd

c# - 如何从 DotnetNuke 的网页中删除页眉和页脚?

c# - 一个 DNN 模块中的异常阻止处理页面上的所有其他模块

c# - 访问 DotNetNuke 模块中的 .config 文件