DotNetNuke的总菜鸟问题,第一次使用它.
我的客户给了我一个他的网站(DNN制作)的转储,他想和我一起主持他的网站.
他有一份门户网站清单.我想知道如何在localhost中查看一个.
我在我的本地IIS中创建了一个DotNetNuke应用程序,指向我的客户端提供的代码.此文件夹具有DotNetNuke.webproj文件.
在Portals目录中,我有一个名为StackMe的文件夹,例如.我如何访问该门户?
当我浏览http://localhost/DotNetNuke/它重定向到http://localhost/DotNetNuke/Install/UnderConstruction.htm
我正在构建我自己的"user profile"模块,其中一个选项,用户可以更改其默认dnn配置文件图像.我在"代码背后"这样做时遇到了问题.我在用c#.
这是我到目前为止:
UserInfo myDnnUser = this.UserInfo;
myDnnUser.Profile.InitialiseProfile(PortalId);
myDnnUser.Profile.SetProfileProperty("Photo", "new filename");
myDnnUser.Profile.SetProfileProperty("PhotoURL", "new url");
ProfileController.UpdateUserProfile(myDnnUser);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,当我查看dnn使用的"文件"表时,它仍然是相同的(旧)文件名.
有任何想法吗?
我在我的DNN模块中添加了一项检查,以排除某些用户在登录时必须回答一些问题.我不想对每个角色进行硬编码,而只是排除特定角色组中的任何人.这样,如果我们将来有更多角色,我们可以将它们添加到角色组中,如果我们希望将它们排除在外.
但是,我不知道如何检查用户是否在角色组中.我知道如何检查角色,但不知道如果他们在一个角色中.
解决方案:这是我根据我得到的答案汇总的代码.应该管用.
RoleGroupInfo RoleGrp = RoleController.GetRoleGroupByName(this.PortalId, "Role Group");
bool bShouldSkipQuestions = false;
if (RoleGrp != null)
{
Dictionary<string, RoleInfo> GroupChk = RoleGrp.Roles;
if (GroupChk.Count > 0)
{
foreach (var item in GroupChk.Values)
{
if (_user.IsInRole(item.RoleName))
{
bShouldSkipQuestions = true;
break;
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为DNN 7.1+开发一个模块,我需要根据用户是否具有该模块的编辑权限来显示/隐藏模块中的链接.无论页面是否处于编辑模式,我都希望这种情况发生.
目前,我在自定义模块页面加载事件的view.ascx中有以下代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Try
''other code goes here.......
If IsEditable = True Then
AdminEdit.Visible = True
Else
AdminEdit.Visible = False
End If
Catch exc As Exception
Exceptions.ProcessModuleLoadException(Me, exc)
End Try
End Sub
Run Code Online (Sandbox Code Playgroud)
AdminEdit是我要隐藏的元素的ID.此代码在页面处于编辑模式时有效,但如果用户具有该模块的编辑权限,我希望此代码始终可见,无论编辑模式如何.
现在,如果页面未处于编辑模式,则IsEditbale返回false.
问题:如何在没有页面处于编辑模式的情况下检查用户权限?
编辑:我也很高兴检查用户对包含该模块的页面的编辑权限
以下是我最后的结果,感谢bdukes:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
Try
''display template selector if user has edit rights over module
If DotNetNuke.Security.Permissions.ModulePermissionController.CanEditModuleContent(Me.ModuleConfiguration) Then
AdminEdit.Visible = …Run Code Online (Sandbox Code Playgroud) 我有一个模块,可以将电子邮件发送到指定的电子邮件地址,但我想将电子邮件收件人默认为门户网站管理员.我该如何检索这些信息?
我要构建一个Web应用程序.我需要一些可以与ASP.NET MVC集成的CMS.
可能的解决方案列表是:1)Oxite 2)MVC CMS 3)AtomSite 4)N2.
很抱歉显而易见的问题,但DotNetNuke可以与ASP.NET MVC一起使用吗?TIA
我们收到服务器错误,说"参数计数与参数值计数不匹配".任何人都知道这可能意味着什么?
我们的网站在ASP.NET Webforms上运行DotNetNuke作为CMS.
我已经尝试上传旧版本的web.config文件,但自从出现错误后它似乎没有改变.它不在我们最近的任何模块文件上传中,因为我从今天早上重新上载了我们更改的旧文件.
数据库中的任何更改是否会导致此问题,还是必须源自代码中的错误?
谢谢.
我有一个DNN模块,它呈现一个用户控件(view.ascx)
一切正常(我已登录),我收到了DNN设置菜单.
但是当我添加另一个控件并加载它时:
string url = Globals.NavigateURL(PortalSettings.ActiveTab.TabID, "View_Details", "mid=" + ModuleId.ToString());
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)
新控件加载时,我丢失了设置链接.
有任何想法吗?是否有某个属性可以打开加载的用户控件的设置?
我正在构建一个DotNetNuke 5模块,我想知道以下最佳方法是什么:
我的Module-folder"module.css"中有一个样式表.将样式表应用于模块的最佳方法是什么?
我也有一些图像.引用模块文件夹中图像的唯一方法是参考"/DesktopModules/MyModule/xxx.png".这可以以更优雅的方式完成吗?(也许是DotNetNuke.Globals左右?)
谢谢!
我是DNN网站的新手,并希望在我的皮肤顶部显示根级页面列表(主页,联系我们等).现在我有:
TabController.GetPortalTabs(0,-1, false, "", false, false, false, true,false);
Run Code Online (Sandbox Code Playgroud)
喂我的转发器,显示链接.但是,当我登录以编辑页面时,导航会增长到包括所有管理级别页面并破坏我的设计.即使我已登录,有没有办法让公共页面显示?
dotnetnuke ×10
asp.net ×3
c# ×3
.net ×2
ado.net ×1
asp.net-mvc ×1
dotnetnuke-5 ×1
dotnetnuke-7 ×1
roles ×1
web-config ×1