设为首页收藏本站--- 驰名中外的国际土木工程技术交流平台!

东南西北人

 找回密码
 注册

QQ登录

只需一步,快速开始

总共8822条微博

动态微博

本站帖子精华之精华汇总 Best of the Best英语口语、听力、翻译、考试学习经验交流与探讨1000多土木工程类行业软件、计算表格和计算工具免费下载东南西北人网站QQ精英群 QQ189615688
中国土木工程师手册(上中下)东南西北人英文资料走马观花500多专业手册、工程手册100多个专业词典大汇总
如何获取积分和金币?精彩施工和土木工程技术视频东南西北人英汉对照资料汇总各版块精彩讨论贴汇总!
查看: 1883|回复: 1

Discuz!界面风格和模板

[复制链接]
鲜花(8) 鸡蛋(0)
Jimmy 发表于 2006-10-2 10:41:38 | 显示全部楼层 |阅读模式
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说明中已经作过详细的介绍了,也可根据您的需要通过后台定义新的风格变量
鲜花(1) 鸡蛋(0)
xyzxyzxyz 发表于 2014-1-4 23:17:35 | 显示全部楼层
本帖最后由 三T上人 于 2016-7-22 13:17 编辑 <br /><br />感謝樓主  

SOSO.CC
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|QQ即时充值|站点统计|手机版|小黑屋|百宝箱|留言|咨询|微信订阅|QQ189615688|东南西北人

GMT+8, 2024-3-28 21:52 , Processed in 0.101367 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表