注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

thinksns源码之【找人】插件解读  

2013-04-25 16:42:20|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1、找人apps是apps\people,文件夹内包含static、Appinfo、Lib、Tpl文件夹
2、我们根据index.php?app=people&mod=Index&act=index&cid=2&area=0&sex=0&verify=0&type=tag首先找到
      apps/people/Lib/Action/IndexAction.class.php文件的index类,发现该方法并无明确的处理找人这个的逻辑,因此查找模板文件看能不能发现东西
      apps\people\Tpl\default\Index\index.html就是该方法的模板文件。
      其中的第314到318行就是处理的模板,发现里面使用Widget,代码如下
      <?php if(in_array($type, array('verify', 'official'))): ?>
      <?php echo W('UserList', array('cid'=>$cid,'uids'=>$topUser,'type'=>$type,'verify'=>$verify,'pid'=>$pid));?>
      <?php else: ?>
      <?php echo W('UserList', array('cid'=>$cid,'sex'=>$sex,'area'=>$area,'verify'=>$verify,'type'=>$type));?>
      <?php endif; ?>
      然后我就查找UserListWidget文件夹,居然在apps\people\Lib\Widget这个里面发现了,并不在addons\widget这个文件夹内。
     通过apps/people/Lib/Widget/UserListWidget/UserListWidget.class.php内的render方法实现。
每个人都被打上标签,他是如何确定最终的人呢,比如,我给一个用户打上【淘尽网】,下面我们来看一个数据流程
首先在ts_user_category表内找到title等于淘尽网的user_category_id,比如是2
然后在ts_tag表内,用like条件对name字段查找淘尽网,找到一条记录,tag_id为5的记录,当然可能是多条
然后在ts_app_tag表内,用in条件作用在tag_id上面找出记录,既可以了。
  评论这张
 
阅读(256)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017