Mahalo分为“页面”、“问答”、“任务”三个部分
下面就来详细分析这三大模块
页面模块
页面模块是Mahalo最最重要的部分,建立页面的步骤如下
1:Mahalo会员搜索某个关键字,若存在则直接显示该页面,若不存在则提示用户选择该关键字的分类,并填写上一些简单的信息,如果你选择人物分类的话,就会要你输入fullname等信息,输入之后保存,那么页面就会自动根据你选择的类别,在右侧生成谷歌搜索结果以及新闻搜索结果以及通用搜索结果等。
2:页面建立后你可以“领养”这个页面(也就是说你可以申请成为这个页面的管理员),如果你不领养,那么你可以举报这个页面上的某个搜索引擎的搜索结果,这样管理员自然会查看是否需要删除你举报的那个连接。
3:若你“领养”了这个页面,那么你就可以对搜索结果进行删除,或者编辑,甚至添加描述性的话。同时你也可以在页面上添加其他控件,这些控件包括mahalo问答,以及纯粹的TXT文本,或者视频图片,以及搜索结果(包括谷歌图片搜索,新闻搜索,视频搜索,通用搜索,博客搜索以及twitter搜索等),并能对这些搜索结果进行干预。
4:更新:页面管理员需要时不时得去更新自己领养的页面,因为信息总是在变化的,管理员需要保持信息的时效性,所以必须不断得更新它。Mahalo的编辑也会提醒页面管理员哪些页面需要更新了。
5:收益:页面管理员所管理的页面上所产生的广告费收入一半是归页面管理员的。
6:限制:每个会员按照自己的等级可以领养的页面是有限制的,比如白带等级的用户只能领养2个页面,随着等级的增加所能领养的页面数就越多。
Mahalo整体分析之页面模块
Mahalo介绍
Mahalo简介
网址:http://www.mahalo.com
Mahalo是2007年上线的人力搜索引擎。上线之初是由50个全职编辑负责编辑了10万个主题页面。它的目标不是要收集互联网上所以的信息,而只是要收集互联网上顶尖的信息。在Mahalo上面一些常见的关键字,都有了很多编辑整理的有价值结果,比一般的搜索要高效多了。Mahalo汇集了不同搜索引擎的检索结果作为参考(包括 Google、Yahoo、Ask、MSN、Flickr、Delicious 等等在内)产生了非常符合用户需求的反馈。
Mahalo的宗旨:
他们只对30%最流行的关键词(约1.5万个)编排搜索结果,他没兴趣做“长尾”,但是这1.5万个关键字却占据了20%的搜索量。
Mahalo的成员:
Mahalo表示,他们的搜索结果是经过一帮有激情而且充满活力的员工经过长时间筛选出来的,把无用的,含有大量广告的,不良的都过滤掉。剩下最好的结果。Mahalo的编辑们个个都是专业人员,不大得意的小说家、编剧、歌手、艺术家、演员,享受3.5万美元的年薪。“我不担心编辑成本,就像Google不担心服务器成本。
Mahalo的会员激励机制:
Mahalo鼓励所有志愿者来为其创建并维护一个主题页面,比如加州罢工,而这个页面上得到的google Adsense收入是由Mahalo和这个志愿者来平分的
WAP2.0手册
XHTML MP 标签
基础:
XHTML MP中的所有元素名都是小写字母
1. Head元素
WAP页面二次跳转问题
什么叫二次跳转呢?
一般在用户进行某操作的时候,需要先点开一个连接跳转到一个新页面进行操作
然后用户操作的时候需要再点一个连接(于是用户跳转了两次,所以叫二次跳转)
UC Home后台管理,功能模块添加流程
此方法针对的是Uchome1.5版
打开 admincp.php,如下图所示,添加一个数组
在下列代码处添加入新加入的数组的信息,否则会跳转到 admincp.php?ac=info
根据上述 array 的数量,更改下图中 $i 的值
在 admin/tpl/header.htm文件中加入第一步添加的数组的值的显示内容
在 admin/tpl/side.htm文件,复制如下内容,并做相应修改,因为包含 info 和 infoclass 的数组在 $acs 数组中的索引值是4,所以要显示该版块,将下图标注值更改为 4即可
添加版块中的链接的形式为 admincp.php?ac=info,该地址会调用相应的 admin/ admin_info.php 和 admin/tpl/info.htm 文件(这两个文件需要自行创建)
为避免用户使用链接地址直接访问管理页面,需要在 admin_info.php 页面中加入以下代码,只允许有配置权限的用户调用相应的管理页面
//权限
if(!checkperm(‘manageconfig’)) {
cpmessage(‘no_authority_management_operation’);
}
uri应用之URL路由【转载于以前的博客】
URI是什么?跟URL有什么区别呢? 这个我就不多说了。不懂的朋友可以看这里:什么是uri 什么是url 两者的关系是什么?
在PHP中实现URL路由的 可以用到两个服务器环境变量
UCHOME2.0登录验证机制分析
Uchome2.0采用cookie+数据库的方式来进行用户登录验证的
1:登录
A:用户填好登录表单之后数据被提交给source\do_login.php 处理
B:在do_login.php中下面这些语句接收传递来的用户名密码与cookie生效时间
UCHOME2.0权限机制分析
1:隐私机制
全站用户默认隐私
A:管理员在后台设置全站默认的隐私规则,数据被储存在config表中,以如下方式储存
B:更新config缓存文件data\data_config.php将数据存于$_SCONFIG[privacy][view]数组中
C:在space.php入口文件里通过ckprivacy($type, $feedmode=0)函数来检查是否具有某权限
UCHOME2.0动态机制分析
1:全局动态设置
A:管理员在后台设置全站默认的动态规则,数据被储存在config表中,以如下方式储存
UCHOME2.0道具机制分析
Uchome中的道具不是在一个地方统一使用的,而是分散在文章,空间,图片,好友等处
A:道具设定
管理员在后台设定某个道具的功能与参数,然后更新magic数据表
B:道具功能是由magic.php 文件转发(路由)的
C:道具购买:
UCHOME2.0积分机制分析
A:管理员在后台修改积分规则
B:数据被写入数据表creditrule 中,其中rewardtype=1表示奖励措施rewardtype=0表示处罚措施
并将数据写入缓存文件data/data_creditrule.php 中
C:用户发表文章或者进行其他操作的时候,通过getreward函数来获取奖罚积分
D:然后通过SQL语句将数据写入用户数据库表space中,从而增加或减少用户积分
E:getreward函数部分通过包含data/data_creditrule.php 缓存文件来调用积分规则
UCHOME2.0缓存机制分析
缓存分为“模板文件缓存”、“模块数据缓存”、“系统配置缓存”以及“其他缓存”
模板文件缓存机制(采用从顶向下的方法来分析)
1:在要显示的页面通过include template($name) 语句来包含被编译后的模板文件
UCHOME2.0架构
整体架构:
UCHOME2.0并不是基于跟Ucenter一样的MVC模式来开发的,而是采用多点入口模式开发的。
什么叫做多点入口呢?就是说整个程序只有固定的几个入口,这几个入口文件作为调度文件,他们就像一个传达室,根据传递不同的参数,他们调用不同的文件来处理你的请求
PHP引用(&)详解【转载于以前的博客–蜗牛日记】
php的引用(就是在变量或者函数、对象等前面加上&符号)
在PHP 中引用的意思是:不同的名字访问同一个变量内容.
与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址
