我的公司正在重新设计我们的内部网站点,并决定使用DotNetNuke作为实施的解决方案.现在,在过去的一年里,我一直在努力推动变革,将开发,测试和生产环境分开.我还希望所有与站点相关的更改都进入SVN,其中包括定义页面和模块布局的数据.
以前有没有人试图用dotnetnuke尝试这个?有没有人有任何其他技巧来开发dotnetnuke网站?
这可能是一个普遍的问题,但我似乎无法弄明白.DNN中的容器是什么?皮肤本质上是一个布局加上整个门户的颜色方案.桌面模块的皮肤容器也是如此?
对不起,如果这个问题是新手.我对DNN还没有信心,正在阅读doco.但是我很快就需要这个答案.
干杯.
我们的组织正在寻求建立一个利用DotNetNuke的网站,根据我们的顾问(不像.Net粉丝和Joomla粉丝),有一个'非常的证据'表明社区版本以一种非常漂亮的方式瘫痪如果你想拥有一个可靠的网站,那么就会迫使你获得Pro.
我对这项索赔的有效性表示严重怀疑,但是如果我根据产品的使用情况以及它的社区和专业版本,我将非常有兴趣听听是否是这种情况.
具体来说,如果社区版本中存在错误/问题/等,只能通过升级到专业版来解决.
如果我把它发布在错误的堆栈交换上,我会提前告知,但认为这是最好的选择;)
我正在尝试做的是创建(或者可能已经存在)一个HTTPHandler,它将过滤HTML生成的ASP.NET以使用内容交付网络(CDN).例如,我想重写这样的引用:
/Portals/_default/default.css
至
我很高兴使用RegEx来匹配初始字符串.这样的正则表达式可能是:
href=['"](/Portals/.+\.css)
Run Code Online (Sandbox Code Playgroud)
要么
src=['"](/Portals/.+\.(css|gif|jpg|jpeg))
Run Code Online (Sandbox Code Playgroud)
这是一个dotnetnuke网站,我实际上并没有控制所有生成的HTML,所以这就是我想用HTTPHandler做的原因.这样,可以在页面生成后完成更改.
我今晚通过FTP连接到我的Azure网站(保留)并上传了一个app_offline.htm文件(也尝试过HTML),但它并没有导致应用程序停止,因为app_offline.htm文件会在正常的托管环境中停止.
是否可以在Azure网站上执行此操作?
该网站是一个DotNetNuke网站,但我怀疑它与它有什么关系(因为我的所有其他网站都是基于正常托管的DNN)
我正在安装DotNetNuke,在安装过程中它询问数据库密码,我提供的密码与我用于SQL服务器的密码相同,但是显示错误.
用户帐户"sa"的指定密码无效,或无法连接到数据库服务器
截图:

我们有一个DotNetNuke模块在DotNetNuke 5.4.4的实例中运行,安装在"Server A"上,这是一台带有IIS 6.1和Internet Explorer 11的Windows Server 2008 R2 Standard机器.
我们使用Internet Explorer 9从运行Windows Server 2008 Standard的"Server B"访问我们的DotNetNuke模块.
当我们onclick在服务器B上访问我们的模块时,单击具有属性的锚点html元素时会发生此问题.
onclick的锚点如下:
<a onclick='OpenWindow("/DotNetNuke/DesktopModules/Module/View.aspx?dt=%c2%b2%c2");return false;'
href="http://000.00.0.0/DotNetNuke/DesktopModules/Module/View.aspx?dt=%c2%b2%c2"
target='_blank'
jQuery1431968126278="42">Doc name (SSN-SS-SSNN)</a>
Run Code Online (Sandbox Code Playgroud)
而OpenWindow函数就是这样的
function OpenWindow(url) {
window.open(url, '', 'top=15,scrollbars=yes,menubar=no,height=800,width=800,resizable=yes,toolbar=no,location=no,status=no');
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我们有一个带有onclick属性的anchor元素,它应该调用OpenWindow javascript函数,然后返回false,因此单击一个锚点(浏览到href)的默认操作不会发生.
当我们单击此链接时(仅在服务器B上),我们没有弹出窗口,OpenWindow函数中没有断点,浏览器通过打开一个新选项卡(View.aspx)导航到href.这告诉我,onclick属性引用的OpenWindow函数由于某种原因甚至不运行,即使它在anchor元素上,并且可以在任何其他服务器上运行.
我比较了服务器A DotNetNuke和我的本地开发人员DotNetNuke实例之间的安全设置,web.config文件和DotNetNuke设置,发现设置没有差异.
我将Server B Internet Explorer安全设置与我的安全设置进行了比较,发现设置没有差异.
根据对此问题的评论建议,我尝试将锚标记更改为span标记(删除了href和目标属性),我看到了相同的行为.它适用于服务器A和开发人员,但现在不在服务器B上执行任何操作.我认为核心问题是onclick属性未被识别,或者被某种方式阻止.
我现在更进一步,将大多数<a>...</a>标签更改为<span>...</span>标签,使用特定的类,然后我将jQuery(...).live('click', ...)处理程序附加到(使用jQuery 1.4.2).这是允许点击工作,但我仍然没有解决为什么忽略onclick属性.
如果我打开开发人员工具(IE9),然后单击"编辑"按钮再次打开和关闭编辑模式,锚标签和img标签上的所有onclick属性开始正常工作,直到我重新加载页面.
如果我通过开发人员工具以任何方式手动编辑onclick处理程序,比如说return false;从onclick处理程序中删除它,它会工作,但是如果我把return false;它放回去使它像我从未改变任何东西那样,它会再次停止工作.
我正在找一块墙来检查这个问题.我无法在我的开发人员计算机上重现它,它也适用于服务器A,所以代码工作得非常好.我想我必须有一个设置,我忽略了某个地方,但在哪里?我不知道此时还有什么要检查,我正在寻找想法.
如果绑定到TextEditor时我使用以下语法:
Text='<%# Bind("DESCRIPTION") %>'
Run Code Online (Sandbox Code Playgroud)
提交表单时出现以下错误:
InnerMessage:Object reference not set to an instance of an object.
InnerStackTrace:
at DotNetNuke.UI.UserControls.TextEditor.get_Text()
at ASP.desktopmodules_mymodule_view_ascx.__ExtractValues__control16(Control __container)
at Telerik.Web.UI.GridTemplateColumn.FillValues(IDictionary newValues, GridEditableItem editableItem)
at Telerik.Web.UI.GridEditableItem.ExtractValues(IDictionary newValues)
at Telerik.Web.UI.GridTableView.ExtractValuesFromItem(IDictionary newValues, GridEditableItem editedItem)
at Telerik.Web.UI.GridItemBuilder.CreateItems(GridGroupingContext group)
Run Code Online (Sandbox Code Playgroud)
似乎调用Text属性getter在数据绑定层中失败.
如果我将调用替换为与Eval绑定:
Text='<%# Eval("DESCRIPTION") %>'
Run Code Online (Sandbox Code Playgroud)
然后提交会忽略该字段,但我可以捕获数据源更新属性并手动从文本属性中获取文本并将其放在实体上.Text属性getter不会为我抛出错误.
为什么不自动绑定工作?注意,此TextEditor位于DnnGrid的EditItemTemplate中.我不确定这是否相关 - 我没有尝试绑定到网格外的一个.
我正在尝试在我们的64位服务器上启动并运行一个新的DotNetNuke站点,我遇到以下错误消息:
"'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册"
我从经验中知道,当您在64位计算机上定位64位程序集时(当前没有64位OLE-DB提供程序),您会遇到此问题.在这种情况下,我只是在Visual Studio中定位x86,一切正常.
但在这种情况下,该站点使用动态编译,因此没有简单的地方来指定我需要定位x86.有什么想法吗?
TIA.
我有一个我正在开发的Web项目(DNN模块),最近我更新到Visual Studio Professional 2015 Update 3.
我在Windows 10 PC上使用IIS 10
当我尝试F5/Debug我的应用程序时,我在任何断点上收到以下警告:
断点当前不会被击中.没有为此文档加载任何符号
我完全失去了,真的需要帮助.我无法弄清楚为什么我的断点没有被击中,当我调试网站时没有抛出任何错误并且网站运行正常.
从这个SO线程我试过:
从这个SO线程我试过:
来自用户建议:
有人可以帮我弄清楚为什么在从visual studio调试时我的断点没有被击中.
不知道我做了什么.我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中.
然而,击中F5仍然不起作用.网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时).
我觉得我离我更近但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中.
dotnetnuke ×10
asp.net ×6
c# ×2
.net ×1
64-bit ×1
azure ×1
cdn ×1
containers ×1
html ×1
iis ×1
javascript ×1
oledb ×1
onclick ×1
sql ×1
sql-server ×1
telerik ×1
webforms ×1