Archives for : 十月2010

星期日 晴 10~20℃

uch2.0 让游客也能按日历查看活动

扩展这功能真是费不少脑筋,比较绕,通常都会以为是修改 html 模板对应的 source/space_event.php 或者 source/cp_event.php。本来昨晚已经写进待扩展计划,有点晚了,准备第二天再看,或者留给 Ryan 去处理,不过在关机前尝试用“顺藤摸瓜”的方法总算解决了。有必要写一下思路。

游客访问活动列表页,日历功能区会显示:

您需要先登录才能继续本操作

整个 home 目录搜索这条信息字样,只有 language/lang_showmessage.php 有:

//source/cp_thread.php
‘to_login’ => ‘您需要先登录才能继续本操作’,

可是注释上注的是“//source/cp_thread.php”,和活动不搭边。然后尝试整个 home 目录搜索“to_login”,搜到几个文件,因为调用日历的 js 里出现了“cp.php”:

function showcalendar(month){
 var month = month ? "&month="+month : "";
 ajaxget(‘cp.php?ac=event&op=calendar’ + month + ‘&date=$_GET[date]&url=<!–{eval echo urlencode($theurl)}–>’, ‘eventcalendar’);
}

所以将目标锁定在 cp.php 上。在 cp.php 里找到 to_login:

//权限判断
if(empty($_SGLOBAL['supe_uid'])) {
 if($_SERVER['REQUEST_METHOD'] == ‘GET’) {
  ssetcookie(‘_refer’, rawurlencode($_SERVER['REQUEST_URI']));
 } else {
  ssetcookie(‘_refer’, rawurlencode(‘cp.php?ac=’.$ac));
 }
 showmessage(‘to_login’, ‘do.php?ac=’.$_SCONFIG['login_action']);
}

把条件改为:

if(empty($_SGLOBAL['supe_uid']) && $op != "calendar")

再访问活动列表页,提示:

您指定的用户空间不存在。

在 language/lang_showmessage.php 搜到:

‘space_does_not_exist’ => ‘您指定的用户空间不存在。’,

再次搜索 home 目录,在 cp.php 里找到:

//获取空间信息
$space = getspace($_SGLOBAL['supe_uid']);
if(empty($space)) {
 showmessage(‘space_does_not_exist’);
}

增加条件:

$space = getspace($_SGLOBAL['supe_uid']);
if(empty($space) && $op != "calendar") {
 showmessage(‘space_does_not_exist’);
}

刷新活动列表页,惊喜来了。

方法总结:

改 cp.php 文件。

第一处:

if(empty($_SGLOBAL['supe_uid']))

改为:

if(empty($_SGLOBAL['supe_uid']) && $op != "calendar")

第二处:

if(empty($space))

改为:

if(empty($space) && $op != "calendar")

另外,这个日历鼠标经过日期时会显示前 10 条活动。这个功能有点鸡肋,看起来是方便于用户,但感觉有点多余,因为显示活动时会把下面的日历遮住一部分,操作不流畅,会使用户产生受阻心理。如果不需要显示,可以把它隐藏起来,方法比较简单,只需要改 css 就行:

.dayevents ul { display:none }

附:活动列表页的模板是 space_event_list.htm,而这个日历的 html 代码在 cp_event.htm 中,有明显的星期特征:

<li class="calendarli calendarweek">日</li>
<li class="calendarli calendarweek">一</li>
<li class="calendarli calendarweek">二</li>
<li class="calendarli calendarweek">三</li>
<li class="calendarli calendarweek">四</li>
<li class="calendarli calendarweek">五</li>
<li class="calendarli calendarweek">六</li>


关于 uch2.0 热点话题的 feedhotmin 参数设置

source/space_thread.php

$minhot = $_SCONFIG['feedhotmin']<1?3:$_SCONFIG['feedhotmin'];
$wheresql = "main.hot>=’$minhot’";

一直没明白这里的 main.hot 为什么不写死一个固定值。发邮件向 Ryan 讨教,Ryan 说看看配置文件里的 feedhotmin 设置。

登录后台,在“站点设置”里有个“热点推荐的最小热度值”,默认是 3。修改数值测试一下才明白,原来当这里的值设为 0(即 <1 时),就相当于设置为 3。要改话题列表的“热点推荐的最小热度值”,可以在后台设置里修改,也可以在 source/space_thread.php 直接把 main.hot 写死,不过写死之后,就不可以在后台设置里修改了。


uch2.0 点击“尚未结束的活动”“已结束的活动”时分类、日期、省份、城市保持不变

以尚未结束的活动为例。

原:

href="space.php?do=event&view=all&type=going"

增加参数 classid、province、city、date:

