Don 发布的文章

博客大体完工

风格基本搞定,还剩下一个头像缓存的功能,貌似仍有问题,更新了风格还是没有解决,唉,遗憾...

昨天的高亮插件已经找到了,装了很多都不是想要的效果,最后看别人站点的源码搜索的插件,效果基本满意。

接下来就是继续完善功能,不过最重要的就是要持久的更新博客了,哈哈。 :)

PS:我一直以为普通车是提前5天买票的,今天看了下貌似是10天!!
我擦,被坑了,明天去买票,祈求让我买到票吧! ::>_

访问门户频道绑定的域名仍跳转到默认域名下的分析

问题描述:

已在后台->门户->频道栏目下设置某个一级栏目的绑定域名,但是访问此域名,仍会跳转到门户域名下的频道地址上。

如后台设置的新闻频道的绑定域名为news.a.com,设置的默认域名为www.a.com,访问news.a.com会302跳转到www.a.com/portal.php?mod=list&catid=x的地址(www.a.com为门户域名,x为新闻频道的ID)。

 

原因:

绑定的域名生效同时还需要设置频道的目录名称,否则会跳转到门户域名下的频道地址。

 

代码分析:

在cache_portalcategory.php文件中的build_cache_portalcategory函数中,

$domain = $_G['setting']['domain'];
//$_G['setting']['domain']为后台->全局->域名设置下设置的域名,为数组。
$channelrootdomain = !empty($domain['root']) && !empty($domain['root']['channel']) ? $domain['root']['channel'] : '';
//$channelrootdomain为频道根域名,如果没有设置频道根域名则为空。
$portaldomain = '';
if(!empty($domain['app']['portal'])) {
	$portaldomain = 'http://'.$domain['app']['portal'].$_G['siteroot'];
} elseif(!empty($domain['app']['default'])) {
	$portaldomain = 'http://'.$domain['app']['default'].$_G['siteroot'];
} else {
	$portaldomain = $_G['siteurl'];
}
//$portaldomain为门户域名
//$domain['app']['default']为应用域名下的门户域名
//$domain['app']['default']为应用域名下的默认域名
//$_G['siteurl']为站点url

对应关系如下:

if($channelrootdomain && $data[$topid]['domain']){
//如果存在频道根域名,同时设置该频道栏目绑定了域名
	$url = 'http://'.$data[$topid]['domain'].'.'.$channelrootdomain.'/';
	//设置该频道栏目的url为http://频道栏目绑定的域名.频道根域名/
	if($foldername) {
	//如果设置了频道的目录名称
		if(!empty($value['upid'])) {
		//如果存在父级分类
			$url .= $foldername;
			//设置该频道栏目的url为http://频道栏目绑定的域名.频道根域名/频道的目录名称
		}
	} else {
		$url = $portaldomain.'portal.php?mod=list&catid='.$key;
		//没有设置频道的目录名称的话,设置该频道栏目的url为门户域名.poral.php?mod=list&catid=x(x为该频道栏目ID)
		//从这里可以看出来,如果仅设置了频道域名而没有设置频道的目录名称,则频道栏目的url还是会使用门户域名而非频道栏目绑定的域名
	}
} elseif ($foldername) {
//没有设置频道根域名,但是设置了频道的目录名称
	$url = $portaldomain.$foldername;
	//设置该频道栏目的url为门户域名.频道的目录名称
	if(substr($url, -1, 1) != '/') $url.= '/';
} else {
//没有设置频道根域名,没有设置频道的目录名称
	$url = $portaldomain.'portal.php?mod=list&catid='.$key;
	//设置该频道栏目的url为门户域名.portal.php?mod=list&catid=x(x为该频道栏目ID)
}

秋季运动会

运动会归来——腰酸背痛腿抽筋!

昨天是公司组织的2011秋季运动会。一直睡到快9点才醒(8点半开始...),出门时已经9点了,到达运动会现场已经9点40,比赛都已经开始了。

报名参加的乒乓球比赛,结果单打第一轮就被刷下来了,好久不打真的不会打了...

意想不到的是双打赢了第一轮,进入下一轮比赛,本来已经放弃不打了,下午搭档打电话叫我去现场说还要打,去了之后看别人比赛,结果最后我们没有比直接成了第三名,说是对手弃权了,这让我想到一句话——“如果你坚持你就输了,如果你一直坚持你就赢了”。

别的项目就没参加了,上午打了半天的乒乓球,下午身体开始吃不消了,就一直休息了,最后参加了个拔河比赛,实力不行,直接KO掉了...

今年的奖品真的好丰厚,可惜团体的奖品不给力,最后拿了个16G的U盘,还好没有空手回来。

照片稍后放上,浑身疼啊。 ⊙﹏⊙

又是一个周末

又到周末,无所事事啊...

明天公司组织了运动会,报名了乒乓球比赛。第一次添加,希望能拿个不错的名次吧。

已经两年没摸过球拍了,哈哈,心里有点小激动,希望还没忘记怎么打。  :)

 

北京今天下了点小雨,有点冷,秋天真的到了。

时间真快,已经是9月中旬了,又是一年快到头了。

唉,日子就这么一天天混过来了...

 

晚安了,世界!