1. 写skin的时候,html tags一定要well formed,注意关闭tag,如 <img … />
2. 文件结构
skins (可以是任何名字)
–skinName
—-…(这是要zip打包的位置,zip包最好打成skinName的名字)
—-containers
——…(container必要的东西,可以有多个container)
—-skins
——…(skin必要的东西,可以有多个skin)
3. images可以放在任何folder下,在uploader portable模式下,会增加 <%=SkinPath%>变量提供可移植性
4. Skins page有一个About链接,指向 About.html,此页由 designer写,可以提供公司等“关于”信息,不是必须的
5. 必须有一个 content pane名叫ContentPane。如果一个module在某个pane里,而找不到该pane时,此module会自动插到 ContentPane里
6. css有层次优先关系,Modules css > Default.css > Skin css >Container css > Portal.css
可以在skin package里定义 skin.css,或者定义 skinname.css,后者只应用于对应名字的skin
7. 一个container必须包括一个action控件。
2. 文件结构
skins (可以是任何名字)
–skinName
—-…(这是要zip打包的位置,zip包最好打成skinName的名字)
—-containers
——…(container必要的东西,可以有多个container)
—-skins
——…(skin必要的东西,可以有多个skin)
3. images可以放在任何folder下,在uploader portable模式下,会增加 <%=SkinPath%>变量提供可移植性
4. Skins page有一个About链接,指向 About.html,此页由 designer写,可以提供公司等“关于”信息,不是必须的
5. 必须有一个 content pane名叫ContentPane。如果一个module在某个pane里,而找不到该pane时,此module会自动插到 ContentPane里
6. css有层次优先关系,Modules css > Default.css > Skin css >Container css > Portal.css
可以在skin package里定义 skin.css,或者定义 skinname.css,后者只应用于对应名字的skin
7. 一个container必须包括一个action控件。