Discuz开发资料库:https://www.moqu8.com/library/index.htm

登录

  1. <a href="member.php?mod=logging&action=login" title="登录">登录</a>

复制代码







注册

  1. <a href="member.php?mod=register" title="立即注册">立即注册</a>

复制代码







忘记密码

  1. <a href="javascript:;" title="找回密码">找回密码</a>

复制代码







购买邀请码

  1. misc.php?mod=buyinvitecode

复制代码







JS跳转

  1. οnclick="window.location.href='home.php?mod=mobile&do=friend';"

复制代码







JS更换class的名称

  1. document.getElementById('idname').className='a';
  2. document.getElementById('idname').style.display='block';
  3. document.getElementById("idname").style.marginTop="30px";

复制代码







批量替换超链接:

  1. href="[^"]*"

复制代码







过滤DZ代码:

  1. preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));

复制代码







调用单个数据

  1. $a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));

复制代码







调用统计数据

  1. $a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));

复制代码







单数据表调用

  1. $perpage = 20;
  2. $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
  3. $start = ($curpage-1)*$perpage;
  4. $askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1"));
  5. //$asklist
  6. $asklist = array();
  7. if ($askcount) {
  8. $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");
  9. while ($value = DB::fetch($query)) {
  10. $asklist[] = $value;
  11. }
  12. }
  13. $multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");

复制代码









多数据表调用

  1. $perpage = 40;
  2. $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
  3. $start = ($curpage-1)*$perpage;
  4. $acount = DB::result(DB::query("SELECT count(*) FROM ".DB::table('forum_forum')." b LEFT JOIN ".DB::table('forum_forumfield')." bf ON bf.fid=b.fid WHERE b.type='sub' AND b.status = 3 AND bf.icon != ''"));
  5. //$alist
  6. $alist = array();
  7. if ($acount) {
  8. $query = DB::query("SELECT bf.*, b.* FROM ".DB::table('forum_forum')." b LEFT JOIN ".DB::table('forum_forumfield')." bf ON bf.fid=b.fid WHERE b.type='sub' AND b.status = 3 AND bf.icon != '' ORDER BY bf.shoplevel DESC, b.commoncredits DESC, bf.fid DESC LIMIT $start,$perpage");
  9. while ($value = DB::fetch($query)) {
  10. $alist[] = $value;
  11. }
  12. }
  13. $multi = multi($acount, $perpage, $curpage, "这里填写跳转地址");

复制代码











前台数据显示

  1. <!--{loop $alist $key $value}-->
  2. <!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}-->
  3. <br>$value[authorid]
  4. <!--{/loop}-->

复制代码







取数据表中符合条件的第一条数据

  1. $app=array();
  2. $app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");

复制代码







人性化时间戳

  1. <!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
  2. <!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->

复制代码









截取字符字数

  1. <!--{echo cutstr(这里填写参数,40)}-->

复制代码









过滤DISCUZ代码

  1. preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));

复制代码









写入数据库

  1. if(submitcheck('tijiao')) {
  2. $setarr = array(
  3. 'tid' => $_GET['topicid'],
  4. 'name' => $_POST['name'],
  5. 'position' => $_GET['position'],
  6. 'dateline' => $_G['timestamp'],
  7. );
  8. DB::insert('abc', $setarr, 1);
  9. $query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'");
  10. $query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'");
  11. showmessage('成功的提示信息', "跳转地址");
  12. }

复制代码













表单提交:

  1. <form action="do.php" method="post" autocomplete="off">
  2. <input type="hidden" value="{FORMHASH}" name="formhash" />
  3. 最低奖金:<input name="qi" type="text" value="" /> 
  4. 最高奖金:<input name="end" type="text" value="" />  
  5. <button value="true" name="tijiao" type="submit">提交设置</button>
  6. <input type="hidden" name="tijiao" value="true" />
  7. </form>

复制代码









以下两个时间格式是对等关系

  1. date("Ymd",time());  20150212
  2. FROM_UNIXTIME(dateline, '%Y%m%d')

复制代码







前者用于PHP,后者用于数据库调用的字段的格式化



调用图片附件

  1. <!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->

复制代码









数据库循环嵌套调用


  1. <!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}-->
  2. <!--{loop $slides $slide}-->
  3. $slide[name]
  4. <!--{/loop}-->

复制代码





ucenter无法登录:

打开uc_server/model/admin.php

找到第22行的

  1. $this->cookie_status = 0;

复制代码









改成

  1. $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;

复制代码











无刷新切换li标签并且同时加载框架页面:

  1. <script type="text/javascript">
  2. var jq = jQuery.noConflict();
  3. jq(function(){
  4. jq("#changemenu>li").mouseover(function(){
  5. jq("#changemenu>li").each(function(i){
  6. jq(this).removeClass("current");
  7. });
  8. jq(this).addClass("current");
  9. document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>';
  10. }).mouseout(function(){
  11. jq(this).addClass("current");
  12. });
  13. });
  14. </script>
  15. <ul id="changemenu">
  16. <li class="current" dataid="1"></li>
  17. <li dataid="2"></li>
  18. </ul>
  19. <div id="changenr"></div>

复制代码









快速发帖

  1. <a href="forum.php?mod=misc&action=nav">发布新话题</a>

复制代码











DISCUZ JSON数据解析获取

  1. $str = 'a:2:{s:8:"sitename";s:8:"魔趣吧";s:3:"pic";s:12:"moqu8.jpg";}';
  2. $newstr = str_replace("\","",$str);
  3. $data = unserialize($newstr);
  4. echo $data[sitename];//输出结果为魔趣吧

复制代码











DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:

  1. $result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);

