1.

Q:如果你不慎删除了皮肤中的Login皮肤对象导致无法登录怎么办

A:输入: http://yoursite.com/default.aspx?ctl=login

如果你的DNN是4.8 以上,你可以直接输入 login.aspx
比如:
你的DNN网站网址是: http://localhost
那么登录页面就是:http://localhost/login.aspx

2.

Q: 模块中如何引用js,css文件

A: 你可以在用户控件(user control)里添加:

Register javascript
<script type="text/javascript" language="javascript" src='<%= Page.ResolveUrl("DesktopModules/Blog/js/dnnsunBlog.js") %>'></script>
如果需要引用CSS文件,那你可以直接添加module.css, 你可在该文件里定义任何的样式,dnn模块会自动关联对应的CSS Class的!
 
3.
Q: 修改DotNetNuke上传大小限制
A: 有两个方面要修改:
1) 在web.config中查找下面的节点
web.config
<!-- allow large file uploads -->
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="8192"
requestLengthDiskThreshold="8192" />
修改maxRequestLength和requestLengthDiskThreshold 的值,注意这里的单位是KB。
2)修改网站管理/高级设置/主机设置/磁盘空间,这里限制上传大小,修改这里的设置,单位是M
 
4.
Q:在每个模块几乎都有缓存设置,主机设置里面也有,到底应该怎么去设置,设置多少为合适。
A:缓存如何设置取决于你模块里面的内容,如果你模块里的内容变化很少,比如Text/HTML模块,那可以设置得很长,如果一个小时都可以。但如果你模块的内容变化很快,那就要设置小一些,甚至设为0。
 
5.

Q:如何在DNN下用过jQuery?在模块设计时用定义<asp:TextBox id=“txtName" .... />,结果在输出时id变成了dnn_ctr381_EditDeviceDeploy_txtName,之前写jQuery时使用的$("#txtName")不对了,不知如何解决的?

A:因为ASP.NET 和DNN 都会重写控件的ID,所以写客户端的JS是不能直接使用ID,而是要用一段代码获取 ClientID. 你可以把$("#txtName") 替换为$("<%= txtName.ClientID %>")

6.

Q: 如何在DNN模块中插入一个图片--在模块中引用资源文件

A: DNN永远都是运行在网站的根目录,DNN的设计上最大的特点就是始终是使用一个网站根目录下的Default.aspx文件加载皮肤和模块从而实现整个网站的页面。这也就是说DNN这个Asp.net程序永远是运行在DNN网站的根目录的,所有的资源文件(如:JS文件,图片,CSS)的引用都要从DNN网站的根目录算起。

(SkinPath, ContainerPath, ControlPath(ModulePath))

posted on 2012-07-15 23:32  王德林  阅读(404)  评论(3编辑  收藏  举报