DotNetNuke Skinning Whitepaper(皮肤管理与皮肤预览部分)

皮肤管理

在DotNetNuke中,皮肤可以以多种等级运用。类属选择控件用来表现站点用户界面不同区域可以运用的皮肤。每个站点可以像主机皮肤一样使用自己的皮肤。皮肤以子皮肤可以覆盖父皮肤的等级机制来进行配置。比如说,运用于频道级别的皮肤总是取代门户级别的皮肤。

主机级别

主机级别的皮肤运用于主机的所有站点。他们可以由超级用户在主机配置中设置。用户可以配置前台站点和后台管理界面的皮肤或者容器。

站点级别

站点级别的皮肤运用于特殊的站点,他们可以由该站点管理员在站点设置中设置。用户可以配置前台站点和后台管理界面的皮肤或者容器。

频道级别

频道级别的皮肤运用于网站中特殊的频道,他们可以由站点管理员在栏目设置中设置。用户可以配置频道的皮肤或者容器。

栏目级别

栏目级别的皮肤实际上是模块的容器,运用于频道中的特殊栏目。他们必须由皮肤设计者在创建皮肤中配置,无法在站点的用户界面中被管理。只可以通过模块级别的皮肤来覆盖栏目级别的皮肤。

模块级别

模块级别的皮肤也叫容器,运用于特殊的模块(比如频道中的内容模块)。他们可以由站点管理员在模块动作菜单中的编辑模块设置中设置。

皮肤预览 DotNetNuke拥有皮肤预览功能,允许管理者在运用皮肤之前预览缩略图。皮肤设计者必须创建一张JPEG格式的皮肤截图并打包在皮肤包中,这样才可以显示缩略图。

时间: 2024-08-04 09:30:11

DotNetNuke Skinning Whitepaper(皮肤管理与皮肤预览部分)的相关文章

DotNetNuke Skinning Whitepaper(皮肤上传部分)

皮肤上传 一旦基于ASCX文件格式的可以执行的皮肤被加入到ASPX页面中,一些皮肤文件中的恶意脚本可能危害到整个系统.基于这个考虑,主机拥有对主机或者网站进行皮肤上传的授权功能.用HOST账户登录,选择主机栏目下的主机设置,你可以看到这个选项.如果该选项被设置成Portal(默认),那么网站的管理者可以不受到主机的干涉上传自己网站的皮肤. 任何文件上传的功能都被集中在DotNetNuke 中网站管理或主机管理下的文件管理栏目.在网站管理下的文件管理中上传皮肤则这个皮肤仅适用于该站点,而如果在主机

DotNetNuke Skinning Whitepaper(容器创建部分)

容器的创建 根据早期的想法,容器也属于一种可以应用于内容模块的皮肤定义.容器如皮肤一样被精确的定义其外观,不同的是两者的设置是不一样的. 比起皮肤唯一额外的限制是在创建容器时行为控件必须被包含在容器的皮肤.行为控件是DotNetNuke一个新的特性,它扮演一个将内容模块功能性与门户框架连接起来的角色.行为控件实质上是一个让内容模块功能性表现出来的一个用户界面控件.它的主要功能包括:能够管理模块在内容栏目中的位置,能够编辑模块的设置.同时具有对特定模块自定义的功能的能力,允许用户编辑内容以及导航到

DotNetNuke Skinning Whitepaper(皮肤制作部分)

