登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

梦想之鹰的天空

天高任鸟飞......放飞....心情..........放飞.....梦想

 
 
 

日志

 
 

Discuz!界面与模板  

2008-03-29 14:53:16|  分类: 程序设计 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Discuz!界面与模板
Wikipedia,自由的百科全书
[编辑]关于Discuz!界面风格和模板的定义

o 模板:Discuz! 的前台程序全部使用界面与程序代码分离的技术编写,使得软件开发人员和美工设计人员可以有效的实现

分工,在彼此不互相影响、互相依赖的情况下独立的工作。模板技术就是实现这一分工的途径,即论坛功能通过程序代码实

现,而界面通过模板实现,您只要通过对模板的修改,即可实现对论坛界面的完全定制。

o 界面风格:为了方便您的界面定制的需要,对于模板中经常用到的一些参数(如字体、字号、颜色、背景等等),我们将

其从模板中抽出,以风格变量的形式供您修改,这样在定制要求不高的情况下,您也可以通过对风格的修改实现界面的与众不

同。虽然事实上只通过模板就已经可以实现对界面的完全定制,但界面风格的设计会使得一些常用的模板变量参数可以被很容

易修改,从而减轻界面定制的工作量。而且同时,在 Discuz! 及大多数同类产品中,模板是必须与界面风格搭配才能产生

作用的。

Discuz! 在界面定制方面的特色

Discuz! 以来内建了极为强大和高效的编译模板功能,基于北京康盛世纪科技有限公司独有的编译模板内核,您可以轻松的

拥有以下功能:

o 多模板 - 一个论坛可以拥有多个完全不同的模板套系

o 多界面 - 基于模板的配色与字型参数自定义,根据模板的不同可定义不同内码和不同语言

o 多语言 - 全部语言信息保存在语言包中,修改界面只需修改语言包中的变量内容,不同分论坛可以拥有自己的语言提示

基于以上功能,Discuz! 具有以下先进特性:

o 风格搭配更自由,支持替换变量,论坛风格自由论坛与匹配不同的模板套系

o 每个分论坛可以使用不同的界面风格和语言,用户也选择自己的风格界面

o 由于模板中已包含了各种常用的逻辑关系系,实现用最少数量的模板建立复杂页面

o 界面风格打包和发布更加容易,支持默认模板和自定模板的无缝连接

 


[编辑]模板文件结构分析

Discuz! 的模板文件都放在\upload\templates\目录中,每套风格模板文件在与其对应的子目录明下,默认的模板文件在default目录里,包含语言包共98个文件,除语言包外,每个文件都是网站功能的一个模块或一部分,具体说明如下:

Discuz! 4.1 模板

● Discuz! 语言包

   ○ actions.lang.php           ---  会员动作用
   ○ admincp.lang.php          ---  后台管理用  
   ○ archiver.lang.php           ---  精简版本用
   ○ customfaq.lang.php        --- 自定义帮助用   
   ○ emails.lang.php           ---   发送邮件用
   ○ messages.lang.php        --- 论坛提示用   
   ○ misc.lang.php            ---  其他
   ○ modactions.lang.php          --- 批量管理用
   ○ pms.lang.php            --- 短信通知用
   ○ templates.lang.php           --- 模板文件用
   ○ wap.lang.php            --- WAP手机版本用
