in PHP

UCHOME二次开发,添加特定页面CSS的方法

这段时间在给普特英语听力这个网站开发一个SNS插件,用的是UCHOME,实际上就是UCHOME二次开发,当然和开发校内,facebook的插件是不一样的,那些一般别人提供API,然后用那些API开发就行了。做uchome,代码在自己这里,当然还是希望直接集成到系统中了,就像左边那些日志,相册那样的东西。

开始看了前人已经为普特开发好的插件,发现所有的样式都是内联样式,看的我很恶心,我就不信UCHOME没有提供加载自定义CSS的方法,研究了一下他的模板,第一次接触,一时看的有点困难,但是看模板解析函数,知道会把模板解析成PHP,缓存起来,于是我就直接去看那个缓存文件,PHP,当然很容易就看懂了。发现在加载CSS的时候,有下面这句:

if(!empty($_SGLOBAL[‘space_css’])){

echo $_SGLOBAL[‘space_css’];

}

代码是这个意思,但是应该不是这样写的,我现在懒得去看那个代码了。也就是说,判断$_SGLOBAL[‘space_css’]是否存在,然后echo出就行了。这行代码是包含在 <style type=”text/css”>和</style>之间的,所以我们就只用在需要加载我们自定义CSS的页面的时候,PHP文件中定义这个变量就行。因为是直接echo 出的这个变量,所以定义变量的时候,要这样写:

$_SGLOBAL[‘space_css’]=’@import url(“yourcss.css”)’;

如果需要加载好几个CSS文件,只用拼接这个字符串就行了。我想这就是为什么模板中只是简单的echo出这个变量来,这样你可以随便按照你的要求写。