《样式表/CSS的类应用》
原因:vBulletin的控制面板中的样式修改不识别类,无法方便地使用。
优点:自如地控制讨论区的样式。
自评:其实,vBulletin为几乎每段文字都使用了HTML的FONT进行设置,这是一种不依赖样式表的好习惯,但仅仅使用FONT的大小(相对大小)来设置中文字体不美观,故此大部分网页设计者都喜欢使用绝对大小的单位来设置字体,例如小字的九磅(9pt)、中字体的10.5磅或14px等。但这些都只能通过样式表实现,为了与原有系统更好融合,特别是在控制面板的样式选项中方便地进行设置,一般都会使用样式表的类(Class)。但偏偏vBulletin不但没有这个功能,还会造成一定的破坏。于是……
步骤:
⒈打开 admin/option.php ,查找“
echo makeinputcode("Large Font: color","largefontcolor",getprop($largefont[replaceword],"color"));
”,在后面加入“
echo makeinputcode("Large Font: class","largefontclass",getprop($largefont[replaceword],"class"));
”,查找“
echo makeinputcode("Small Font: color","smallfontcolor",getprop($smallfont[replaceword],"color"));
”,在后面加入“
echo makeinputcode("Small Font: class","smallfontclass",getprop($smallfont[replaceword],"class"));
”,查找“
echo makeinputcode("Main Font: color","fontcolor",getprop($font[replaceword],"color"));
”,在后面加入“
echo makeinputcode("Main Font: class","fontclass",getprop($font[replaceword],"class"));
”;查找“
$DB_site->query("UPDATE replacement SET replaceword='".addslashes($largefont)."' WHERE findword='<largefont'");
”,在前面加入“
if ($largefontclass!="") {
$largefont.="class="$largefontclass" ";
}
”,查找“
$DB_site->query("UPDATE replacement SET replaceword='".addslashes($smallfont)."' WHERE findword='<smallfont'");
”,在前面加入“
if ($smallfontclass!="") {
$smallfont.="class="$smallfontclass" ";
}
”,查找“
$DB_site->query("UPDATE replacement SET replaceword='".addslashes($font)."' WHERE findword='<normalfont'");
”,在前面加入“
if ($fontclass!="") {
$font.="class="$fontclass" ";
}
”。
《签名的显示》
原因:vBulletin只用了几个减号将签名和正文分隔,对于签名文字比较宽的朋友来说,并不美观。
自评:绝对的小HACK。其实用水平线(<hr>)分隔签名和正文是最好的,但如果你的论坛不支持HTML的话(这比较安全),你是不可以通过改动模板来显示水平线的,那应该怎么办呢?
步骤:
⒈打开 showthread.php ,查找“
$signature= "nn__________________n$userinfo[signature]";
”,替换为“
$signature= "nn<hr size=1><smallfont>".bbcodeparse($userinfo[signature],0,$allowsmilies)."</smallfont>";
”,查找“
$message=bbcodeparse($post[pagetext],$forumid,$post[allowsmilie]).bbcodeparse($signature,0,$allowsmilies);
”,替换为“
$message=bbcodeparse($post[pagetext],$forumid,$post[allowsmilie]);
”,保存退出。
⒉编辑模板 postbit ,查找“
<p><normalfont>$message</normalfont></p>
”,在后面加入“
$signature
”,保存。
这样,签名不但支持vB代码,而且由一条一像素高的水平线与正文分隔。:)
|