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