ThinkSNS-应用开发范例-增加发动态功能

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

发送动态也是在礼品发送过程中实现,首先我们先在后台“高级=》模板管理=》动态模板”增加一个礼品动态模板

Thinksns52401.jpg

接着在发送礼品成功后增加以下程序:

//获取礼品应用在系统里的注册ID 值,系统的动态和通知都需要
这个ID 进行相关应用信息的获取。
$appId = $this->api->app_getChoiceId('gift');
if(1 == $sendInfo['sendWay']){
//只有公开赠送方式才发送动态
$this->__doFeed($sendInfo, $giftInfo, $toUser, $appId);
}
__doFeed 方法如下:
/**
* __doFeed
* 发送动态
* @param $sendInfo 附加信息$giftInfo 礼品信息$toUser 发送对象
ID
* @return $feedId 插入结果;
*/
private function __doFeed($sendInfo,$giftInfo,$toUser,$appId){
$title['user'] = $this->__getUserName($toUser);
$body['content'] = t($sendInfo['sendInfo']);
$body['img'] = $this->__realityImage($giftInfo);
$feedId = $this->api->feed_publish('gift',$title,$body,$appId);
return $feedId;
}

到这里发动态功能完成了.

参考资料[ ]