● Discuz! 模板

   ○ announcement.htm         --- 论坛公告
   ○ blog.htm              ---  个人网志首页
   ○ blog_addremove.htm        --- 添加删除个人网志    
   ○ blog_list.htm            --- 个人网志文章列表 
   ○ blog_topic.htm          --- 个人网志主题列表   
   ○ credits.htm              --- 积分计算方式
   ○ css.htm               --- CSS样式
   ○ customtopics.htm            --- 自定义专题
   ○ digest.htm              --- 精华区
   ○ emailfriend.htm             --- 发邮件给好友
   ○ faq.htm               --- 帮助首页
   ○ faq_custom.htm            --- 自定义帮助 
   ○ faq_messages.htm             --- 短信帮助
   ○ faq_misc.htm              --- 其他帮助
   ○ faq_usermaint.htm            --- 用户帮助
   ○ faq_using.htm             --- 使用帮助
   ○ footer.htm              --- 论坛底部
   ○ forumdisplay.htm             --- 论坛主题列表
   ○ forumdisplay_passwd.htm         --- 论坛需要密码才可进去提示输入密码  
   ○ forumdisplay_subforum.htm          --- 子论坛列表
   ○ getpasswd.htm             --- 取得密码页面
   ○ groupexpiry.htm             --- 扩展用户有效期
   ○ header.htm              --- 论坛头部
   ○ index.htm              --- 论坛主页
   ○ login.htm              --- 登陆页面
   ○ login_secques.htm             --- 登陆请求输入安全提问
   ○ lostpasswd.htm             --- 忘记密码
   ○ memberlist.htm             --- 会员列表
   ○ memcp_credits.htm            --- 控制面板->积分交易
   ○ memcp_home.htm             --- 控制面板首页
   ○ memcp_misc.htm             --- 控制面板其他(订阅,收藏等)
   ○ memcp_navbar.htm            --- 控制面板导航条
   ○ memcp_profile.htm            --- 编辑个人资料
   ○ memcp_usergroups.htm           --- 公众用户组
   ○ nopermission.htm             --- 权限不足提示
   ○ pay.htm               --- 主题交易
   ○ pay_view.htm             --- 查看交易
   ○ pm.htm               --- 短消息
   ○ pm_archive.htm             --- 导出短消息
   ○ pm_archive_html.htm            --- 短消息导出后模板
   ○ pm_folder.htm             --- 短消息(收件,发件,消息跟踪)
   ○ pm_ignore.htm             --- 忽略列表
   ○ pm_search.htm             --- 搜索短消息
   ○ pm_search_result.htm            --- 搜索短消息结果
   ○ pm_send.htm              --- 发送短消息
   ○ pm_view.htm              --- 查看短消息
   ○ pmprompt.htm             --- 新短消息提示
   ○ post_attachments.htm            --- 发帖附件模板
   ○ post_bbinsert.htm             --- 发帖Discuz! Code模板
   ○ post_editpost.htm             --- 编辑帖子
   ○ post_newreply.htm            --- 回复帖子
   ○ post_newthread.htm            --- 发新主题
   ○ post_preview.htm             --- 发帖预览
   ○ post_seccode.htm             --- 发帖验证码
   ○ post_smilies.htm             --- 发帖表情符号(更多时弹出窗口)
   ○ post_sminsert.htm             --- 发帖表情符号及其他功能
   ○ rate.htm               --- 评分页面
   ○ rate_view.htm             --- 查看评分
   ○ register.htm              --- 会员注册页面
   ○ reportpost.htm             --- 报告帖子页面
   ○ search.htm              --- 论坛搜索
   ○ search_blog.htm             --- 搜索个人网志结果
   ○ search_threads.htm            --- 搜索主题结果
   ○ showmessage.htm             --- 论坛提示
   ○ stats_main.htm             --- 统计主页
   ○ stats_misc.htm             --- 统计其他
   ○ stats_navbar.htm             --- 统计导航条
   ○ stats_onlinetime.htm            --- 统计在线时间
   ○ stats_team.htm             --- 管理团队
   ○ topic.htm              --- 相关主题模板
   ○ topicadmin_bump.htm            --- 主题管理,提升主题
   ○ topicadmin_delpost.htm           --- 主题管理,删除回帖
   ○ topicadmin_getip.htm            --- 主题管理,获取IP
   ○ topicadmin_merge.htm         --- 主题管理,合并主题
   ○ topicadmin_moderate          --- 主题管理,批量管理
   ○ topicadmin_move .htm          --- 主题管理,移动主题    
   ○ topicadmin_reason .htm      --- 主题管理,管理理由
   ○ topicadmin_refund .htm       --- 主题管理,修复主题
   ○ topicadmin_split .htm          --- 主题管理,分割主题    
   ○ topicadmin_stick .htm          --- 主题管理,主题置顶    
   ○ viewpro .htm                  --- 查看会员资料
   ○ viewthread .htm               --- 阅读主题
   ○ viewthread_mod .htm         ---  主题管理记录 
   ○ viewthread_pay .htm          --- 主题买卖
   ○ viewthread_poll .htm          --- 投票主题
   ○ viewthread_printable .htm       --- 打印主题