href="space.php?do=event&view=$view&type=going&classid=$_GET[classid]&province=$_GET[province]&city=$_GET[city]&date=$_GET[date]"


uch2.0 增加显示“所有活动”

含“未结束”和“已结束”的所有活动。增加一个参数 type=total。

source/space_event.php

第一处:

if($view == "all" || $view == "city") {
 $type = $_GET['type'] == "over" ? $_GET['type'] : "going";

改为:

if($view == "all" || $view == "city") {
 $type = $_GET['type'] == "over" || $_GET['type'] == "going" ? $_GET['type'] : "total";

第二处:

if($type=="over") {
 $wherearr[] = "e.endtime < ‘$_SGLOBAL[timestamp]‘";
 $orderby = "e.eventid DESC";
 $theurl .= "&type=over";
} else {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[timestamp]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=going";
}

改为:

if($type=="over") {
 $wherearr[] = "e.endtime < ‘$_SGLOBAL[timestamp]‘";
 $orderby = "e.eventid DESC";
 $theurl .= "&type=over";
} elseif($type=="going") {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[timestamp]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=going";
} else {
 $wherearr[] = "e.endtime >= ‘$_SGLOBAL[daystart]‘";
 $orderby = " e.eventid DESC";
 $theurl .= "&type=total";
}

space_event_list.htm 模板调用:

<a href="space.php?do=event&view=$view&type=total&classid=$_GET[classid]&province=$_GET[province]&city=$_GET[city]&date=$_GET[date]"><!–{if $_GET[date]}–>$_GET[date]的<!–{/if}–>所有活动</a>


友吧今天

优化活动列表页。

第893:周末,休息

星期六 多云转晴 9~18℃

休息。

星期五 阴转多云 10~17℃

友吧今天

1、昨晚看 discuz,突然想把 uch 的话题列表做成论坛列表的形式。做出来后效果真的好多了。

2、完成活动列表页嵌套。

星期四 晴 8~17℃

div 底部居中对齐

同事问起,可以用 position:absolute 解决:

<div style="height:100px; width:100px; background-color:#000; position:relative">
 <span style="position:absolute; bottom:0px; color:#fff; width:100px; text-align:center">test</span>
</div>

参考:http://bbs.blueidea.com/viewthread.php?tid=2066638


“久坐之人最适合的运动是‘拱桥’运动,不适合做仰卧起坐”,(附图:腹肌板用途)

前段时间提到腹肌板,这几天打算买一块。不料查到一条信息,长期坐着的人不适合做仰卧起坐这种加重腰椎负担的运动,而“拱桥”运动最适合这类人群。

不过我想综合一下应该问题不大吧,比如仰卧起坐和“拱桥”运动结合起来做。

再说说腹肌板(也叫仰卧板)的用途。下面这张图片是从KUS网店截来的。除了做仰卧起坐(下图中的仰卧起坐姿势是错误的,应把双手放在耳侧或胸口),还有其他不少用途,其中的“收背运动”可以认为就是简单的“拱桥运动”。另外除了图中所示,还可以把腹肌板立起来,双手扶着做深蹲、腿部拉伸、侧抬腿等。


这家快递比 CCES 还慢

上次说 CCES 慢,这次倒好,遇到个来杭州玩的快递公司。

今天买腹肌板时和卖家聊到快递公司,才了解到,原来“有时候是会出现这种状况的,到了一个地方安检通不过又发回去。”

也算是了解了一个常识。

下午联系了卖家,卖家说打电话给快递公司问问看,过了一会回复说可能是公司内讧,员工闹别扭。不知实情。


友吧今天

嵌套活动列表页。到目前为止,这个页面花的时间最长。

星期三 多云 9~16℃

UCH 设置所有活动都需要经过审核

玻璃屋女孩:后台,基本设置,用户组里,编辑你要限制的用户组,发表的活动需要审核,选择“是”。


友吧今天

嵌套活动列表页。

第889天:买基金一年了 写点心得

星期二 阴 9~15℃

买基金一年了,写点心得

今天把华夏红利的定投基准金额由 300 上调到 400(定时不定额是在 400 ~ 600 之间)。上个月是从 200 上调到 300。

四支基金目前的整体收益是 13%。大约半年前体会过跌到 -15% 以下的滋味,那时只买了工银价值,另外三支是后来买的。很庆幸半年前没有被吓退,因为是报着积累经验买基金的,既然是积累经验,被吓几吓大概是家常便饭吧。

工银价值这次回涨不知道能不能一口气涨到 0.5 以上,今天是 0.4374。这支基金在今年 7 月份几乎跌到了 05 年上市时的发售价。所以在七八月间购入就像是在抄底

再看华夏红利。观察一下以往业绩,同样是跌到了低位,目前仍处于停购中,据华夏红利季报称,暂停申购是出于对持有者的保护。

我认为这两支基金目前的投资价值都比较高,未来一段时间(不敢断定涨势能持续多久)就是再跌也不会有太大的跌幅。

基金定投也不是死的,如果不想只是当存钱,就要学会在低位时追加。第一次追加时很难下决定(深深的有体会),因为没有经验,拿不准所谓的低位,完全是自己的判断,关键是闲钱也不多(后来想想,闲钱少也有好处,钱多了可能就不懂珍视了),是对是错,都得由自己承担(现在看来,那个第一次应该是抄到了底,本月中旬又追加了一次)。这是积累经验必须付出的,没有出点血的勇气,长不大。

没有跌就没有涨。这阵子产生一个心理:比起涨,我更期待跌。“买跌不买涨”是一个很好的投资建议。这里有一个相对性,要看相对的时间点。例如相对于上个月,是涨是跌?相对于一年前?相对于两年前?这是为什么长线比短线稳的原因。

今天新学到两句,“滚石不生苔,短线不生财”,“股票其实不靠炒”。

以上观点仅为个人看法。买基金一年了,第一次发表个人观点。


友吧今天

嵌套活动列表页。

第888天:话题详细页嵌套完成

星期一 小雨转阴 10~17℃

友吧今天

1、上午发通知,本周日晚举行第二次团队网络会议。

2、话题详细页嵌套完成。

星期日 小雨 12~21℃

《极速赛车手》

央视电影台上午在播。

创业者看看这电影不错,有时面对突如其来的赞助商和投资者,绝不能来者不拒。

虽然有些镜头有点恶搞,但是主人公对赛车的激情追求才是最重要的,正如他母亲说的:当你专注于一件事情时,就好像是艺术家在作画,在谱曲,令人感动。

联想到前阵子在玩的极品飞车,联想到改装车,联想到 uch 和 dede 其实就是原厂车,对它们的二次开发就是在改装它们。


京东的“东券”和“京券”区别

今天浏览显示器区,发现绝大多数都指明不能用“东券”,后来突然在一个网页看到“京券”的字样,这才注意到有“东券”和“京券”的区别。

搜一下才知道,原来京券是抵价券,东券是折扣券。


液晶显示器几点常识

1、16:9 和 16:10 对比。似乎更多用户偏向 16:10,但目前市场上似乎是 16:9 更占优势。用了两个“似乎”,不是很确定。挺奇怪的,有那么多用户抵制 16:9,商家还是很无畏。这两方用户唇枪舌剑争得激烈(16:1016:9)。

2、LED背光有不少优势,但是看到有用户说对比度太高,所以在光线暗的环境里使用眼睛可能会不太舒适。

3、底座是否可调,可调角度。


自动断电的热得快使用心得

去年买的时候是冲着“自动断电”功能。用了大约半年开始出现问题,一是插头经常接触不良,二是断电过早,感觉还没有完全烧开就断电了(以前水烧开后会先扑腾一会然后才断电)。

这样勉强又用了半年,今天早上彻底坏了,看情形好像是短路。寿命一年整。

换了个传统的自鸣的。店主说还是这种好,他们自己也用这种。

以前看到一篇文章说开水要多烧一会,城市的水太干净。自动断电的热得快这一点不能人工控制。

还有一点,发现我自己操作不当,今天看到说明,水位要低于瓶口 3 到 5 厘米,我此前操作时是水位和瓶口平齐。

星期六 中雨 17~22℃

由CCES的口碑联想到找合作伙伴的原则

以前还不知道 CCES,最近有个卖家用它来给我送货,才知道有这么个快递。

这是家口碑不太好的快递公司,速度慢是一个主因。

想必有卖家因为找了 CCES 而使自己的信誉受到了牵连。

不料再一搜,居然搜到 CCES 一度是淘宝推荐物流(123),这就难怪了。

就像有卖家的信誉受牵连一样,也难免有用户会质问淘宝:“CCES这样的快递公司如何成为你的推荐物流”。

有一点心得,找合作伙伴,不是看到给你几颗糖就可以轻易跟人合作的,事前考察很重要。

不过有时可能也会遇到这样的情况,明知人家名声狼籍,自己也不缺那几颗糖,却又不得不和人家合作。这不是演电影,是现实生活。


手把手教你制作uchome头像分男女且随机更换

意外搜到一篇《手把手教你制作uchome头像分男女且随机更换》,挺好,先收藏起来,备用。

http://www.kxss.net/bbs/viewthread.php?tid=468


友吧今天

完善心情页。

星期五 阴 18~22℃

友吧今天

1、凌晨五六点想到些东西,记录下来。

2、理一下商业计划书。

3、嵌套话题详细页。