复制代码









修改为:

  1. $result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30);

复制代码



常用词汇
select 选择
count 总数
table 表
where 条件
result 结果
perpage 每页
curpage 当前页
update 更新
delete 删除
insert 写入
dateline 日期
time 时间
echo 输出   <?php   echo '123';   ?>
multi 分页函数
if 如果
else 否则
elseif 
start 起始
limit 限制  limit 10
DESC 倒序
ASC 正序

活动帖发布页面核心处理文件:
source\class\extend\extend_thread_activity.php

分类信息解析文件
source\function\function_threadsort.php

discuz模版运行php代码

  1. <!--{eval echo'<span style="background-color: rgb(255, 255, 255);">魔趣吧</span>';}-->

复制代码

  1. <!--{eval}-->
  2. echo'魔趣吧';
  3. <!--{/eval}-->

复制代码

标签获得焦点后触发js

  1. οnfοcus="moqu8com()"

复制代码

标签失去焦点后触发js

  1. οnblur="moqu8com();"

复制代码

为部分模板回帖增加用户组显示:

  1. <div style="margin-top:5px;margin-left: 10%;">
  2. <a href="home.php?mod=spacecp&ac=usergroup&gid=$post[groupid]" target="_blank">{$post[authortitle]}</a>
  3. </div>

复制代码

密码输出1*****6
//原密码为$_GET['password']

  1. //原密码为$_GET['password']
  2. $password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
  3. echo $password;

复制代码

discuz二次开发常用技术手册代码相关推荐

  1. SpringBoot开发常用技术整合 代码上传至github上面去

    简介:本课程通过详细的对springboot的各个技能点逐一介绍与演示,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,理解异同,这样对于后续的springb ...

  2. discuz 二次开发文章

    参考: Discuz! X3.2 二次开发基本流程: https://blog.csdn.net/qq_35637004/article/details/81078611 discuz二次开发常用技术 ...

  3. discuz php接口文档,Discuz二次开发技术文档

    点评:Discuz二次开发基本知识总结,需要对discuz进行二次开发的朋友可以参考下. 一) Discuz!的文件系统目录 注:想搞DZ开发,就得弄懂DZ中每个文件的功能. a) Admin:后台管 ...

  4. discuz php接口文档,Discuz二次开发手册.doc

    Discuz二次开发手册 Discuz文件说明,有助于discuz爱好者,进行自己的开发,在这里提供方便 admincp.php--后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控 ...

  5. CAA二次开发常用代码块

    概述 本文主要写了CAA二次开发常用的代码块.. 逻辑结构 Session->Document-> CATIDftDrawing ->pi p指针 i 结构 pi接口指针,pi指针一 ...

  6. Discuz二次开发基本知识详细讲解

    Discuz是国内最流行的论坛软件管理系统,今天小编跟大家分享一篇关于Discuz二次开发基本知识详细讲解,感兴趣的朋友跟小编一起来了解一下吧! 一) Discuz!的文件系统目录注:想搞DZ开发,就 ...

  7. SpringBoot开发常用技术这些你知道吗???

    初学SpringBoot,只浅在的学了,所以内容比较简单,代码可能比较多,因为现在我注重于用还没有研究其底层,所以看完本文章每一章节理解后,能自己敲一遍,明白其流程,实现功能便可,文中若有纰漏望指出ψ ...

  8. 开课吧:Java开发常用技术基础部分有哪些?

    在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...

  9. 嵌入式软件开发常用的编辑代码工具、比较工具和测试工具的使用说明和操作步骤

    嵌入式软件开发常用的编辑代码工具有: Eclipse Eclipse是一款开源的集成开发环境,支持多种编程语言和插件,适用于多种嵌入式开发平台.以下是Eclipse的使用说明和操作步骤: 步骤1:创建 ...

最新文章

  1. 手把手教你用Java实现AOP
  2. Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
  3. 进入保护模式(四)设置一些公用的方法
  4. Java学习正嗨Day2!
  5. ARM中LDR伪指令与LDR加载指令
  6. hpunix下11gRac的安装
  7. Springboot@PathVariable注解使用--请求路径占位符
  8. C#LeetCode刷题之#112-路径总和​​​​​​​(Path Sum)
  9. 我的一些学习经验:概述
  10. 手机开机后android,手机开机后出现Android字样然后就自动关机了
  11. 图信号处理之图拉普拉斯矩阵的含义
  12. 火狐浏览器代理设置:
  13. oracle 进程cpu 高,oracle进程CPU占用太高
  14. NPM install报错certificate has expired
  15. 记录下如何判断错误:no such file or directory
  16. 抽象类可以继承具体类吗?
  17. Git 中 cat 的使用
  18. VUE 的updated钩子函数被死循环一样无限调用
  19. moveit双臂机器人程序
  20. MEC的云边协同分析

热门文章

  1. 物理CPU (physical CPU)、 逻辑CPU(logical CPU)、虚拟CPU(virtual CPU)、核数(core)、线程数(thread)、颗数(socket)
  2. 单例模式懒汉单例实现
  3. Js实现浏览器下标签页间切换触发的事件
  4. Expandable Table Cell
  5. 精美的web前端源码的特效
  6. 红米游戏手机防水吗?ip53防水等级什么概念?
  7. 苹果发布四款iPhone12,正式进入5G时代!
  8. 联想ThinkBook 14 和华为MateBook D 14哪个好
  9. 网站绑定域名如何操作呢
  10. Romberg算法(C语言实现)