DNN框架提供的唯一通过ID获取模块的方法也需要选项卡ID.有什么可以,如果我不我有一个标签ID?
如果您正在网页上开发多个模块,这些模块显示不同的内容,例如基于通过查询字符串传递的userId的bio或图片等内容.
在页面加载时,网页上的所有模块都应独立运行,并单独查看查询字符串并根据userId返回内容.
并且以相同的方式,模块应该在允许修改内容之前单独检查正确的用户是否已登录.
我之前为一个网站制作了一个或两个模块,但这是我第一次开发DotNetNuke网站,我只是不确定这是否是唯一的方法.
我正在构建一个DotNetNuke 5.6模块.该模块包含一个带有一些文本框的表单和dotNetNuke富文本编辑器.用户应该填写此表单并将其保存到数据库中.一切都很好.
但问题是,如果用户选择添加链接,则可以使用它将图像或文档上传到服务器.这里的问题是:用户将文档上传到门户网站根目录,这将使其他用户可以看到它们.我们不希望发生这种情况,因为每个用户的文档都是私有的,其他用户不应该看到它们.
问题是:我可以限制用户将文档上传到仅对该用户可见的特定文件夹吗?这是为了防止不同用户看到对方的私人文件?或者我可以限制用户完全上传文件吗?
谢谢
到目前为止,我已尝试下面的代码通过我的页面在DNN中的代码添加模块.
protected void Page_Load(object sender, EventArgs e)
{
ModuleController MC = new ModuleController();
ModuleInfo MInfo = new ModuleInfo();
MInfo = MC.GetModule(507, 116,false);//Just Hard coded for testing
MInfo.TabID = PortalSettings.ActiveTab.TabID;
MInfo.PaneName = "ContentPane";
MInfo.Alignment = "left";
MC.AddModule(MInfo);//Line throwing error :-
}
Run Code Online (Sandbox Code Playgroud)
我想上添加一个模块,它是存在tabid=116且moduleId=507在我当前标签页或页面pageLoadEvent.But最后一行抛出一个错误说
"Violation of UNIQUE KEY constraint 'IX_TabModules_UniqueId'. Cannot insert duplicate key in object 'dbo.TabModules'. The duplicate key value is (555ba77a-be19-40a0-bb72-559672230345)."
Run Code Online (Sandbox Code Playgroud)
请告诉我我在哪里做错了?这是添加模块的正确方法吗?
在遵循为DotNetNuke模块设置开发环境的教程时,从项目模板创建新项目会导致以下错误:
The Web Application Project xxx is configured to use IIS.
The Web server "http://dnndev/desktopmodules/xxx/' could not be found."
Run Code Online (Sandbox Code Playgroud)
如何修复这个问题,因为教程完全遵循了?
如果我想在dotnetnuke中向Module添加消息,我应该这样做
DotNetNuke.UI.Skins.Skin.AddModuleMessage(Me, "Error1", DotNetNuke.UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError)
Run Code Online (Sandbox Code Playgroud)
但如果我想添加一个像这样的警告
DotNetNuke.UI.Skins.Skin.AddModuleMessage(Me, "Error2", DotNetNuke.UI.Skins.Controls.ModuleMessage.ModuleMessageType.YellowWarning)
Run Code Online (Sandbox Code Playgroud)
我的模块上有2条消息.如何清除以前使用AddModuleMessage添加的消息?

(这是我的模块定义的样子.)
我正在使用DNN 6,我有以下用户控件的模块.现在,当我添加要在页面上添加的模块时,它总是显示View.ascx; 那我怎么能显示pagestarter.ascx?
我的目标是我有页面A,它应该显示VIew.ascx,我有页面B应该显示PageStarter.ascx.
我有一个网址(例如http://localhost/Aanbod/Pagina.aspx),我想知道标签ID,所以我可以创建一个带查询的友好网址(例如http:// localhost/Aanbod/Pagina/QueryKey/QueryValue /).
有人有想法吗?
编辑:
我不在页面本身.想从任何可能的页面了解它.
网址不包含标签ID本身,因此无法提取.
我在DotNetNuke工作,但这似乎并不是严格意义上的DNN问题.
我在我的模块中使用DNN提供的方法,名为FormatEmail,它使用document.write写出如下所示的电子邮件:
<script language="text/javascript">
<!--
document.write(String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,119,101,98,109,105,110,64,97,116,101,110,118,101,108,100,116,46,111,114,103,34,62,119,101,98,109,105,110,64,97,116,101,110,118,101,108,100,116,46,111,114,103,60,47,97,62))
// -->
</script>
Run Code Online (Sandbox Code Playgroud)
我刚刚安装了DNN 5,我知道在代码库的其他新增内容中包含了jQuery.jQuery会阻止document.write代码工作吗?
DNN应该使用其他方法来掩盖机器人的文字吗?
我是否应该停止使用此方法来隐藏我的电子邮件地址?
更新:该页面未使用xhtml.
我一直在寻找方法来做这几天......它真的杀了我......任何人,请帮忙.
我想在DNN(VB)中创建一个新模块......
1. does not use DAL or DAL+
2. has only one view.ascx control
3. It has to be a compiled module
Run Code Online (Sandbox Code Playgroud)
我不需要数据库连接和任何铃声和口哨只是一个视图控件.我认为这很简单,但谷歌搜索一天,它似乎很复杂.
任何愿意一步一步发布的人都会很棒......
I have the development environment already set up with;
1. DNN Starter kit
2. VS 2008
3. SQL server
4. DNN up and running in IIS
5. the project builds successfully
Run Code Online (Sandbox Code Playgroud)
如果有人知道我可以使用VS 2008中的DNN动态模块模板构建模块,然后剥离DAL和所有不必要的层和额外的控件,直到我只有一个工作的view.ascx打印出"Hello World! " 到屏幕......那太好了!
非常感谢Norman.
PS :(我也在adefwebserver.com(http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)尝试了hello world教程 - 并且该向导不会像在教程中那样出现.)
我是Windows Azure的新手,我只注册了3个月的免费试用版,我已经安装了dotnetnuke 7.0.1我遇到的问题是每当我尝试在我的dotnetnuke网站上安装模块时,我得到了sql错误信息,请帮助,因为我不知道是什么问题.
我的Windows Azure被禁用,因为我创建了超过1个数据库,但现在我已经删除了所有其他数据库,现在我只剩下一个,如何重新激活我的试用版,以便我可以完成我的测试.
dotnetnuke ×10
asp.net ×2
dotnetnuke-5 ×2
dotnetnuke-6 ×2
.net ×1
azure ×1
c# ×1
c#-4.0 ×1
dotnetnuke-7 ×1
iis ×1
iis-6 ×1
javascript ×1
vb.net ×1