我看过的书:
-
近期文章
近期评论
- Neo 发表在《Android shell 没有 cp 命令的解决方法》
- allenm 发表在《Mac 在无法启动的情况下备份数据》
- nani 发表在《Mac 在无法启动的情况下备份数据》
- allenm 发表在《2011个人总结》
- allenm 发表在《2011个人总结》
文章归档
友链
链接表
分类目录
功能
标签归档:uchome
uchome二次开发中的feed发送问题
对于SNS来说,feed是个必不可少的东西,有了feed才可以让SNS有黏性,让应用有黏性,同时也是一个在站内推广应用的好方法。(只想知道怎么使用的,请跳到本文的最后面吧) 于是今天要为我给普特英语听力开发的应用添加feed发送功能了,但是uchome没有官方的开发文档,所以只好自己看代码了。先分析了踩日志后,发送feed的这个过程,在 /home/source/cp_blog.php 这个文件里,关于踩日志的feed相关代码在111行。 $feed_title = cplang(‘feed_trace’); $feed_data = array( ‘username’ => “<a href=\”space.php?uid=$blog[uid]\”>”.$_SN[$blog['uid']].”</a>”, ‘blog’ => “<a href=\”space.php?uid=$blog[uid]&do=blog&id=$blog[blogid]\”>$blog[subject]</a>” ); feed_add(‘trace’, $feed_title, $feed_data); $feed_title = cplang(‘feed_trace’); $feed_data = array( ‘username’ => “<a href=\”space.php?uid=$blog[uid]\”>”.$_SN[$blog['uid']].”</a>”, ‘blog’ => “<a href=\”space.php?uid=$blog[uid]&do=blog&id=$blog[blogid]\”>$blog[subject]</a>” ); feed_add(‘trace’, $feed_title, $feed_data); … 继续阅读
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出这个变量来,这样你可以随便按照你的要求写。
