位置: IT常识 - 正文

discuz如何开发关注功能(discuzq开发)

编辑:rootadmin
本文实现功能:1.关注和取消关注用户;2. 判断与用户之间的关注关系实现效果点击关注后显示已关注,取消关注后显示关注ta实现方案用户空间的入口是home.php文件。

推荐整理分享discuz如何开发关注功能(discuzq开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:discuz门户怎么用,discuz怎么使用,discuzq开发,discuz怎么使用,discuzq开发,discuzq开发,discuz开发者,discuz开发者,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实现功能:

1.关注和取消关注用户

2. 判断与用户之间的关注关系

实现效果

点击关注后显示已关注,取消关注后显示关注ta

实现方案

用户空间的入口是home.php文件,所以我们需要先从home.php这个文件入手

打开文件home.php文件的29行可以看到使用in_array进行了一次判断,主要注重space和spacecp这俩个模块

我们先认识俩个单词:space(空间) 和 spacecp(翻译过来是太空计划)

然后我们需要打开discuz原来的默认模板(这个是你自己在搭建一个discuz应用,没有任何改动的代码),然后发一个主题,随便点击一个用户图像,查看地址栏的地址信息。

发现进入的是space这个模块

那么根据地址栏我们可以找到source/include/space/space_profile.php这个文件。但是在这个文件里边,找不到任何有关于关注的代码。

但是这个文件里边包含了关于用户空间的所有需要的数据。比如用户粉丝量,用户主题数量、用户关注的数量、用户好友数量。这些值都保存在$space这个变量中,直接在模板里边使用接口。关于这些字段可以在数据库字典里边直接搜索关键字即可

于是我们在看一下spacecp这个模块,在这个目录下, 我们发现了follow这个文件。follow的英文翻译过来就有关注的含义。

在学习别人项目时,我们第一需要看文档,第二是需要自己根据目录结构和文件名来猜想其含义

打开文件source/include/spacecp/spacecp_follow.php。在文件一开头就有俩个数值,一个add一个del。然后是使用的op这个变量接收的。根据这个op变量就可以知道添加关注是add 取消关注时del方法

discuz如何开发关注功能(discuzq开发)

我们在add里边发现一个值follow_not_follow_self这个我的理解是自己不能关注自己。可以在language里边进行搜索这个值去进行确认。在这里就已经证明了source/include/spacecp/spacecp_follow.php就是实现关注的文件

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

根据下面箭头指向的四个$_GET值 我们能确定的请求地址为

home.php?mod=spacecp&ac=follow&op=add&hash={FORMHASH}&fuid={$space[uid]}&mobile=2

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

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

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

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

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

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

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

处理是否显示关注

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

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

然后打开文件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

关注之后显示以关注

总结

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

本文链接地址:https://www.jiuchutong.com/zhishi/303299.html 转载请保留说明!

上一篇:关于高德地图2.0卡顿问题的解决方案(chrome设置+显卡设置)(关于高德地图的分析报告)

下一篇:JavaScript の querySelector 使用说明

  • 怎么查询小米手机是不是第一次激活时间(怎么查询小米手机是不是全新正品)

    怎么查询小米手机是不是第一次激活时间(怎么查询小米手机是不是全新正品)

  • qq要好友辅助验证怎么办(qq要好友辅助验证吗)

    qq要好友辅助验证怎么办(qq要好友辅助验证吗)

  • 微信表情在哪个文件夹(怎么制作表情包在微信上)

    微信表情在哪个文件夹(怎么制作表情包在微信上)

  • 来源朋友验证消息是通过什么方式添加的(来源 朋友验证信息是通过什么途径)

    来源朋友验证消息是通过什么方式添加的(来源 朋友验证信息是通过什么途径)

  • 微信群代办一直显示(微信群代办一直在审核中)

    微信群代办一直显示(微信群代办一直在审核中)

  • 快手私信删了另一个手机登录能看见吗(快手私信删了另一个账号)

    快手私信删了另一个手机登录能看见吗(快手私信删了另一个账号)

  • 手机号过期了充了话费怎么办(手机号过期充值后可以退吗)

    手机号过期了充了话费怎么办(手机号过期充值后可以退吗)

  • 新苹果手机怎么传输所有信息(新苹果手机怎么下载软件)

    新苹果手机怎么传输所有信息(新苹果手机怎么下载软件)

  • 小米盒子需要连接网线吗(小米盒子需要连网吗)

    小米盒子需要连接网线吗(小米盒子需要连网吗)

  • 怎么关闭qq音乐dj模式(怎么关闭qq音乐地理位置定位)

    怎么关闭qq音乐dj模式(怎么关闭qq音乐地理位置定位)

  • 华为nova5pro呼吸灯怎么设置(华为nova5i pro呼吸灯怎么调出来)

    华为nova5pro呼吸灯怎么设置(华为nova5i pro呼吸灯怎么调出来)

  • 支付宝正在使用相机怎么关闭(支付宝正在使用新设备支付)

    支付宝正在使用相机怎么关闭(支付宝正在使用新设备支付)

  • 苹果拉黑电话对方提示什么(苹果拉黑电话对方打电话能收到提示吗)

    苹果拉黑电话对方提示什么(苹果拉黑电话对方打电话能收到提示吗)

  • 苹果6plus这么设置铃声(iphone6plus设置)

    苹果6plus这么设置铃声(iphone6plus设置)

  • 华为p30防抖功能在哪里(华为P30防抖功能怎么打开)

    华为p30防抖功能在哪里(华为P30防抖功能怎么打开)

  • 为什么ppt视频播放错误

    为什么ppt视频播放错误

  • 怎么关注淘宝直播间(怎么关注淘宝直播间个人主播)

    怎么关注淘宝直播间(怎么关注淘宝直播间个人主播)

  • 小米手机怎么关掉振动(小米手机怎么关闭安全守护模式)

    小米手机怎么关掉振动(小米手机怎么关闭安全守护模式)

  • 小米手环1怎么连不上手机(小米手环1怎么连接)

    小米手环1怎么连不上手机(小米手环1怎么连接)

  • 抖音拉黑了还能私信吗(抖音拉黑了还能@对方么)

    抖音拉黑了还能私信吗(抖音拉黑了还能@对方么)

  • 探探自动扣费能要回来吗(探探自动扣费能退回来吗)

    探探自动扣费能要回来吗(探探自动扣费能退回来吗)

  • 华为金属外壳手机有哪些(华为金属手机壳会影响信号吗)

    华为金属外壳手机有哪些(华为金属手机壳会影响信号吗)

  • 三星c7文件管理在哪(三星手机的文件管理在哪里能找到)

    三星c7文件管理在哪(三星手机的文件管理在哪里能找到)

  • 如何在没有 TPM 的情况下安装 Windows 11 [TPM 2.0 绕过](如何在没有开瓶器的情况下开红酒)

    如何在没有 TPM 的情况下安装 Windows 11 [TPM 2.0 绕过](如何在没有开瓶器的情况下开红酒)

  • 头歌-HTML基础(头歌HTML基础第一关初识HTML)

    头歌-HTML基础(头歌HTML基础第一关初识HTML)

  • poweroff命令  关闭操作系统(powercfg off)

    poweroff命令 关闭操作系统(powercfg off)

  • 向下递归以及向上递归(递归是从底向上逐层计算的)

    向下递归以及向上递归(递归是从底向上逐层计算的)

  • 委托加工应税消费品代扣代缴
  • 什么叫汇总征税
  • 以前年度出口退税申报
  • 其他综合收益影响递延所得税负债吗
  • 2021年超市发票税率是多少
  • 出口货物发生退运是征税还是免税
  • 开普票要个人身份证号吗
  • 融资租赁购入固定资产的融资费用如何扣除
  • 购买的固定资产什么时候折旧
  • 电子承兑背书一般多久到账
  • 股东货币出资比例
  • 个人户转账公户用途
  • 应交税费是什么科目借贷方向
  • 小规模纳税人可以收13%的专票吗?
  • 核定征收的对象
  • 其他业务收入是什么意思
  • 暖气冷气热水的增值税适用税率是多少?
  • 小规模纳税人还是一般纳税人
  • 滴滴发票报销是什么意思
  • 个人独资企业还是个体户好
  • 对公回单必须在银行开吗
  • 往来款借方
  • 将自产产品无偿赠送税务处理
  • 电脑开机弹出documents文件夹
  • 即征即退的增值税需要缴纳企业所得税吗
  • 损益类科目反映企业在一定期间内利润或亏损,可以分为
  • 土地 补偿
  • wan口ip地址和lan口ip地址不能
  • win7怎么获取管理员
  • 银行多收的开户费怎么办
  • 重装系统后出现ctrl+alt+del
  • linux 密码重置
  • 预付下年度广告费会计分录
  • yolov3简介
  • 结转损益类收入的分录
  • php gettext
  • 土地抵减销项税 土地增值税
  • opencv怎么训练
  • echarts api文档
  • php用户登录界面代码
  • php添加背景怎么实现
  • 公司给员工租房进项税可以抵扣吗
  • 预收账款需要申请吗
  • sqlserver创建临时表语句
  • pos机到账流水算个人收入吗
  • 个人跑运输怎么开发票
  • 企业向个人借款合同模板
  • 小额贷款公司如何做账
  • 关于sqlserver数据库服务器登录账户的说法错误的是
  • 比较详细的耐克知识大全
  • 电商新规则
  • 逃税是什么意思?
  • 不动产进项税额分期抵扣暂行办法还有效吗
  • 固定资产盘亏所得税清算时怎么处理
  • 财务费用为什么是向债权人支付的现金流量
  • 确定施工程序怎么写
  • 建筑行业有哪些生意可以做
  • 企业收到加盟费怎么开发票
  • 股东的投资款可以直接私人银行卡转账吗
  • freebsd使用手册
  • 怎么看solaris版本
  • 使用u盘安装windows10电脑识别不出来
  • 预装win10
  • 如何打开mac系统终端
  • windows7软件卸载
  • linux系统查看系统信息
  • win10系统打不开应用程序
  • windows svchost
  • 原生js实现promise.all
  • wind安装
  • unity获取父节点
  • crontab设置每天执行
  • python time模块日期运算
  • 欢迎使用来电提醒业务是什么意思
  • android 进程通信
  • 点击电子税务局里的税务数字账户不跳转怎么回事
  • 福建省地方税务局杨静
  • 新疆天山农商银行大额存单2024
  • 广东省税务总局官网
  • 小规模纳税人一年500万一年怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设