DotNetNuke Skinning Whitepaper(皮肤上传部分)

皮肤上传

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

任何文件上传的功能都被集中在DotNetNuke 中网站管理或主机管理下的文件管理栏目。在网站管理下的文件管理中上传皮肤则这个皮肤仅适用于该站点,而如果在主机管理下上传皮肤则适用于该主机的所有站点。文件管理器有一个上传选项,选择该选项则出现允许上传皮肤和容器包的文件上传界面。在上传压缩包之前应选择适当的文件用途选项(应用程序通过这个来区分压缩包的用途)。注意:如果没有得到上传授权,这个选项无法出现。:(

皮肤上传机制将自动解压缩皮肤包,创建必要的文件夹并释放文件,而且还会通过ASP.NET脚本将HTML文件中的占位符替换掉以实现将HTML文件转换成ASCX用户控件的目的。这个转换是按照数据库中ModuleControls表中皮肤对象的定义来实现的。ASCX用户控件文件和CSS样式表文件依旧以相对路径的方式关联图形文件。注意:如果你上传的皮肤包同时包含了皮肤和容器( containers.zip and skins.zip ),那么应该选择皮肤包选项。

时间: 2024-12-22 14:21:22

DotNetNuke Skinning Whitepaper(皮肤上传部分)的相关文章

DotNetNuke Skinning Whitepaper(皮肤包部分)

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

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(总揽部分)

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

搜狗输入法的皮肤上传设计的规格是什么

  搜狗输入法的皮肤上传设计的规格说明: 皮肤文件为小于600k的.ssf文件 皮肤效果图为小于600k的.jpg格式图片,大小不超过500*350 列表缩略图为小于600k的.jpg格式图片,大小不超过420*210

DotNetNuke Skinning Whitepaper(容器创建部分)

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

DotNetNuke Skinning Whitepaper(XCOPY 部署部分)

XCOPY 部署 在DotNetNuke 2.2.0中,增加了一个新的特性就是在不登录应用程序的情况在在主机级别配置皮肤和容器.当你是一个主机管理员并希望提供给你的用户一些心皮肤,或者你觉得用FTP上传皮肤比用户界面更加方便,或者你想在本机测试你的新皮肤的时候,这是相当有用的一个特性.如何使用这个特性?你只须拷贝你的皮肤或者容器包到应用程序一个适当的文件夹下,应用程序将马上识别到这个文件并执行必要的安装程序.

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

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