○ whosonline.htm --- 在线会员列表

 


   制作一套新的模板,其实并不需要将所有模板文件重新制作,只需要将几个必要的文件进行替换成您所制作的风格模板文件即可(当然,如果您觉得必要,可以将每个模板文件根据您的设计风格进行调整,只要保证模板文件中的程序结构完整),以下几个文件是一个论坛中最常用到的几个页面,对一套风格模板影响相对较大,详细如下:

css.htm --- CSS样式 header.htm --- 论坛头部 footer.htm --- 论坛底部 index.htm --- 论坛主页 viewthread.htm --- 阅读主题 forumdisplay.htm --- 论坛主题列表 forumdisplay_subforum.htm --- 子论坛列表

   当然刚开始接触模板制作也可以只修改其中的一部分,只要将css.htm,header.htm,footer.htm这三个文件按照您的风格制作出来就可以让模板风格作变换,其他文件也可以根据您对风格的要求进行调整。

 

[编辑]Discuz!模板文件中不常见的语句和变量说明
刚接触Discuz!模板文件,您会发现在这些htm文件中包含着很多像:

  …………
 {template css}
  ……
 $charset
 {lang memberlist}
 {MAINTABLECOLOR}
这样6类在一般htm文件中不常见的语句和变量,这些语句是Discuz!模版中的特有语句,具体说明如下:


………… 这类语句并非普通HTML中的注释语句,而是Discuz!特有的模板判断语法,就好比php或者其他语法中的 if,else,then等等。 通过这些语法,来控制一些功能的显示控制等效果。


{template ×××} 这类语句是模板调用语句,比如在某个模板中,想调用另一个模板中的内容,可以通过上面的语句对其他模板文件进行调用,比如在header.htm模板文件中的{template css},将css.htm模板文件调入。index.htm模板文件中最顶有 {template header},最底有 {template footer},分别调入的是header.htm和footer.htm两个模板文件,这样根据页面结构和功能的细分,使Discuz!模板的设计制作更为灵活,方便。


“……” 这类语句为循环语句,循环执行内部程序,直到数据输出完毕结束。通过这些语句,能够达到把同一系列的资料进行循环显示效果,常见的如论坛列表、帖子列表等。


$××× 这样以$开头的是Discuz! 参数和变量,一般情况下不建议修改。另外还有一些是Discuz! 固定参数,如: $seohead 后台设置的头部信息 $charset —— config.inc.php中设置语言字符集,必不可少,不能删除! $extrahead —— 控制论坛自动跳转参数,必不可少,不能删除! {eval updatesession();} —— 更新论坛 session 表的参数,必不可少,不能删除! {eval output();} —— 结束论坛输出,必不可少,不能删除!

以上的参数以Discuz! 4.0为准,这些参数会因应不同版本而有所不同!还有一些 $××× 的也是一些参数如非插件作者或程序开发请勿乱修改!


{lang ×××} 这类以lang开头的是Discuz!语言包调用语句,后面的变量可以在语言包文件中找到相对应的字段,在模板中所调用的大部分都是 templates.lang.php 文件中的,如下,左侧为模版文件中调用语句,右侧为语言包中对应字段:(用户可以根据自己的需求对语言包进行修改) {lang pm} 'pm' => '短消息' {lang admincp} 'admincp' => '系统设置' {lang memberlist} 'memberlist' => '会员'


{×××} {IMGDIR}这类括弧内大写的变量是Discuz!风格配色方案中的参数,在前面的css说明中已经作过详细的介绍了,也可根据您的需要通过后台定义新的风格变量

  评论这张
 
阅读(8221)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018