问题标签 [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.
css - 自定义皮肤 css 中的 DNN 门户和页面相关图像
我有一个我设计的自定义皮肤。它用于我管理的多个门户网站。我想添加根据正在显示的页面更改标题图像的功能。此图像是背景,我不想使用内容窗格来实现这一点。另外,我也不想使用 Java 脚本(但我觉得这是必要的)
我知道如何引用资源的皮肤路径,但这会在每个门户和页面上放置相同的图像。我想在每个使用皮肤的门户的 /images 文件夹中都有一个默认图像,如 header_bg.jpg。
所以我想知道是否有办法从该门户使用的皮肤 css 文件中获取门户的相对根目录?
提前致谢
asp.net - 如何在 Dotnetnuke 7.0 中添加规范标签
我正在使用 Dotnetnuke 最新版本 7.1 设计一个网站。我想让我的网站搜索引擎友好。我可以选择添加元关键字、描述。我在我的网站上想要的另一件事是网站中所有页面的规范标签。我偶然发现了许多论坛,它们提出了在每个页面的页眉部分手动添加规范标签的想法,但这些教程是基于 DNN 4.x 和 5.x 编写的。
由于 DNN7 页面不像以前的版本那样具有像 .aspx 这样的页面扩展名。他们是否有可能像任何模块或任何技术一样在 DNN 7.x 中自动添加规范标签。
提前感谢,
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 在代码中的哪些位置被替换,如何替换网站名称?我似乎无法在核心代码中找到这种情况。
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 中的默认模板创建的全新站点仅具有以下门户设置(带值):
我不确定在数据库中的其他位置可以查找要更改的设置
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:
这是我添加到克里斯提到的主机文件中的内容:
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:
提前致谢
dotnetnuke - 是否可以在 DNN 中以编程方式显示我的自定义模块版本?
在 DNN 5、6 或 7 中是否有一种方法可以通过 DNN API 以编程方式显示我们的自定义模块版本号(我们在模块清单中设置的版本号),这样我们就不必在每个新版本上手动更改它。
这会很方便,因此我们可以 100% 确信客户使用的版本。
sql - 使用 DAL2 访问数据:值不能为空。参数名称:con
我正在尝试使用 DotNetNuke 中的 DAL2 访问数据。当我使用 repository.Get() 获取某个表的所有字段时,有时会出现此错误:
'值不能为空。参数名称:con'
模型:
可能是什么问题呢?在某些查询中它有效,而有些则无效,我看不出这些方法之间有任何区别。
我找到了这个,但我没有合同: http ://clraddins.codeplex.com/discussions/24568
dotnetnuke - DotNetNuke 获取通过 FilePicker 上传的图像的 URL
我的模块设置控件上有一个 dnn:FilePicker。我可以从 FilePicker.FilePath 获取图像的路径。这给了我类似的东西:
/图像/标题/默认.jpg
我到底如何从那里去:
/[虚拟目录]/portals/0/Images/Header/Default.jpg
这似乎不是一件难事,但我无法在谷歌中找到正确的单词组合来获得答案。
现在我正在做类似的事情:
其中 PortalAlias.HTTPAlias 解析为“localhost/[虚拟目录]”,而 DefaultHeaderImage 是保存从 FilePicker.FilePath 保存的值的属性
我读过使用 Alias 是个坏主意,而且我根本不喜欢使用完全限定的 URL 而不是相对 URL。
必须有更好的方法。
dotnetnuke - 在 DNN 7 中初始化 NotificationController
如何NotificationController
在 DNN 7.1.2 中初始化 a?
我试过了:
然而这是空的并且没有方法可以调用......我初始化错误的东西吗?
除了ToString
, GetType
,Equals
和GetHashCode
我需要能够创建 NotificationTypes 并创建 Notifications。
谢谢