问题标签 [dotnetnuke-7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dotnetnuke - 在 DotNetNuke 7 中对除门户管理员或主机用户之外的所有人禁用网站?
是否可以对除管理员/主机用户之外的所有人禁用 DNN 门户或整个 DNN 安装?
我需要更新 DNN 网站并将新主题应用到网站的不同部分,但这将需要一些时间在实时网站上。
我想实现类似于这个“ Wordpress 维护模式”模块插件。
我知道使用APP_OFFLINE.html文件来禁用整个网站,但是我们需要几个管理员进入并进行更改,同时让其他人远离网站。
sql - 为什么 DNN 中 DAL2 存储库的默认 GetById() 执行缓慢?
我遇到了一个问题,即 DAL2 存储库的默认 Get() 函数需要几秒钟才能返回结果。当我使用 SQL Server Management Studio 直接查询数据库以获取记录时,查询会快速返回。该函数是一个基本函数,如下所示:
该表有 800K+ 条目。
即使启用了缓存设置,该函数在后续执行中也具有相同的执行时间。
为什么这运行缓慢,我该如何加快速度?
dotnetnuke - 某些语言的 url 中包含 Dotnetnuke 主页名称
我在使用 dotnetnuke 7 时遇到问题。对于某些语言,当我进入主页时,我会看到类似这样的内容(没关系):
但对于其他一些语言,我的主页名称包含在 URL 中:
这取决于用户语言 - 如果语言是 en-us,则会出现正确的 url。但是,例如,当他有 pl-pl 时,他将被重定向到主页,其名称包含在 URL 中。
这怎么可能?这种行为的一些设置在哪里?如何更改网站设置以不在url 中显示主页名称?
dotnetnuke - 构建 VB.Net DAL2 编译模块后没有安装文件夹
我在本地建立了一个 dnn 7 网站,用于通过 dnndev.me 进行开发。但是我没有在标准根文件夹 c:\websites\dnndev.me\ 中安装 dnndev.me,它位于我的用户文档中的另一个位置。但是 dnn 安装工作正常。所以我添加了dotnetnuke 项目模板并按照此页面上的说明创建了一个新项目:http: //www.chrishammond.com/blog/itemid/2616/using-the-new-module-development-templates-for-dot .aspx
当我在调试中构建模块然后发布它说构建成功并且没有错误,但是没有安装文件夹和安装文件。
有人知道我该如何解决这个问题吗?
提前致谢。
编辑1:
我有 C# 和 VB 模板以及 Da2l 和非 Dal2 模板的用户。每个模板都有同样的问题。
还,
我尝试将 MsBuildCommunity 更新到当前版本,但也没有解决问题。
我尝试从项目管理器命令行重新安装 ghte msbuild - 我收到错误并且没有解决问题。
编辑 2
所以我使用的是 2.5 版的模板。看起来部分构建工作正常,因为在dnndev.me\bin文件夹和desktopmodlue\MODULENAME\obj\debug文件夹中生成和复制/创建了文件。
我尝试从 Visual Studio 命令提示符运行构建,这是使用 Dal2 新创建且未更改的 vb 模板的命令提示符输出:
至于 MSBuild 社区任务。我在包目录中有以下文件夹:MSBuildTasks.1.4.0.61。如果我转到菜单工具 -> 库包管理器 -> 管理 NuGet 包以进行解决方案,MsBuildTasks 会列在已安装的包中(v 1.4.0.61)。
编辑 3
好的,所以在发布与调试设置方面,我的想法与 chris 相同。所以我使用命令 promt /p:configuration=release 手动触发了一个发布版本。这导致出现一个新错误:
这是我从调试切换到发布的屏幕截图。我一定遗漏了一些明显的东西。
.net - 当页面未处于编辑模式时检查用户是否具有模块编辑权限
我正在为 DNN 7.1+ 开发一个模块,我需要根据用户是否具有该模块的编辑权限来显示/隐藏模块中的链接。无论页面是否处于编辑模式,我都希望这种情况发生。
目前我在自定义模块页面加载事件的view.ascx中有以下代码:
AdminEdit是我要隐藏的元素的 ID。此代码在页面处于编辑模式时有效,但我希望它始终可见,无论编辑模式如何,如果用户对该模块具有编辑权限。
现在,如果页面未处于编辑模式,则 IsEditbale 返回 false。
问题:如何在页面不处于编辑模式的情况下检查用户权限?
编辑:我也很乐意检查用户对包含模块的页面的编辑权限
解决方案:
多亏了 bdukes,我得到了以下结果:
sql - petapoco 查询一个 Sql Server 视图
我已经开始将 DAL2 与 dotnetnuke 7 一起使用。我有一些复杂的查询,我在我的实例使用的 SQL 服务器数据库中创建了视图。从这些视图中访问简单选择的最佳做法是什么。
如果我使用以下内容,那么这是否会绕过 dbOwner 和 ObjectQualifier:
问题: 或者我应该为每个 sql-server-view 定义一个类和属性(就像我为每个表所做的那样),表名注释是视图的名称,如下所示?
编辑1:
这篇文章似乎表明我不应该使用视图,而是使用 iEnumerable 的可忽略列来扩展我的产品类,这些列代表我需要的“已连接”数据记录。那准确吗?
dotnetnuke - 如何避免固定引导导航遮挡 DNN 控制栏?
我在 DNN 中使用 bootstrap 3.0 nav 和 navbar-fixed-top CSS 类(navbar-static-top 不会有这个问题,但是当滚动页面时导航栏会消失)。当我(以管理员身份)登录 DNN 时,DNN 还将生成一个带有管理员特定菜单的固定导航栏。但现在我的引导导航模糊了 DNN 控制栏。
如何调整这一点,例如通过在管理模式下对导航栏或 DNN 菜单应用不同的样式?
如果我将导航栏放入 .ascx 中,我能否检测到我是否在 .ascx 中处于管理员模式?
dotnetnuke - 调用存储库 GetById 时自定义模块中的 dal2 linq 错误
我正在构建一个简单的自定义模块,但在使用 DAL2 GetById 时遇到了问题。
这是我正在使用的表的 POCO 声明:
我正在尝试使用以下方法从数据库中删除一条记录(为清楚起见,我删除了其他方法):
在模块视图中:
这是我的产品控制器:
问题:
当代码到达 GetITem 函数中的以下行时
p = rep.GetById(Of Int32, Int32)(itemId, PortalId)
生成以下错误:
值不能为空。参数名称:来源
以下是堆栈跟踪的更多细节:
问题
有人可以帮我弄清楚为什么会生成此 linq 错误,传递给函数的值是有效的,并且在提供 portalID 作为其范围时,其他存储库函数(如 GetItems)可以正常工作。
dotnetnuke - 升级DotNetNuke源码版本
在不破坏数据库(页面、设置、模块设置等)的情况下升级 DNN 源的本地开发版本的最佳方法是什么?
我目前正在从 07.00.XX 迁移到 07.02.00,并且进行了大量的重构,似乎不可能仅仅覆盖源代码。
有没有办法可以通过保留所有设置等来做到这一点......或者我需要重建网站的某些部分吗?
asp.net - 无效的回发或回调参数 - 除按钮外没有服务器控件(DNN 模块)
我的 DNN 模块页面仅包含一些 div 和一个 LinkButton。使用 jQuery AJAX 填充 div 的内容。该按钮用于将需要上传的文件发布到服务器。我收到“无效的回发或回调参数”错误。
假设无法关闭事件验证,从我读到现在的内容,我不应该使用 javascript 修改页面上任何服务器控件的内容,如果我这样做了,那么我必须使用 RegisterForEventValidation 来注册所有可能的回发数据事先控制。我不确定这是否适用于我的情况,因为没有正在修改的服务器控件。当其余内容全部通过 AJAX 加载时,我上传文件的方法是否存在问题?
为了使用户能够上传,一个 html 文件控件被渲染并且按钮是可见的,两者都通过 AJAX/javascript。但是,当页面尝试回发时出现错误。
到目前为止,我看到的大多数示例都提到了通过 javascript 操作的下拉菜单,因此 RegisterForEventValidation 用于所有动态值。我如何将其应用于我的情况?
我也愿意接受有关我在几乎完全通过 AJAX 呈现的页面上上传文件的方法的建议。提前致谢!