discuzx3.4手机版个人中心添加自定义接口

2023-10-22 01:30

本文主要是介绍discuzx3.4手机版个人中心添加自定义接口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.前端在   discuz\upload\template\bigstyles\touch\static\src\home\uc.js  那里添加js

var uc_data = require('data/uc_data');   //加载js文件
usercenter_data = uc_data.getUserCenterData();  //获取接口数据


2.前端在   discuz\upload\template\bigstyles\touch\static\src\data  新建js文件  uc_data.js   内容如下:

/* 首页帖子数据 */
define(function(require){var ajax=require('ajax');var o={};// 获取发帖数、评论数、被赞数
    o.getUserCenterData = function(fid) {var list = [];var api = 'version=4&module=usercenter';MWT.show_loading();ajax.post(api,{},function(res){MWT.hide_loading();list['posts'] = res['Variables']['usercenter']['member_count']['posts'] - res['Variables']['usercenter']['member_count']['threads'] > 0 ? res['Variables']['usercenter']['member_count']['posts'] - res['Variables']['usercenter']['member_count']['threads'] : 0;list['threads'] = res['Variables']['usercenter']['member_count']['threads'];list['recommend_add_count'] = res['Variables']['usercenter']['recommend']['recommend_add_count'];},true);return list;};return o;
});
 
 

3. 修改  discuz\upload\forum.php  大概21行修改以下内容:

$modarray = array('ajax','announcement','attachment','forumdisplay',
   'group','image','index','medal','misc','modcp','notice','post','redirect',
   'rss','topicadmin','trade','viewthread','tag','collection','guide',
    //自定义接口
    'usercenter'
);


4. 修改 discuz\upload\source\plugin\mobile\mobile.php  大概 17行 修改以下内容:

$modules = array('extends', 'buyattachment', 'buythread', 'checkpost', 'connect',
   'favforum', 'favthread', 'forumdisplay', 'forumindex',
   'forumnav', 'forumupload', 'friend', 'hotforum', 'hotthread',
   'login', 'myfavforum', 'myfavthread', 'mypm', 'mythread',
   'newthread', 'profile', 'publicpm', 'register', 'seccode',
   'secure', 'sendpm', 'sendreply', 'sub_checkpost', 'sublist',
   'toplist', 'viewthread', 'uploadavatar', 'pollvote', 'mynotelist', 'credit', 'profiles',
   'modcp', 'topicadmin', 'forumimage', 'newthreads', 'signin', 'smiley', 'threadrecommend', 'check', 'mobilesign',
   'wsqindex', 'wsqsiteinfo', 'recommend',
   'wechat', 'wechat_clearlogin', 'checkinfo', 'seccodehtml',
   'showactivity', 'bestanswer', 'forummisc', 'checkcookie', 'checknewpm', 'viewcomment', 'plugin',
   //自定义接口
   'usercenter'

);


5.添加 discuz\upload\source\plugin\mobile\api\4  新建php文件   usercenter.php 内容如下:

<?php

/**
 *      [Discuz!] (C)2001-2099 Comsenz Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
 *      $Id: forumdisplay.php 35213 2015-02-26 06:15:12Z nemohou $
 */
if (!defined('IN_MOBILE_API')) {
   exit('Access Denied');
}

$_GET['mod'] = 'usercenter';
include_once 'forum.php';

class mobile_api {

   function common() {

   }

   function output() {
        global $_G;

        $variable = array(
            "usercenter" =>$_G['usercenter'],
        );


        mobile_core::result(mobile_core::variable($variable));
   }

}
\mobile_api::output();

?>


6.添加 discuz\upload\source\module\forum  新建php文件  forum_usercenter.php 内容如下:

<?php

/**
 *      [Discuz!] (C)2001-2099 Comsenz Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
 *      $Id: forum_forumdisplay.php 36328 2016-12-26 00:38:47Z nemohou $
 */

if(!defined('IN_DISCUZ')) {
   exit('Access Denied');
}

$member_count = array();
if($_G['uid']){
    $member_count = C::t('common_member_count')->fetch_all($_G['uid']);  //获取发帖数和回复数
    $recommend = C::t('forum_thread')->fetch_all_recommend_add($_G['uid']);  //获取点赞数
}
$_G['usercenter']['member_count'] = $member_count[$_G['uid']];
$_G['usercenter']['recommend'] = $recommend[0];


?>

至此完成













这篇关于discuzx3.4手机版个人中心添加自定义接口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/258219

相关文章

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

如何自定义Nginx JSON日志格式配置

《如何自定义NginxJSON日志格式配置》Nginx作为最流行的Web服务器之一,其灵活的日志配置能力允许我们根据需求定制日志格式,本文将详细介绍如何配置Nginx以JSON格式记录访问日志,这种... 目录前言为什么选择jsON格式日志?配置步骤详解1. 安装Nginx服务2. 自定义JSON日志格式各

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

基于Spring实现自定义错误信息返回详解

《基于Spring实现自定义错误信息返回详解》这篇文章主要为大家详细介绍了如何基于Spring实现自定义错误信息返回效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录背景目标实现产出背景Spring 提供了 @RestConChina编程trollerAdvice 用来实现 HTT

SpringSecurity 认证、注销、权限控制功能(注销、记住密码、自定义登入页)

《SpringSecurity认证、注销、权限控制功能(注销、记住密码、自定义登入页)》SpringSecurity是一个强大的Java框架,用于保护应用程序的安全性,它提供了一套全面的安全解决方案... 目录简介认识Spring Security“认证”(Authentication)“授权” (Auth

Spring Cloud之注册中心Nacos的使用详解

《SpringCloud之注册中心Nacos的使用详解》本文介绍SpringCloudAlibaba中的Nacos组件,对比了Nacos与Eureka的区别,展示了如何在项目中引入SpringClo... 目录Naacos服务注册/服务发现引⼊Spring Cloud Alibaba依赖引入Naco编程s依

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音