Discuz如何开发关注功能(2)

简介: Discuz如何开发关注功能

接下来就是怎么进行请求呢!


根据下面箭头指向的四个$_GET值 我们能确定的请求地址为home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2


至于为什么能确定请求地址,后文在介绍,本文重点是关注功能


image.png


然后我们在模板里边写上以下代码,就是关注ta的那个样式


<a href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">关注ta
         </a>

image.png


点击关注,这个时候我们关注就已经做好了。那么取消关注也是同理了哈!


image.png


接下来我们根据关键字follow在数据库字典里边搜索,发现会有一个用户关注关系表


image.png


打开数据库查到pre_home_follow 这个表,就会发现有一条数据就是关注者跟被关注者。


image.png

在上文中我们实现了关注与取消关注,但是当我们关注了用户后,是不是需要显示已关注 或者 关注ta的字样


处理是否显示关注

我们打开数据库字典搜索pre_common_member_count 用户统计表。


在这个表里边我们发现有收听数量和听众数量。那么对应的就是关注数量和粉丝数量


image.png


然后打开文件source/include/space/space_profile.php加上代码

# 判断是否关注
$follow_data =  DB::fetch_all("select * from pre_home_follow where uid = '$_G[uid]' and followuid = '$space[uid]' limit 1");
if(!empty($follow_data)){
    $space['is_follow'] = $follow_data[0]['mutual'];
}


在template/default/touch/home/space_profile.htm模板里边进行判断

<div class="porfile_card_follow cl">
         <!--{if isset($space[is_follow]) && $space[is_follow] == 0}-->
         <a href="home.php?mod=spacecp&ac=follow&op=del&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">已关注
         </a>
         <!--{else}-->
         <a href="home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2
" class="dialog fz12 follow">关注ta
         </a>
         <!--{/if}-->
      </div>


测试

没有关注时显示关注ta


image.png


关注之后显示以关注

image.png



总结

关于本文的实现关注功能。在网上的资料不是很多,但是我们也可以自己去研究实现。后期会一直推送discuz的文章。有任何问题,评论区见。


相关文章
|
弹性计算 Linux 数据库
快速用Discuz搭建论坛网站教程
Discuz! 是全球成熟度最高、覆盖率最大的论坛网站软件系统之一,被200多万网站用户使用,本文教你一步一步快速用阿里云免费的Discuz官方系统搭建论坛网站。
43915 0
|
关系型数据库 MySQL Apache
Discuz贴吧建站的搭建及维护(windows系统)
Discuz贴吧建站的搭建及维护(windows系统)
224 0
|
SQL 关系型数据库 MySQL
部署与安装 WordPress 网站程序|学习笔记
快速学习部署与安装 WordPress 网站程序
部署与安装 WordPress 网站程序|学习笔记
|
数据库
Discuz如何开发关注功能(1)
Discuz如何开发关注功能
281 0
Discuz如何开发关注功能(1)
|
前端开发 JavaScript 机器人
使Joomla网站移动友好的4个步骤
您想失去流量和客户吗?您的网站适合移动设备访问是吸引网站访问者的一种快速方法。
使Joomla网站移动友好的4个步骤
|
存储 自然语言处理 前端开发
从WordPress切换到Joomla的10个理由
许多Web开发人员几年前离开Joomla,而是选择了Wordpress。目前,WordPress是世界上最受欢迎的内容管理系统。它起初只是一个专门用于博客的平台,但在过去几年中有了很大的发展和进步。作为拥有数百万安装量的同类领先软件,WP通常是黑客和垃圾邮件机器人的目标。Joomla和WordPress都为那些希望创建网站的人提供许多优势,功能,灵活性和易用性。
从WordPress切换到Joomla的10个理由
|
弹性计算 网络安全 数据库
在阿里云上通过URLOS安装Discuz! Q
之前帮朋友安装Discuz! Q,用的是官方提供的方法。碰巧,今天又有一个朋友说想要安装一个Discuz! Q体验一下,索性就在阿里云上安装算了。相信很多朋友都用过或听说过Discuz,使用过的朋友都知道,他是一个国内老牌的社区系统,10年前红得发紫,说到建社区肯定都想到他。
1225 0
在阿里云上通过URLOS安装Discuz! Q
|
弹性计算 关系型数据库 PHP
快速搭建phpwind论坛系统
phpwind 是采用 PHP + MySQL 方式运行的开源社区程序。轻架构,高效率简易开发,帮助您快速搭建并轻松管理社区站点。本文介绍如何使用云市场的 PHPWind论坛系统(含智慧云虚机面板) 快速搭建论坛。
15287 0
|
关系型数据库 MySQL PHP
|
Web App开发 关系型数据库 PHP