作者: Kier 发表日期: 2009-4-23
当我在 2001 年受雇于 Jelsoft 时,首先做的事情是对 vBulletin 2 的风格进行了清理,为它的第 4 个 Beta 版本发布扫清了障碍。但是很多设计元素已经就位,在微调 PHP 代码的前提下无法大规模的修改。
随着 vBulletin 3 提上议事日程,为其制作默认风格的任务再一次落在了我的身上。我的目标是简化布局,建立一致的设计规则,让常用的控件更加突出,而将不常用的按钮和链接放入弹出菜单、可折叠元素中等。
vB3 博客和 Project Tools 插件大部分也采用了我的界面设计,而对于这些产品,我开始尝试更比 vB 论坛深入的使用 tableless / CSS 设计。vBulletin 3.7 中心的个人资料页面、相册/照片系统和圈子系统完全采用了 CSS 布局。但是这也让我们发现,尝试在 vB3 风格的 CSS 系统中添加额外的 CSS 规则有很大的局限性,很难制作完全基于 CSS 的设计。
对于 vBulletin 4.0 最初的目标是建立一个全新的、CSS 布局的、采用语义 XHTML 标记的,完全重写且更加现代化的用户界面。所有这些都会在一个单一的 4.0 版本中发布,需要相对较长的项目时间。但是,由于我们切换到了一个快速周期性的开发策略,需要在较短时间内发布 4.0 版本,这意味着该目标在 vB 4.0 中不能完全达到。因此,在 4.0 的最初版本中,我们会采用一个使用语义 XHTML 和 CSS 的全新设计,该设计基于我们新开发的增强的风格变量系统和扩展的模板语法。更广的用户界面改进将会在 4.0 之后的版本中逐步实现。
制作此新风格除了要满足上述语义 XHTML/CSS 的需求外,还有一些独特的考虑:我已经为此工作了一段时间,开发出了一个 CSS 框架,为制作新的模板创造了条件,并且制作了一些关键的页面以演示如何让这一切协同工作。
- 它不能太复杂,导致新手管理员无法编辑模板
- 它必须充分灵活,允许任何技术层次的管理员都可以基于它制作新的风格
- 它必须能够适应界面元素根据不同的条件 (权限、选项等) 显示/隐藏,而不变形
更多的人照亮道路...
现在的进展是,某些工作可以 (由于时间紧迫,必须) 让除了我的更多的人来做,以及时完成。因此,我认为现在是比较合适向大家演示目前的工作成果的时候了。
页眉、导航栏、面包屑、页面标题
让我们从页面顶部开始,包括页眉、导航栏、面包屑、页面标题。
首先需要说明: 导航栏中的标签当前还不能正常工作,在下面的链接仅是为了演示的占位之用。其中的实际内容还是待定的。
其次,您会注意到当前的配色和 vBulletin 3.x 的风格差异不是很大。这是有意识的决定,保留一些长期存在的以为大家所熟悉的视觉方案。
默认,我们在页眉显示一个非常小的 Logo,但是您可以使用一些相等或不同尺寸的图标来代替,与老版本的 vBulletin 类似。
在 Logo 下方,我们有 (且如果时间允许完成 PHP 代码,很有希望保留) 一系列的标签 (Tab),允许访问者快速导航到系统的某个栏目,并知道现在所处的位置。再往下是一行类似于 vBulletin 导航栏下方的链接,但是这些链接根据标签选择的不同会相应的变化。
再下方便是面包屑 (Breadcrumb) 区域,它已经从传统的导航栏内移动到外面,使之有更宽的空间来显示内容,不会被小的浏览器窗口强迫换行。
面包屑下方便是页面标题。相对于 vBulletin 3 中使用的粗体 10pt 的标题字体,新的标题字体大得多,在页面中更加明显,以突出它的重要性。在其下方是可选的页面描述,内容可以是论坛的描述、帮助文本或是任何其他有用的东西。
这些内容所采用的 XHTML 代码相当简单...
[HTML]<div id="header">
<div><a href="forumhome.php" id="logo-image"><img src="images/logo.png" alt="" /></a></div>
<div id="toplinks">
<a href="#">Kier</a>
<a href="#">Settings</a>
<a href="#">Log-out</a>
</div>
<hr />
</div>
<div id="navbar">
<ul id="navtabs" class="floatcontainer">
<li><a class="navtab" href="#">Site</a></li>
<li class="selected"><a class="navtab" href="#">Forum</a>
<ul class="floatcontainer">
<li><a href="#">User CP</a></li>
<li><a href="#">New Posts</a></li>a
<li><a href="#">Today's Posts</a></li>
<li><a href="#">Mark all Forums Read</a></li>
<li><a href="#">Subscribed Threads</a></li>
<li><a href="#">Private Messages</a></li>
</ul>
</li>
<li><a class="navtab" href="#">Blog</a></li>
<li><a class="navtab" href="#">Projects</a></li>
<li><a class="navtab" href="#">Calendar</a></li>
</ul>
</div>
<div id="breadcrumb">
<ul class="floatcontainer">
<li class="navbit"><a href="#" name="top">My Site</a></li>
<li class="navbit"><a href="#">Forums</a></li>
<li class="navbit"><a href="#">General</a></li>
<li class="navbit"><a href="#">Off-Topic Stuff</a></li>
<li class="navbit"><a href="#">The Forumdisplay Example Forum</a></li>
</ul>
<hr />
</div>
<div id="pagetitle">
<h1>The New vBulletin Style Forums</h1>
<p class="description" id="welcomemessage">Welcome to The New vBulletin Style Forums.</p>
<p class="description" id="firstvisitmessage">If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.</p>
</div>[/HTML]
论坛首页
论坛首页是我第一个完成的页面,现在回顾起来和我最近建立的页面有些不一致。现在它使用了与 vBulletin 3 相同的图标。但是我已经制作了新的,较大的并有 Alpha 透明效果的图像,使之更能够配合论坛的背景。
下面是论坛首页 forumbits 的外观:
您可以看到,forumbits 已经摆脱了 vB1、vB2 和 vB3 的表格状布局。新的设计看上去更加灵活,允许使用空格来暗示数据项目中的联系,而不是强制将它们封装在浓重的边框和背景中。
论坛版面标题和图标更大更显眼,因为它们是论坛的主要参考点。类似主题数、帖子数的信息移动到标题右上侧浮动,不会再和版面标题抢风头。最近发贴信息独占一行,长的主题标题便不会被浏览器强制换行 (这种情况在 vB3 中经常出现)。





回复时引用此帖



















