我们可以在dotnetnuke中创建内容管理的母版页吗?
例如.我希望右窗格和底部窗格是内容管理的,但要在所有页面上显示相同的内容.
谢谢
我有几个DNN模块,我希望使用从单独的应用程序(在这种情况下是Windows服务)调用的门户网站的内置模块升级工具进行静默更新.通过修改关键区域中的DNN源以允许DotNetNuke.dll在Web应用程序之外运行,我能够使用门户版本4.3完成所有工作.我现在正试图用4.9.0源代码做同样的事情,我遇到了问题.
在DNN尝试从数据库中读取之前,一切正常.我在一个VS解决方案中加载了我的Windows服务项目,DNN库项目和其他几个相关项目(其他项目与DNN源提供的主解决方案文件中的项目相同).我在我的服务中调用PaInstaller.Install来更新每个模块.执行转到reflection.vb,然后尝试根据类型名称创建一个DotNetNuke.Data.SqlDataProvider对象.它在调用System.Web.Compilation.BuildManager.GetType时引发异常.例外说:
无法从程序集'System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'加载类型'DotNetNuke.Data.SqlDataProvider'
我读到这意味着它无法找到DotNetNuke.SqlDataProvider.dll程序集.奇怪的是程序集位于DNN库项目的Bin文件夹中,我也将它放在运行Windows服务的文件夹中.实际的SqlDataProvider项目也会加载到解决方案中.我不能为我的生活理解为什么运行时环境无法定位程序集.
有没有人尝试过这样的事情,或者知道什么可能导致在通过DNN源时找不到程序集?我最好使用BuildManager.GetType以外的东西来获取SQL提供程序类型的实例吗?
我想制作一个仅限数字的文本框.我想将其添加到Visual Studio 2008中的控件工具箱中
我已经构建了仅允许数字的函数.
如何在工具箱中显示它?
我正在尝试从05.05.00升级到05.06.03并获得Telerik-Install-Errors我无法解决..任何人都可以提供帮助?
00:00:00.015 - 安装包文件Telerik_05.04.00_Install:错误!00:00:01.466 - 安装包文件Telerik_05.05.00_Install:错误!00:00:02.059 - 安装包文件Telerik_05.06.02_Install:错误!00:00:02.683 - 安装包文件Telerik_05.06.03_Install:错误!
我见过的所有示例皮肤都使用了<div id="SomethingSomethingPane" runat="server"></div>.是否可以使用除div之外的其他东西?理想情况下,我想使用不需要额外HTML标记的东西,例如<asp:Literal>标记.
是否可以创建包含多个模块的dotnetnuke(v5)包?我的意思是:清单上有一个"moduleDefinitions"元素,看起来像支持多个模块,但是添加另一个子元素并不排序任何效果.
dnn清单看起来像:
<dotnetnuke type="Package" version="5.0">
<packages>
<package name="MyModuleName" type="Module" version="01.00.00">
<friendlyName>MyModuleName</friendlyName>
<components>
<component type="Module">
<desktopModule>
<moduleName>MyModuleName</moduleName>
<foldername>MyModuleName</foldername>
<supportedFeatures />
<businessControllerClass />
<moduleDefinitions>
<moduleDefinition>...</moduleDefinition>
<!-- this one is ignored -->
<moduleDefinition>...</moduleDefinition>
<moduleDefinitions>
Run Code Online (Sandbox Code Playgroud)
无论如何,我需要在同一个包装上打包两个或更多模块.可能吗?
如何通过DNN中的代码创建配置文件属性(DotNetNuke)?
我试过这段代码:
DotNetNuke.Entities.Profile.ProfilePropertyDefinition def =
DotNetNuke.Entities.Profile.ProfileController.GetPropertyDefinitionByName(this.PortalId, "Level");
if (def != null)
{
def.DataType = 10;
def.Length = 40;
def.PropertyValue = "Level";
def.PropertyName = "Level";
oUser.Profile.ProfileProperties.Add(def);
}
oUser.Profile.SetProfileProperty("Level", ddlLevel.SelectedItem.Text.ToString().Trim());
DotNetNuke.Entities.Profile.ProfileController.UpdateUserProfile(oUser, oUser.Profile.ProfileProperties);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,请帮助我找到合适的解决方案.
我正在客户端的DotNetNuke网站上远程工作,扩展了现有的HTML模板.客户要求必须隐藏这些新内容,直到他们对其进行审核.
有没有办法可以隐藏模板HTML的一部分,只显示给管理员?
我理想地寻找这样的东西:
<div>
<% Admin Only %>
<p>Only administrators can see this!</p>
<% End Admin Only %>
<p>Everyone can see this</p>
</div>
Run Code Online (Sandbox Code Playgroud)
(我对ASP.NET不太熟悉,所以我不确定<%%>符号的调用方式.)
这有可能吗?
你如何NotificationController在DNN 7.1.2中初始化?
我试过了:
var nc = new DotNetNuke.Services.Social.Notifications.NotificationController();
Run Code Online (Sandbox Code Playgroud)
然而,这是空的,没有方法可以调用......我是在初始化错误的东西吗?
当然应该有东西在那里比其他ToString,GetType,Equals和GetHashCode
我需要能够创建NotificationTypes并创建通知.
谢谢
如果我用这个:
Request.Url.AbsoluteUri
Run Code Online (Sandbox Code Playgroud)
我得到完整的网址:
http://localhost/mysite/Default.aspx?TabID=269&OTHER-parameters
Run Code Online (Sandbox Code Playgroud)
但我不想用TabID这个东西我需要友好的网址,所以如果我使用:
DotNetNuke.Entities.Tabs.TabController.CurrentPage.FullUrl;
Run Code Online (Sandbox Code Playgroud)
我明白了
http://localhost/mysite/something/en-us/generatethings.aspx
Run Code Online (Sandbox Code Playgroud)
但有了这个,我没有得到参数:(
如何从所有参数的dnn获得完全友好的完整网址?
dotnetnuke ×10
asp.net ×5
c# ×3
.net ×1
dotnetnuke-6 ×1
dotnetnuke-7 ×1
manifest ×1
module ×1
skinning ×1
telerik ×1
user-profile ×1
vb.net ×1