制作皮肤没有特定的顺序,但如果按如下顺序操作会更好. 设置皮肤开发环境 为了简化皮肤的开发并加快后续打包的速度,建议按如下的文件结构组织文件 \Skins \SkinName ( 你开发的皮肤包的自定义名称 ) - ( 这里放要发布的皮肤包的zip文件) \containers ( this is a static name to identify the container files for the skin package ) - ( 与容器相关的所有资源文件 ) \skins ( thi

DotNetNuke Skinning Whitepaper (皮肤定义部分)

皮肤的定义可以通过来种方法来创建:HTML或者ASCX(用户控件).如果你是一个对ASP.NET并没有多少了解web设计者,那么HTML是最好的选择.如果你对ASP.NET比较熟练,而且打算用VS.NET这样的工具来创建皮肤那么ASCX是你的第一选择.基本上,这两种方法的区别仅在于皮肤定义文件后缀以及对应用户控件标识符不同(详细请查阅附录A) 一般一个皮肤包最少需要两个皮肤文件,一个用来定义网站前台的布局,一个用来定义网站后台管理的布局.前台一般拥有各式各样的内容控件以及不同的布局栏目,而后台管

DotNetNuke Skinning Whitepaper(皮肤包部分)

皮肤包或者容器包由构成一个完整皮肤的大量文件组成: *.htm, *.html 文件--在皮肤上传机制中用来建立*.ascx文件的皮肤定义文件. *.ascx 文件-- 皮肤机制对html文件进行必须的格式化和预编译后产生的用于定义皮肤的用户控件. *.css 文件--与皮肤相对应的样式表文件. *.gif, *.jpg, *.jpeg, *.png --皮肤中的图形文件. *.* --其他在皮肤中使用到的资源文件(注意需要在站点上传文件拓展名设置中允许上传.) 一个皮肤包中可以包含多个的皮肤文

DotNetNuke Skinning Whitepaper(总揽部分)

DotNetNuke崇尚简单原则,简单在不同的应用领域有不同的解释,在DotNetNuke中,我们的目标是使复杂的皮肤体系有一个人性化的表现--在使用和管理上简易方便.另外,性能是任何web应用程序的一个关键的问题,因此,我们在这个标准中多次强调这一点.好消息是在DotNetNuke 的皮肤体系中兼具优越的性能和简易性,这在一些案例中已经被证明. 在底层技术上,ASP.NET用户控件明显优越于模版管理.因为用户控件是经过编译的,这在性能上明显高于解释型语言.从后台编码的业务逻辑中提取表现层也是一

DotNetNuke Skinning Whitepaper(页面处理部分)

DotNetNuke 使用单一的 ASPX 页面 ( Default.aspx ) 来展示所有的控件和内容.这样做的好处有两个.首先由户界面管理逻辑集中到了一个单一的页面上,其次是坚少了应用程序的入口,增强了方案的安全性.Default.aspx只有很有限的功能 –包含页面管理的<HEAD> 元素.包含用来放置皮肤的占位符.当用户第一次访问DotNetNuke 应用程序的时候, 首先检查从用户浏览器发来的 URL 和 request header(怎么翻??), 确定所用的皮肤. 这个过程需要

DotNetNuke Skinning Whitepaper(文件组织部分)

文件组织皮肤可以应用到主机.站点或者分页级别. 皮肤也可以应用到模块级别,但这时我们称其为容器.所有的皮肤文件保存在portals文件夹下.有一个名为_default的特殊文件夹代表主机的文件夹,然而每一个站点都一起在数据库中的ID为名字有各自的文件夹.这样的结构使得整个网站中需要读写权限的文件夹集中到一个单一的文件夹里.同时使得文件的物理组织和应用程序当中的逻辑应用联系起来,这样就不需要外部数据库支持就可以管理两者之间的关系. 皮肤和容器可以包含不限数量的子文件夹– 每个文件夹代表构成皮肤必须

DotNetNuke Skinning Whitepaper(术语与win客户端程序部分)

翻译:术语 术语 "Skinning(皮肤)"是一个很难用语言解释清楚的东西,简单的说,一种皮肤体系提供给你一个静态的布局,但允许你修改颜色和样式甚至可以用你的图片代替原有的图片,另外一种皮肤体系则拥有允许你自定义除了内容以外的任何外观上的表现.这两种手段有着明显的区别,你需要根据你的商务需要去选择最适合你的应用程序的解决方案. Windows 客户端程序 皮肤技术在Windows客户端程序中已经流行了相当一段时间了,这或许会让你认为不需要太大努力就可以将同样的皮肤体系运用在你的web