QQ扫一扫联系
新增:Biz 增加 onChange 方法,方便监听点赞状态变化
优化:多语言管理菜单显示优化
「用户点赞」是一个提供快速构建用户点赞系统的功能
功能特性
点赞管理
点赞增删改查
多业务场景隔离
自动去重
展示方式
点赞列表展示
点赞按钮组件
扩展能力
业务自定义注册
点赞状态监听
第一步,实现一个需要喜欢的业务场景,比如 文章(Post) 喜欢
class PostMemberLikeBiz extends AbstractMemberLikeBiz
{
const NAME = 'post';
public function name()
{
return self::NAME;
}
public function title()
{
return 'Post喜欢';
}
public function memberMenu()
{
return [
'title' => '内容',
'icon' => 'list',
'sort' => 100,
'children' => [
[
'title' => '喜欢的Post',
'url' => modstart_web_url('member_like/' . self::name()),
],
]
];
}
public function memberTitle()
{
return '喜欢的Post';
}
public function memberGridItem($item)
{
$post = ModelUtil::get('post', $item['bizId']);
return TextLink::primary(htmlspecialchars($post['title']), modstart_web_url('post/' . $post['id']), 'target="_blank"');
}
}
第二步,注册到喜欢系统中
\Module\MemberLike\Biz\MemberLikeBiz::register(PostMemberLikeBiz::class);
第三步,引入一个喜欢按钮
@include('module::MemberLike.View.inc.LikeBtn',['biz'=>'post','bizId'=>'文章ID'])
/member_like/{biz} 点赞列表