问题标签 [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.

0 投票
1 回答
428 浏览

css - 自定义皮肤 css 中的 DNN 门户和页面相关图像

我有一个我设计的自定义皮肤。它用于我管理的多个门户网站。我想添加根据正在显示的页面更改标题图像的功能。此图像是背景,我不想使用内容窗格来实现这一点。另外,我也不想使用 Java 脚本(但我觉得这是必要的)

我知道如何引用资源的皮肤路径,但这会在每个门户和页面上放置相同的图像。我想在每个使用皮肤的门户的 /images 文件夹中都有一个默认图像,如 header_bg.jpg。

所以我想知道是否有办法从该门户使用的皮肤 css 文件中获取门户的相对根目录?

提前致谢

0 投票
3 回答
1524 浏览

asp.net - 如何在 Dotnetnuke 7.0 中添加规范标签

我正在使用 Dotnetnuke 最新版本 7.1 设计一个网站。我想让我的网站搜索引擎友好。我可以选择添加元关键字、描述。我在我的网站上想要的另一件事是网站中所有页面的规范标签。我偶然发现了许多论坛,它们提出了在每个页面的页眉部分手动添加规范标签的想法,但这些教程是基于 DNN 4.x 和 5.x 编写的。

由于 DNN7 页面不像以前的版本那样具有像 .aspx 这样的页面扩展名。他们是否有可能像任何模块或任何技术一样在 DNN 7.x 中自动添加规范标签。

提前感谢,

0 投票
1 回答
1192 浏览

google-analytics - dotnetnuke 7 和谷歌的新通用分析

我的问题类似于This SO question。我知道在哪里可以找到 SiteAnalytics.config 文件以及它们的作用。但我想知道如何使用谷歌提供的新通用分析代码。

当前的 DNN 分析代码如下:

注意 [TRACKING_ID] - 它被特定门户的跟踪 ID 替换(存储在门户文件夹中的 GoogleAnalytics.config 中)

这是新的谷歌跟踪代码:

我假设我可以将 UA-11111111-1 替换为 [TRACKING_ID]。

请注意,除了 Tracking id 之外,现在还有一个网站名称。旧的跟踪代码仅替换了跟踪 ID (AFAIK)。

问题:

跟踪 ID 在代码中的哪些位置被替换,如何替换网站名称?我似乎无法在核心代码中找到这种情况。

0 投票
2 回答
5457 浏览

http-status-code-404 - 404 的 7.1 错误页面未显示

我有一个 dnn 7.1.1 安装,我正在测试生产。我以为这个版本支持 404 错误页面。但是,无论我传递给 DNN 站点的错误 URL 类型是什么类型,我都不会显示此页面,并且在管理员/页面管理下也看不到它。我必须在某个地方打开此功能吗?这是一个全新的安装,下面的页面说它应该默认打开:DNN 404 wiki 我在根 web.config 中找不到任何设置。高级 url 提供程序已启用。

有人可以帮我弄清楚如何实现这个 404 错误页面

提前致谢

编辑1:

有人可以确认7.1.1是这个功能的最低版本,还是只有专业版,我使用的是DNN平台。

编辑2:

请参阅此处获取 DNN 问题跟踪器的链接。我已经尝试过新安装和从 7.0.6 升级,但问题仍然存在。如果你请求一个不存在的资源,你会得到一个通用的 asp 服务器错误:

“/”应用程序中的服务器错误。

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/blob.aspx

如果您请求的页面没有 /blob 之类的扩展名,则会出现以下两个错误之一:

或者

您要查找的资源已被删除、名称已更改或暂时不可用。

在升级或全新安装中,站点的管理员/页面管理部分中没有 404error 页面。新安装已部署在 Azure 网站库中,用于 DNN 7.1.1。

我手动将一个 7.0.6 实例升级到 7.1.1 以获得其他测试环境。

编辑 3:

好的,所以我知道如何重现这个。如果您使用空白模板创建新门户/站点,则管理员/页面管理下没有 404 错误页面。如果您使用默认的英文模板创建站点,则 404 错误页面会在页面管理中列出,并且在您请求死页时会显示 404 页面。

我尝试了什么: 我将 404 错误页面从默认模板站点复制到空白模板站点,希望这可以解决问题。它没。所以现在我认为需要在某处启用一个设置,但我知道它不在 web.config 文件中,因为这两个门户都在同一个 dnn 实例中,一个有效,另一个无效,所以有我必须在另一个地方找到这个。

编辑4:

除了使用默认模板创建新站点并重新创建站点之外,我没有其他解决方法。看来此错误计划由 7.2.1 修复,如记录的HERE

编辑 5:

我翻遍了数据库,看看是否可以找到一个可以使这项工作正常进行的设置。我能找到的唯一设置是门户设置(称为“AUM_ErrorPage404”),因此我使用以下脚本复制了它,但更改了门户和 tabID 以匹配使用空白模板创建的门户。

这向门户设置添加了一个设置,该设置将错误页面分配给门户。我为默认模板而不是空白模板找到了此设置。所以我添加了它,希望它能解决我的问题。它没。

我在默认模板中创建的页面的[TabSettings]中没有发现404error页面/选项卡的设置,实际上在默认模板门户中创建的错误页面的tabSettings中没有记录。

使用 7.1 中的默认模板创建的全新站点仅具有以下门户设置(带值):

我不确定在数据库中的其他位置可以查找要更改的设置

0 投票
1 回答
541 浏览

iis - dnndev.me 适用于 chrome 和 firefox 浏览器,但不适用于 IE

我有一台带有 sql server epxress 2012 和 iis 8 的 win 8.1 电脑。我按照@christoc 教程HERE设置了 dnndev.me 测试环境。

当我在 CHrome、Firefox 和 safari 中请求 dnndev.me 页面时,这非常有效。但是 IE 不会显示这个页面。

我得到以下屏幕:

在此处输入图像描述

我对 www.dnndev.me 和 dnndev.me 都有一个绑定。我不确定这里会发生什么,因为该站点正在正确地服务器化到其他浏览器,所以我知道权限不是问题。

问题:

谁能帮我弄清楚为什么本地 DNN 站点不会在 IE 中显示?

编辑1:

这是我添加到克里斯提到的主机文件中的内容:

0 投票
2 回答
851 浏览

azure - 来自 DNN 站点的 Sql Azure 数据库连接

我有一个 dnn 网站,我正在测试迁移到 Azure 网站。我想做的是首先在 Azure 上重新创建数据库,然后将连接字符串更改为指向 azure sql 数据库。我迁移数据库就好了。它存在于我的天蓝色门户中,据我所知数据是准确的。

我之前的连接字符串是:

我将其更改为 azure 连接,如下所示:

但是当我尝试加载网站时出现以下错误: 在此处输入图像描述

浏览器中的网址是: mysite.com/Install/UnderConstruction.htm

我不知道如何解决这个问题。是数据库没有连接还是连接良好并且正在发生另一个问题。我没有更改我的 stie 根目录中的任何文件。我只是将连接字符串更改为指向新的 azure 数据库。

我可以使用连接字符串的连接凭据从 Sql Management Studio 成功连接到该数据库。

问题:

如何判断这是否是数据库连接问题或排除出现此错误的原因。

或者,我是否需要为托管站点文件的外部 IIS 服务器 IP 启用防火墙访问?

开始编辑 1:

因此,我登录了有问题的 sql azure 数据库,并在监控页面中包含了更多指标。我可以看到由于被防火墙阻止而导致连接失败,如下所示。 在此处输入图像描述

所以我得到了我的网站文件所在的共享 IIS 服务器的 IP 地址,并添加了防火墙规则以允许该 IP 地址。这并没有解决问题。

跟进问题:有没有办法知道被防火墙阻止的失败连接的IP地址是什么?

结束编辑 1:

提前致谢

0 投票
1 回答
458 浏览

dotnetnuke - 是否可以在 DNN 中以编程方式显示我的自定义模块版本?

在 DNN 5、6 或 7 中是否有一种方法可以通过 DNN API 以编程方式显示我们的自定义模块版本号(我们在模块清单中设置的版本号),这样我们就不必在每个新版本上手动更改它。

这会很方便,因此我们可以 100% 确信客户使用的版本。

0 投票
1 回答
1401 浏览

sql - 使用 DAL2 访问数据:值不能为空。参数名称:con

我正在尝试使用 DotNetNuke 中的 DAL2 访问数据。当我使用 repository.Get() 获取某个表的所有字段时,有时会出现此错误:

'值不能为空。参数名称:con'

模型:

可能是什么问题呢?在某些查询中它有效,而有些则无效,我看不出这些方法之间有任何区别。

我找到了这个,但我没有合同: http ://clraddins.codeplex.com/discussions/24568

0 投票
2 回答
2144 浏览

dotnetnuke - DotNetNuke 获取通过 FilePicker 上传的图像的 URL

我的模块设置控件上有一个 dnn:FilePicker。我可以从 FilePicker.FilePath 获取图像的路径。这给了我类似的东西:

/图像/标题/默认.jpg

我到底如何从那里去:

/[虚拟目录]/portals/0/Images/Header/Default.jpg

这似乎不是一件难事,但我无法在谷歌中找到正确的单词组合来获得答案。

现在我正在做类似的事情:

其中 PortalAlias.HTTPAlias 解析为“localhost/[虚拟目录]”,而 DefaultHeaderImage 是保存从 FilePicker.FilePath 保存的值的属性

我读过使用 Alias 是个坏主意,而且我根本不喜欢使用完全限定的 URL 而不是相对 URL。

必须有更好的方法。

0 投票
2 回答
823 浏览

dotnetnuke - 在 DNN 7 中初始化 NotificationController

如何NotificationController在 DNN 7.1.2 中初始化 a?

我试过了:

然而这是空的并且没有方法可以调用......我初始化错误的东西吗?

除了ToString, GetType,EqualsGetHashCode

我需要能够创建 NotificationTypes 并创建 Notifications。

谢谢