是否可以禁用除管理员/主机用户之外的所有人的DNN门户或整个DNN安装?
我需要更新DNN网站并将新主题应用于网站的不同部分,但这需要一些时间在网站上.
我想实现类似于这个" Wordpress维护模式 "模块插件.
我知道使用APP_OFFLINE.html文件来禁用整个网站,但我们需要一些管理员进入并进行更改,同时让其他人不在网站上.
我已经实现了一个模块,我将其分为两部分:
这是我的路由器映射器类: -
using DotNetNuke.Web.Api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
namespace NewController
{
public class RouteMapper : IServiceRouteMapper
{
public void RegisterRoutes(IMapRoute mapRouteManager)
{
mapRouteManager.MapHttpRoute("NewController", "default", "{controller}/{action}",
new[] { "NewController" });
}
}
}
Run Code Online (Sandbox Code Playgroud)
我已多次检查我的命名空间和文件夹名称,但没有发现任何错误.
My Controller namespace is like below:-
using DotNetNuke.Common.Utilities;
using DotNetNuke.Web.Api;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace NewController
{
public class NewInfoController : …
Run Code Online (Sandbox Code Playgroud) 最近我创建了一个模块来为依赖它的其他模块安装基本的东西.我必须手动更改web.config以便所有模块都能正常工作,我想知道是否有任何方法可以在模块安装过程中自动化它.
我已经开始在 dotnetnuke 7 中使用 DAL2。我有一些复杂的查询,我已经在我的实例使用的 SQL 服务器数据库中创建了视图。从这些视图访问简单选择的最佳实践是什么。
如果我使用以下内容,那么这会绕过 dbOwner 和 ObjectQualifier:
Public Function GetProducts_Short_Active() As IEnumerable(Of Object)
Using ctx As IDataContext = DataContext.Instance
Return ctx.ExecuteQuery(Of Object)(CommandType.Text, "SELECT * FROM dbo.vw_ProductList_Short_Active", Nothing)
End Using
End Function
Run Code Online (Sandbox Code Playgroud)
问题: 或者我应该为每个 sql-server-view 定义一个类和属性(就像我为每个表所做的那样),表名注释是视图的名称,如下所示?
<TableName("vw_ProductList_Short_Active")> _
<PrimaryKey("ProductId")> _
<Cacheable("ProductList_Short_Active", CacheItemPriority.Default, 20)> _
<Scope("PortalId")>
Public Class ProductList_Short_Active
''view properties go here
End Class
Run Code Online (Sandbox Code Playgroud)
这篇文章似乎表明我不应该使用视图,而是使用 iEnumerable 的可忽略列扩展我的产品类,这些列代表我需要的“连接”数据记录。那是准确的吗?
我们有自己的基于Bootstrap 3的自定义DotNetNuke 7皮肤.它包含一个navbar
我希望有一个navbar-brand
链接到主页的皮肤.
是否可以在皮肤内生成门户主页的链接?
在文档页面上,我找到了一个指向皮肤对象指南(pdf)建议的链接[Portal:url]
,我尝试这样做:
<a href="[Portal:url]" class="navbar-brand">Home</a>
Run Code Online (Sandbox Code Playgroud)
毫不奇怪,这不起作用(pdf是2009年).来自维基的其他链接要么死了,要么无用.
我也尝试通过DotNetNuke附带的"Gravity"和"Aphelia"皮肤进行查看,但ascx文件似乎无处链接到门户主页.
显然我也尝试过各种形式的GoogleFu,例如"DotNetNuke皮肤创建链接到主页",但这无处可去.
有人知道怎么做吗?或者甚至更喜欢:我可以找到这个和相关的信息?或者我注定要深入研究DNN的源代码?