占位
=============================================================
左右分栏这个功能,很久前有站长在要求了,不算是新功能,主要考虑到用户的浏览习惯,需求比较少,所以一直没有加这个功能,现在这个功能的呼声越来越高,于是。。。
有人爱吃生姜,有人爱吃大蒜,有人说这个太咸,有人说不够辣,这叫众口难调。
我将童虎和我设计这个功能过程写在这里,希望大家有所体会,如果能够得到批评我们将非常的高兴。
左右分栏的目的是什么?
为了节省版面,方便点击,通过一定的设计还可以从一定程度上减少页面流量。
做成什么样子?
我们比较了两种主流的版式(上、左、右)和(左、右),考虑到更多的浏览空间,我们选择了左右。
如何实现?
早期我们在考虑在common.inc.php中加一段代码,来判断是否开启frame,主要涉及到三个变量。
$_SETTINGS['frameon']:全局设置,是否开启这个功能
$_GET['frameon']:用户点击切换框架/平板模式
$_COOKIE['frameon']:保存用户的设置状态
还有一个特殊情况,left.php中也包含common.inc.php,它是一直不自我开启框架的。
这么做的好处:
比如,你打开一个链接
http://www.discuz.net/viewthread.php?tid=123,只需要一个参数,
http://www.discuz.net/viewthread.php?tid=123&frameon=1,就可以让他开启一个框架,类似于版主点击编辑用户,跳转到后台。
坏处:
逻辑复杂,并且common.inc.php的长度增加。
考虑到实际上,这么做的情况极少,我们决定采用另外一种方式来做。
新任务来了,等做完再来写,谢谢大家百忙中过来瞟一眼。。。 :)
=============================================================
回来了。。。
看了一下回帖,大家提了不少好意见,非常感谢。
现在有一个正在斟酌的问题,就是...
启用左右分栏后,页面头还有没有必要加上?
因为开左右分栏的目的就是为节约板面,如果去掉页面头,会显得更简洁一些,但有些站点要在页面头部放置广告 ̄ ̄
难道又要在后台加一个开关?喜欢的开,不喜欢的关?
说到功能和开关,要闲扯几句。
每增加一个都得在后台加几个开关,当很多开关放在一起的时候就很“壮观”了,让人不禁想到--马蜂窝。
有人需要要开,有人要关,
这个比例在比较接近时,我们就需要放置这么一个开关,
比例比较大的时候,就需要“残忍”一点,牺牲那少数人的需求,换来大多数人的方便。
言归正传:
现在的实现方法比较简洁,只增加了一个文件 frame.php,然后通过$_GET['frameon'] 来判断是否开启框架还是跳转,并且用 cookie 纪录其状态,然后在 header.htm 中加了一段判断 $_COOKIE['frameon'] 状态的代码。
左侧放什么?
树形论坛列表是必须的。
短消息,退出,我的,控制面板。。。这些要不要加上?
是不是有些重复,还是只加上论坛列表就够了?结合前面的问题,页面头要不要加上?如果全部去掉的话,那么就必须把这些链接放到左侧来。
人总是在不停的矛盾,最终是自己做决定,但是真正的决定是在之前的外界的刺激。。。矛盾的最多的地方就是在简洁和功能中进行取舍,我们最需要做的就是聆听大家的心声,还有自己的心声,然后才能做出离正确最近的决定。
这部分由童虎来做,正在制作中。。
谢谢大家关注,特别是那些花时间潜水过来的朋友~~ 冒泡当然更加了 :)
================================
基本测试完毕。截图预览如下:
最新的左右分栏请参看:
http://www.discuz.net/thread-529066-1-1.html
[
本帖最后由 heyond 于 2007-3-2 17:38 编辑 ]