开源软件开发论坛 - 码库
首页 搜索 用户列表 FAQ 注册 登录
开源软件开发论坛 - 码库 » 开源项目讨论区 » X3BLOG » 模版开发 » Re: x3blog模板开发——主题
  Re: x3blog模板开发——主题
帖子发起人: 漂流一千万公尺   发起时间: 2008-09-07 15:47   回复数: 2
« 上一主题 下一主题 »
楼主
  2008-09-07, 15:47
漂流一千万公尺 离线,最后访问时间: 2008-11-29 23:48:25 漂流一千万公尺

发帖数前10位

士兵
等级: 士兵
注册: 2008年3月30日
积分: 42
精华: 0
发贴: 29
  x3blog模板开发——主题
 

    X3BLOG模板分为主题,皮肤两部分,开发新的模板也因此要分为主题开发,皮肤开发两种。主题主要定义模板的风格,用户页面的布局,内容模块的显示位置。皮肤定义背景,内容模块的显示样式等。主题模板数据存放目录为ui/theme目录。
    在ui/theme目录中,X3BLOG默认提供的3种皮肤均放在default目录下,打开ui/theme/config.xml文件,看到里面的配置信息:<theme id="default" name="默认主题">
  <skin id="default" thumb="../ui/theme/default/skin/default/thumb.jpg">默认皮肤</skin>
  <skin id="robot" thumb="../ui/theme/default/skin/robot/thumb.jpg">Robot</skin>
  <skin id="orangelife" thumb="../ui/theme/default/skin/orangelife/thumb.jpg">orangelife</skin>
</theme>
    分析上面的代码,可以看到,X3BLOG中默认显示的1个默认主题,3个皮肤风格实际上就配置在这个文件中,从下面3个皮肤的配置节中的thumb属性可以看出,这3个皮肤的数据就保存在ui/theme/ default路径下。这是为了配置文件和文件的存放位置对应起来,当然在“默认主题”配置节下的风格也不一定要放在ui/theme/ default下,只是为了规范,推荐将主题目录和皮肤的保存位置和配置文件中的配置节点对应设置。
    注意img这个文件夹,按照功能区分,我们把作用范围不同的图片按照它的作用范围进行分组,所以在主题目录下和各个皮肤目录下都看到了这个文件夹,在这里提醒一下,开发的时候也可以对资源文件进行这样的分组,便于规范化。
    打开主题目录(ui/ theme/default这一级的目录)下的main.xsl文件。这个样式文件就是用来控制用户页面布局的。我们现在比较关心的是这个文件的调用方式,要搞清楚这个调用流程,还需要关注另外一个文件。现在打开empty/main.xml文件,注意这一句代码:<?xml-stylesheet type="text/xsl" href="../ui/theme/default/main.xsl"?>    程序执行的时候就是由empty/main.xml文件调用的主题下面的main.xsl文件生成的用户主页,当然X3BLOG中每个用户都会产生一个独立的文件夹,如果用户的用户名是newtj,那么该用户所属的文件夹就是u/n/e/w/newtj/(取前3个字符建立文件夹路径),这下面的文件在用户注册成功的时候会根据empty/下面的文件模板生成相应的用户配置文件,结构和empty文件夹下面的文件相同。所以实际的运行过程是,进入用户的主页的时候是调用的u/n/e/w/newtj/下面的main.xml,根据用户的设置来确定调用哪个风格下面的样式文件和皮肤文件。而empty/目录下的内容只是一个默认配置或者说是一个用户配置文件模板。
 


IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2008-09-07, 15:53
漂流一千万公尺 离线,最后访问时间: 2008-11-29 23:48:25 漂流一千万公尺

发帖数前10位

士兵
等级: 士兵
注册: 2008年3月30日
积分: 42
精华: 0
发贴: 29
Re: x3blog模板开发——主题
 
自己顶一下,主题的开发当然不是这么简单,介绍一下他的运行过程只是希望帮助对代码不了解的朋友更快的熟悉程序的大概运行过程,具体的细节就需要对XML,XSL,DIV+CSS,JAVASCRIPT比较熟悉了。不过这几种技术都是现在比较流行的,相信还是有很多朋友比较牛比,或者说比较感兴趣,愿意花时间研究的。当然,我们也希望认识更多的朋友共同学习,共同进步。
IP 地址: 已登录   来自: 已登录    返回顶部
第 3 楼
  2008-09-08, 23:37
『楊^ò^超』 离线,最后访问时间: 2008-10-27 17:24:16 『楊^ò^超』

发帖数前10位
男

排长
等级: 排长
注册: 2008年3月30日
积分: 68
精华: 0
发贴: 49
Re: x3blog模板开发——主题
 

IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 3 条记录]
开源软件开发论坛 - 码库 » 开源项目讨论区 » X3BLOG » 模版开发 » Re: x3blog模板开发——主题
[X3BLOG] - [搜客栈网] - [码库] - [hidotnet]

©2008 Muchool.com All Rights Reserved.
ASP.Net Forums 2: 1.1.3158.31836
Powered by Community Server :: Forums Powered by ASP.NET 2.0