惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 如风

简述DNN版本升级机制及升级失败后的处理 DNN4.5新特性:个性化客户端 DNN重要变革:性能、易用、友好一个都不能少 DNN模块使用指南之News Feeds (RSS) 模块 DNN新闻管理模块使用指南(版本:1.01.03) DNN皮肤制作-谁动了我的密码? DNN3.3/4.3升级可能出现的问题及解决方法 搭建基于ASP.NET 2.0的DNN 4.X模块开发环境及模块实例(2) 搭建基于ASP.NET 2.0的DNN 4.X模块开发环境及模块实例(1) DNN 3.3/4.3 英文版本终于发布了! DNN配置之邮箱设置 DNN技巧之IP访问DNN DNN模块之自助生成web.config DNN皮肤制作不完全指南 DNN皮肤生成机制剖析 DNN完全配置之“主机设置” asp.net网页程序中的“公共变量”-ViewState GridView 控件使用不完全指南!(续一) GridView 控件使用不完全指南!
DNN皮肤应用与制作常见问题
如风 · 2006-04-11 · via 博客园 - 如风

  虽然接触DNN有一段时间了,不过在皮肤的应用和制作上还是存在一定的误区的,所以把经验以问答形式写出来,希望能对后来的人有所帮助吧!

  如有任何问题,欢迎到www.dnngo.com发帖讨论!

应用部分:

问题1:DNN皮肤是什么?
回答:DNN皮肤,简单来说,就是网站的外观,通过皮肤技术,你可以轻而易举地为你的网站更换外观。皮肤的引入,让你可以无需具备美工知识,也可以建立一个漂亮的站点,因为你可以到一个皮肤网站下载你喜欢的皮肤,然后加载到你的站点,如同买衣服来穿那么方便。

问题2:一个网站只能使用一个DNN皮肤吗?
回答:一个网站可以使用多个,甚至多套皮肤,每个网页都可以对应一个皮肤,这个皮肤可以是来自主机或站点的多套皮肤。

问题3:如何为每一个网页指定一个皮肤呢?
回答:以管理员身份登录,然后打开想要指定的皮肤样式的页面,点“编辑”,进入编辑状态,点“高级设定”,在“页面皮肤”中选择你需要的皮肤,然后保存,就完成设置了。

问题4:DNN容器是什么?
回答:简单来说,DNN容器就是DNN模块的皮肤。

问题5:网站的模块都只能使用同一个DNN容器吗?
回答:网站的模块可以对应一个容器,这个容器可以是来自主机或站点的多套容器。

问题6:如何为每一个模块指定一个容器呢?
回答:以管理员身份登录,然后点击相应模块的“设置”,进入设置状态,点“页面设置”,在“模块窗口”中选择你需要的容器,然后保存,就完成设置了。

开发部分:

问题1:皮肤是用HTML开发还是用ASCX开发?

回答:皮肤既可以HTML开发也用ASCX开发。根据我的观察,DNN生成皮肤的机制是这样的,先检查皮肤包里有没有HTML,如果有,对它执行转换,这个转换是把HTML和skin.xml组合,生成ASCX,如果没有,它就提取ASCX,所以最终结果是一样的。DNN实际使用的,都是ASCX。

问题2:如果采用HTML开发,皮肤包中应包含哪些文件,起什么作用?
回答:采用HTML开发,皮肤包中应包含至少一个HTML文件和skin.xml,skin.css,一个与HTML同名的图片文件,如果使用到图片资源,还需要包括对应的图片。
HTML文件描述各个功能标签的位置,例如:版权声明放在什么位置; skin.xml 文件声明皮肤包需要使用哪些功能标签;skin.css 是层叠样式表文件,定义各种样式;HTML同名的图片用于皮肤的预览。

问题3:如果采用ASCX开发,皮肤包中应包含哪些文件,起什么作用?
回答:采用ASCX开发,皮肤包中应包含至少一个ASCX文件和skin.css,一个与HTML同名的图片文件,如果使用到图片资源,还需要包括对应的图片。
ASCX文件声明需要使用哪些功能标签以及描述各个功能标签的位置,例如:版权声明放在什么位置; skin.xml 文件声明皮肤包需要使用哪些功能标签;skin.css 是层叠样式表文件,定义各种样式;ASCX同名的图片用于皮肤的预览。

问题4:如何知道各个功能标签的含义?
回答:在DNN的技术文档中,有一个专门讲皮肤开发的文档DotNetNuke Skinning Guide,它的附录B专门描述了各个功能标签的含义。

问题5:我在HTML中可以写contentpane:2吗?为什么会出错呢?
回答:可以直接把它实例化,例如写成 X1contentpane 和 X2contentpane ....Xncontentpane。

问题很多,欢迎大家一起讨论,我只是抛砖引玉,如果我的理解有什么偏差,希望各位斧正!非常感谢!