鲜花( 8) 鸡蛋( 0)
|
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说明中已经作过详细的介绍了,也可根据您的需要通过后台定义新的风格变量 |
|