discuz奥运模板帖子字体设置问题
后台 论坛管理 界面风格 到风格详情中设置
css_commonhtm 文件简要介绍
Common Style
{ word-wrap: break-word; } //IE、Safari下强制换行
body { {BGCODE}; text-align: center; } // {BGCODE}定义了页面的背景
body, td, input, textarea, select, button { color: {TABLETEXT}; font: {FONTSIZE}/16em {FONT}; } //页面字体的大小以及颜色
body, ul, dl, dd, p, h1, h2, h3, h4, h5, h6, form, fieldset { margin: 0; padding: 0; } //元素初始化
h1, h2, h3, h4, h5, h6 { font-size: 1em; } //标题字体大小初始化
#menu li, popupmenu_popup li, #announcement li, portalbox li, tabs li, postmessage fieldset li, side li, formbox li, notice li { list-style: none; } //去掉列表项目符号
a { color: {LINK}; text-decoration: none; } //超级链接字体样式
a:hover { text-decoration: underline; } //鼠标经过链接的时候字体样式
a img { border: none; } //链接中的边框设置
em, cite, strong, th { font-style: normal; font-weight: normal; } //一些标签字体样式正常化
table { empty-cells: show; border-collapse: collapse; } //表格边框不重复,当单元格内容为空时显示边框
Layout & Block Style
wrap { width: {MAINTABLEWIDTH}; text-align: left; margin: 0 auto; } //外表格样式设置,{MAINTABLEWIDTH}为后台定义的页面宽度
#header { width: 100%; overflow: hidden; } //头部样式
#header h2 { float: left; padding: 5px 0; } //logo样式
#footer { border-top: 1px solid {BORDERCOLOR}; background: {ALTBG2}; color: {TEXT}; padding: 12px 0; } //底部样式
#footlinks { float: right; margin-top: -3px; text-align: right; } //底部右侧链接样式
#footer img { float: left; margin: 0 10px 0 0; } //底部样式
#copyright, #debuginfo { font: {SMFONTSIZE}/15em {SMFONT}; } //底部左侧版权都信息样式
#menu { height: 31px; border: 1px solid {CATBORDER}; {HEADERMENUBGCODE}; background-repeat: repeat-x; } //顶部菜单栏样式
#foruminfo { width: 100%; overflow: hidden; margin: 10px 0; color: {TEXT}; } //页面导航部位样式
#userinfo, #foruminfo #nav { float: left; padding-left: 5px; } //用户信息和内页菜单导航样式
#forumstats, #headsearch { float: right; text-align: right; padding-right: 5px; } //论坛帖子、会员等信息和搜索框的样式
#foruminfo p { margin: 0; }
#foruminfo a{ color: {HIGHLIGHTLINK}; } //导航内的超链接样式,颜色为后台的高亮链接颜色
#announcement { border-top: 1px dashed {CATBORDER}; line-height: 36px; height: 36px; overflow: hidden; } //公告样式
#hottags a { white-space: nowrap; margin-right: 05em; } //标签样式
#hottags h3 { clear:both; }
headactions { float: right; line-height: 1em; padding: 10px 10px 0 0; } //分类版块右侧样式
pages, threadflow { float: left; border: 1px solid {CATBORDER}; background: {COMMONBOXBG}; height: 24px; line-height: 26px; color: {LIGHTTEXT}; overflow: hidden; } //分页样式
tabs { padding-bottom: 26px; margin-bottom: 15px; background: {ALTBG2}; border-top: 1px solid {TABLEBG}; border-bottom: 1px solid {CATBORDER}; } //切换tab标签样式
smileytabs { height: 28px; background: {ALTBG2}; position: relative; padding-right: 24px; } //表情切换样式
#headfilter { border: solid {BORDERCOLOR}; border-width: 1px 1px 0; } //主题列表页顶部全部、精华等tab切换的样式
#footfilter { padding: 10px; he\ight: 44px; height: 24px; line-height: 24px; background: {COMMONBOXBG}; border-color: {COMMONBOXBORDER}; font-family: Simsun, "Times New Roman"; } //主题列表页底部排序所在位置的样式
legend { border: 1px solid {BGBORDER}; background: {ALTBG1}; padding: 10px; margin: 10px auto; width: 500px; text-align: center; line-height: 35px; } //页面图标介绍的样式
#forumlinks {} //联盟论坛那样式
#online {} //在线列表样式
#onlinelist { background: url({IMGDIR}/onlinegif) no-repeat 10px 10px; border-top: 1px solid {COMMONBOXBORDER}; } //在线列表处的左侧图标背景
#bdayslist { padding: 10px 0 10px 55px; border-top: 1px solid {COMMONBOXBORDER}; background: url({IMGDIR}/bdays_cakegif) no-repeat 10px 5px; } //生日图标背景样式
userlist { overflow: hidden; padding: 5px 5px 0; } //会员列表样式
#recommendlist { } //主题推荐
Box Style
/Main Box/
mainbox { background: {TABLEBG}; border: {BORDERWIDTH} solid {BORDERCOLOR}; padding: {TABLESPACE}; margin-bottom: {BOXSPACE}; } //主表格样式
/Tabel Footer: Button Operation/
footoperation { background: {CATCOLOR}; padding: 5px; border-top: 1px solid {CATBORDER}; } //底部操作样式
/Forum & Thread List/
forumlist tbody th, forumlist tbody td, threadlist tbody th, threadlist tbody td { color: {TEXT}; padding: 1px 5px; border-bottom: 1px solid {TABLEBG}; background-color: {ALTBG1}; }
forumlist tbody th { height: 40px; }
forumlist th, threadlist th { text-align: left; }
forumlist th { padding-left: 55px !important; } //首页每个板块前新旧帖图标所占的宽度
forumlist h2 em { color: {HIGHLIGHTLINK}; }
forumlist tbody th { background-image: url({IMGDIR}/forumgif); background-repeat: no-repeat; background-position: 13px 50%; } //首页版块前旧帖图标背景
forumlist tbody thnew { background-image: url({IMGDIR}/forum_newgif); } //首页版块前新帖图标背景
moderators a { color: {HIGHLIGHTLINK}; } //版主链接样式
moderators a strong { font-weight: bold; color: {HIGHLIGHTLINK}; } //继承下级版块版主的版主链接样式
threadlist th input { float: left; margin-right: 5px; } //主题列表前复选框
threadlist th imgicon { float: left; margin-left: -22px; } //主题列表前图标
forumlist tdlastpost { width: 260px; } //版块列表最后回复框的宽度
threadlist tdfolder { text-align: center; width: 30px; } //主题列表最前边图标样式
threadlist tdicon { text-align: center; padding: 3px 0; width: 16px; } //主题列表用户自定义图标样式
threadlist tdauthor { width: 120px; } //主题列表作者所在单元格样式
threadlist tdlastpost { text-align: right; width: 120px; padding-right: 15px; } //主题列表最后回复所在单元格样式
/Common Box/
box { background: {TABLEBG}; border: {BORDERWIDTH} solid {CATBORDER}; padding: {TABLESPACE}; margin-bottom: {BOXSPACE}; } //联盟论坛、在线列表所在表格样式
DropMenu
dropmenu { padding-right: 15px !important; background-image: url({IMGDIR}/arrow_downgif) !important; background-position: 100% 50% !important; background-repeat: no-repeat !important; cursor: pointer; }
popupmenu_popup { text-align: left; line-height: 14em; padding: 10px; overflow: hidden; border: 1px solid {CATBORDER}; {PORTALBOXBGCODE}; background-repeat: repeat-x; background-position: 0 1px; } //下拉菜单样式
Advertisments
#ad_headerbanner { float: right; margin-top: 15px; } //头部logo右方banner
ad_text { border: 1px solid {CATBORDER}; margin-bottom: {BOXSPACE}; padding: 6px; {PORTALBOXBGCODE}; background-repeat: repeat-x; } //页内文字广告
ad_textlink2 { margin: 10px; } //贴内广告
ad_textlink1,ad_textlink2 { padding-left: 25px; background: url({IMGDIR}/ad_icongif) no-repeat 0 50%; } //贴内广告
ad_footerbanner { text-align: center; clear: both; margin: 5px } //页尾广告
Side list
#infoside { float: right; width: 20%; } //主题列表、帖子列表开启分栏的时候右栏样式。
通用四格制作方式: 1:1 框架里面两个框架各多添加一个1:1框架。全部添加帖子模块。想设置成幻灯的模块里面把必须含有附件的选项勾上,显示的样式类型选内置的幻灯片模版。其余的帖子版块选高级自定义按照自己的想法去设置就行
加强七格制作方式:按照网上给出的教程自定义一个新的1:2:1的DIY框架。第一个框填入幻灯,第二个框和第三个框添加TAB框架,最后添加上对应的帖子模块和用户模块即可。
如果想实现新会员的模块,只需要在框架下面添加上一个1框架,然后添加用户模块做相应设定即可
一、界面篇
首先,从界面上说,从整体上说,dz的界面比较美观,整体感好。
pw的界面给人一种模仿dz的感觉。同时在界面的细节上,看起来pw还是没有dz完美。
二、技术篇
从技术上说,pw和dz都使用了文件方式的数据缓存技术,通过把常用的数据表,比如论坛版面设置参数、基本参数等,生成静态缓存文件(根据条件触发更新或者手动更新),来减少数据库读取次数,提高效率,在这个方面两者非常相似。
1、模版技术
从模版技术上说,dz从25f版就开始采用的这种静态模版技术,从俺个人角度上说,还是非常适合论坛这种频繁更新的网站程序使用的。它通过动态生成静态模版的方式,解决了模版解析效率的问题。
同时,dz的这种模版方式,使得修改界面也比较容易,很直观。
而pw使用echo语句的这种方式(姑且称其为模版),就寒碜多了,要增加了一个if判断条件,就要折腾半天。添加了混合PHP代码的模板,在
dreamweaver中也容易被误操作删除。特别是如果修改的时候稍有不慎,很可能会使网页成了白板(没有输出),让俺每次修改pw模版无不如履薄冰,战战兢兢。。。。恐怕这也是第三方模版中,dz远远多于pw的原因吧。
不过pw目前在模版上也在改进,现在看verycms30就已经开始使用真正的模版技术,不过目前用的都还比较初级。。。
2、速度问题
从模版上看,两者的效率应该是差不多的,pw的模版其实就是直接包含的混合了PHP语句的一部分PHP文件,而dz的模版平时并不需要解析,所以效率应该是差不多的,但是网上总是有人声称网站使用dz的速度比pw慢,这方面本人没有测试过,不敢妄作评论。而且网站访问速度还是要受很多因素的影响,比如:本地网速、服务器带宽、心理。。。。。客观的评价还是很难的,除非使用专业技术手段。不过从官方网站的速度来看,明显还是pw占优啊
三、功能篇
1、登录方式:
pw的前台登录和后台登录采用了不同的Cookie方式,这样前后台分开的方式,有利于安全,也便于管理。后台帐号与前台帐号可以彻底分开。
而dz的前后台登录是用了一个帐号,尽管在进入后台的时候再次提示输入密码,不过还是不如pw方便。
2、分栏显示:
pw从501开始支持左右分栏显示了,然而功能太简单,不能树状显示子板块,此功能与其说有,不如说没有,弄的有点搞笑,属于半成品(倒是也符合pw的一贯特点--喜欢推出一些不完美的东西让大家修改)。
3、后台管理的效率:
pw的横向操作非常不错,大大节省了管理的难度,特别是在根据用户组设置权限的时候,非常的那个方便啊,这方面dz需要改进。
dz提供了一个方案的方式来解决后台重复操作问题,应该说也有一定道理,但是用起来不太容易上手,如果是设置一个单独的项目,就比较繁琐。
4、个人空间(文集)功能:
dz55内置了minispace个人空间功能,可以说自从discuz合并了supsite以后,在论坛功能的外展方面,占据了很大优势,吸引了很多个人网站的注意力。
5、防灌水技术
pw53终于接受了俺提出的新手注册第N贴以前发帖使用验证码的方式,这样既不影响老用户的使用,又通过验证码方式来限制恶意灌水机器人。dz未提供此功能,但是具有可以设定第N贴以后不用自定义问答的功能(dz的验证码很烂,根本看不清,用自定义问答似乎更好一些)。
在防止自动注册方面,pw和dz都使用了自定义问答方式防止自动注册的办法,具体原理很简单,两者实现的都差不多。区别在于,dz要求设置10个以上的问题才能生效,而pw只能设置一个问题。另外,还有一个区别,就是pw可以自定义问答中内部使用的form变量名,可能在防止恶意自动注册方面,会更加有效一些。pw的自定义问题只能用于注册,而dz的可以用在注册、发帖和短消息等方面。
6、前台管理功能
pw具备副版主功能,不过和一般的思路不同,副版主是由版主任命的,这样恐怕会导致权限混乱问题,所以也很少有人用这个功能。
在前台的管理功能中,pw更方便一些,不仅的主题列表中能进行管理,在帖子内容页面中的管理方式比dz用下拉方式更直观一些。而且在一个主题里面删除帖子,pw比dz直观多了。
7、所见即所得编辑器
dz55和pw53开始,不约而同的把所见即所得编辑器换成了ubbcode(两个论坛名称不一样,这里用个通俗一点的名称,暂称为UBBCode)方式的编辑器,而放弃了原来的HTML可视化编辑器。
8、附件上传和所见即所得功能:
pw的附件还是只能提交帖子上传以后才能进行图文混排,这方面dz要好的多,可以上传前就进行混排,方便多了
dz对不参与上传的附件还是显示太多信息,看起来影响美观(似乎是受vbb和phpbb的影响比较大)。而pw只是显示了“”字样和描述信息,但是更恶心的是,却把这些放到正文文字上方
,真是屡教不改啊
9、附件防盗链技术的分析:
dz采用了隐藏地址,和检测访问来源(可选)的办法来防盗链,应该说服务器负担比较大,效果还行,但不能彻底解决问题。
pw用的办法更简单,但更有效一些:就是定期或者自动修改附件目录名,应该说这是一个投资少见效快的好办法,技术上也很简单。不过最新的pw53版本也引入了隐藏附件地址的方式,后台也似乎无法关闭此项功能,似乎有点画蛇添足的味道了。。。。
10、广告功能:
dz比pw要好一些,广告功能更完善一些。比如贴内广告,在帖子下面的位置类似动网的位置,看起来更整齐一些,而pw的位置就让帖子布局显得比较凌乱,不好看。dz的贴间广告可以插入大的Google
Banner广告,或者其它形式的广告,展示效果很好。
相比dz,pw广告的插入位置更少一些,效果也差一些。
11、头像显示:
dz不能限制上传头像的长宽尺寸,只能限制总像素数,显得不够灵活,不如pw方便。而且超出了一定尺寸的头像,被自动缩放和拉伸了,看起来很难看。而且
dz还自动给头像加了一个边框,甚是恶心。可见dz把简单的事情给弄复杂化了,其实只要和pw一样,限制其尺寸,根本不需要拉伸。
12、附件尺寸限制:
pw只能设定所有附件的尺寸,而dz可以对个别格式的附件设定上传尺寸,比较灵活一些,特别适合一些flash网站,或者技术型网站(比如上传大尺寸图纸等)。
13、词语过滤:
pw只能使用普通方式过滤,不支持大小写(很简单的事情,官方就是不办,举手之劳啊)。
而dz不仅能识别大小写,而且具有了一定的模糊识别功能,相当不错了。当然,要是能直接支持正则表达式就更爽了。
14、自定义代码功能:
pw至今不支持自定义wincode代码,比较僵化。要增加功能,就只能修改js文件,太过麻烦。。。。
dz在这方面做的比较完美,要增加或者减少代码、修改播放界面尺寸都很容易,在后台设置一下就可以了
15、回收站功能:
dz可以设定自动清理,而pw不能
16、IP来源显示功能:
dz的IP地址和来源显示类似动网,看起来不太方便,需要点击小电脑图标才行。还是pw的IP地址来源显示看起来比较舒服一些。
17、防CC攻击:
pw早在432就增加了抗CC攻击功能,而且设置起来比较简单,新手也能看懂。当初俺就是因为这个原因才用了pw。
dz55虽然号称带有cc攻击防护,不过看起来比较难于理解,在后台找了半天也没找到,估计新手是操作不了的。当年某著名站长论坛(用dz)可就是被CC攻击搞的长期开不了张的,看起来dz的防CC攻击功能还有待改进。
18、备份功能
pw能支持对pw程序以外的数据表进行备份,而且判断标准不是根据表前缀。可以单独备份pw表以外的数据表,对于那些建立了新表的插件,备份数据超级容易,这方面比较人性化。
dz只是根据表前缀来进行备份,比如你设置一个表,叫做cdb_test,那么它会把它认为是论坛数据表而进行备份。但是如果你设置一个表,叫做test,那就自己想办法去吧。。。。
但是dz比pw强的是,备份可以压缩,压缩后下载和转存备份文件应该会节省巨大的空间和时间,对于超大型论坛应该是非常管用的。dz备份可以指定文件名,而且备份数据用十六进制表示(安全一些,但是占用空间会大一些),估计导入和恢复的中文内码问题就不会存在了。
19、文件和数据库校验:
dz内置了文件和数据库校验的功能,pw只是官方提供了一个文件校验工具,不过用起来有点莫明其妙,有时候提示使用的函数在php文件中根本不存在
20、主题推荐和相关贴功能:
dz通过qihoo实现了相关贴的功能,而且还可以支持主题推荐,这方面比pw强了很多。
21、模版和风格设置
phpwind可以在后台设置风格CSS文件,虽然新手不太容易上手,但确实还是比较方便的。
dz更进一步,把css的内容给解释成了表单的形式,让新手也能操作,不过带来的缺点更加大了:如果你想在CSS中增加控制(比如调整行间距等),就不知道该怎么弄了,只好去修改模版。好在dz还提供了一个附加功能:在后台可以直接修改模版,而且编辑界面中还带搜索功能,总算是亡羊补牢了
dz以较大优势在功能上超过pw,而且在dz有些胜过pw的功能上,好多都是以较大优势取胜。
资料来源:shop168com/article-3363html
这个dz本身无法实现,必须需要二开,在模板中进行数据库查询,调用数据,三言两语是说不清的,建议去找个熟悉dz的进行二次开发
可参考dz的资料库 discuz 资料库
如果 版块能解决你的分论坛 那使用不同的版块就OK,设置相关的权限就OK
如果是要使用一个用户名访问多个论坛,那就要把多个论坛使用uc来整合在一起实现多个论坛使用一个帐号就能同步登录同步积分
登录后台-论坛版块管理 首先将这两个版块放在同一个分区,然后再分区--编辑 --设置横排显示的版块数即可(如设置为2则横排显示两个版块)如以下站点,设置为横排两个板块,呵呵可以看一下效果
0条评论