discuz二次开发常用技术手册代码
Discuz开发资料库:https://www.moqu8.com/library/index.htm
登录
- <a href="member.php?mod=logging&action=login" title="登录">登录</a>
复制代码
注册
- <a href="member.php?mod=register" title="立即注册">立即注册</a>
复制代码
忘记密码
- <a href="javascript:;" title="找回密码">找回密码</a>
复制代码
购买邀请码
- misc.php?mod=buyinvitecode
复制代码
JS跳转
- οnclick="window.location.href='home.php?mod=mobile&do=friend';"
复制代码
JS更换class的名称
- document.getElementById('idname').className='a';
- document.getElementById('idname').style.display='block';
- document.getElementById("idname").style.marginTop="30px";
复制代码
批量替换超链接:
- href="[^"]*"
复制代码
过滤DZ代码:
- preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
复制代码
调用单个数据
- $a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));
复制代码
调用统计数据
- $a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));
复制代码
单数据表调用
- $perpage = 20;
- $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
- $start = ($curpage-1)*$perpage;
- $askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1"));
- //$asklist
- $asklist = array();
- if ($askcount) {
- $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");
- while ($value = DB::fetch($query)) {
- $asklist[] = $value;
- }
- }
- $multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");
复制代码
多数据表调用
- $perpage = 40;
- $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
- $start = ($curpage-1)*$perpage;
- $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 != ''"));
- //$alist
- $alist = array();
- if ($acount) {
- $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");
- while ($value = DB::fetch($query)) {
- $alist[] = $value;
- }
- }
- $multi = multi($acount, $perpage, $curpage, "这里填写跳转地址");
复制代码
前台数据显示
- <!--{loop $alist $key $value}-->
- <!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}-->
- <br>$value[authorid]
- <!--{/loop}-->
复制代码
取数据表中符合条件的第一条数据
- $app=array();
- $app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");
复制代码
人性化时间戳
- <!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
- <!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->
复制代码
截取字符字数
- <!--{echo cutstr(这里填写参数,40)}-->
复制代码
过滤DISCUZ代码
- preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
复制代码
写入数据库
- if(submitcheck('tijiao')) {
- $setarr = array(
- 'tid' => $_GET['topicid'],
- 'name' => $_POST['name'],
- 'position' => $_GET['position'],
- 'dateline' => $_G['timestamp'],
- );
- DB::insert('abc', $setarr, 1);
- $query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'");
- $query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'");
- showmessage('成功的提示信息', "跳转地址");
- }
复制代码
表单提交:
- <form action="do.php" method="post" autocomplete="off">
- <input type="hidden" value="{FORMHASH}" name="formhash" />
- 最低奖金:<input name="qi" type="text" value="" />
- 最高奖金:<input name="end" type="text" value="" />
- <button value="true" name="tijiao" type="submit">提交设置</button>
- <input type="hidden" name="tijiao" value="true" />
- </form>
复制代码
以下两个时间格式是对等关系
- date("Ymd",time()); 20150212
- FROM_UNIXTIME(dateline, '%Y%m%d')
复制代码
前者用于PHP,后者用于数据库调用的字段的格式化
调用图片附件
- <!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->
复制代码
数据库循环嵌套调用
- <!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}-->
- <!--{loop $slides $slide}-->
- $slide[name]
- <!--{/loop}-->
复制代码
ucenter无法登录:
打开uc_server/model/admin.php
找到第22行的
- $this->cookie_status = 0;
复制代码
改成
- $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
复制代码
无刷新切换li标签并且同时加载框架页面:
- <script type="text/javascript">
- var jq = jQuery.noConflict();
- jq(function(){
- jq("#changemenu>li").mouseover(function(){
- jq("#changemenu>li").each(function(i){
- jq(this).removeClass("current");
- });
- jq(this).addClass("current");
- document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>';
- }).mouseout(function(){
- jq(this).addClass("current");
- });
- });
- </script>
- <ul id="changemenu">
- <li class="current" dataid="1"></li>
- <li dataid="2"></li>
- </ul>
- <div id="changenr"></div>
复制代码
快速发帖
- <a href="forum.php?mod=misc&action=nav">发布新话题</a>
复制代码
DISCUZ JSON数据解析获取
- $str = 'a:2:{s:8:"sitename";s:8:"魔趣吧";s:3:"pic";s:12:"moqu8.jpg";}';
- $newstr = str_replace("\","",$str);
- $data = unserialize($newstr);
- echo $data[sitename];//输出结果为魔趣吧
复制代码
DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:
- $result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);
复制代码
修改为:
- $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代码
- <!--{eval echo'<span style="background-color: rgb(255, 255, 255);">魔趣吧</span>';}-->
复制代码
或
- <!--{eval}-->
- echo'魔趣吧';
- <!--{/eval}-->
复制代码
标签获得焦点后触发js
- οnfοcus="moqu8com()"
复制代码
标签失去焦点后触发js
- οnblur="moqu8com();"
复制代码
为部分模板回帖增加用户组显示:
- <div style="margin-top:5px;margin-left: 10%;">
- <a href="home.php?mod=spacecp&ac=usergroup&gid=$post[groupid]" target="_blank">{$post[authortitle]}</a>
- </div>
复制代码
密码输出1*****6
//原密码为$_GET['password']
- //原密码为$_GET['password']
- $password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
- echo $password;
复制代码
discuz二次开发常用技术手册代码相关推荐
- SpringBoot开发常用技术整合 代码上传至github上面去
简介:本课程通过详细的对springboot的各个技能点逐一介绍与演示,可以很迅速的熟悉整个springboot框架体系,并且与springmvc有效的进行对比,理解异同,这样对于后续的springb ...
- discuz 二次开发文章
参考: Discuz! X3.2 二次开发基本流程: https://blog.csdn.net/qq_35637004/article/details/81078611 discuz二次开发常用技术 ...
- discuz php接口文档,Discuz二次开发技术文档
点评:Discuz二次开发基本知识总结,需要对discuz进行二次开发的朋友可以参考下. 一) Discuz!的文件系统目录 注:想搞DZ开发,就得弄懂DZ中每个文件的功能. a) Admin:后台管 ...
- discuz php接口文档,Discuz二次开发手册.doc
Discuz二次开发手册 Discuz文件说明,有助于discuz爱好者,进行自己的开发,在这里提供方便 admincp.php--后台系统设置主程序文件,一般只处理菜单的显示的访问权限,不处理管理控 ...
- CAA二次开发常用代码块
概述 本文主要写了CAA二次开发常用的代码块.. 逻辑结构 Session->Document-> CATIDftDrawing ->pi p指针 i 结构 pi接口指针,pi指针一 ...
- Discuz二次开发基本知识详细讲解
Discuz是国内最流行的论坛软件管理系统,今天小编跟大家分享一篇关于Discuz二次开发基本知识详细讲解,感兴趣的朋友跟小编一起来了解一下吧! 一) Discuz!的文件系统目录注:想搞DZ开发,就 ...
- SpringBoot开发常用技术这些你知道吗???
初学SpringBoot,只浅在的学了,所以内容比较简单,代码可能比较多,因为现在我注重于用还没有研究其底层,所以看完本文章每一章节理解后,能自己敲一遍,明白其流程,实现功能便可,文中若有纰漏望指出ψ ...
- 开课吧:Java开发常用技术基础部分有哪些?
在Java中,OOM是java.lang.OutOfMemoryError的缩写,简单来说是应用的内存用完了.而这个内存,指代的是JVM管理的内存模型. Java开发常用技术基础有如下几种: Priv ...
- 嵌入式软件开发常用的编辑代码工具、比较工具和测试工具的使用说明和操作步骤
嵌入式软件开发常用的编辑代码工具有: Eclipse Eclipse是一款开源的集成开发环境,支持多种编程语言和插件,适用于多种嵌入式开发平台.以下是Eclipse的使用说明和操作步骤: 步骤1:创建 ...
最新文章
- 手把手教你用Java实现AOP
- Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
- 进入保护模式(四)设置一些公用的方法
- Java学习正嗨Day2!
- ARM中LDR伪指令与LDR加载指令
- hpunix下11gRac的安装
- Springboot@PathVariable注解使用--请求路径占位符
- C#LeetCode刷题之#112-路径总和​​​​​​​(Path Sum)
- 我的一些学习经验:概述
- 手机开机后android,手机开机后出现Android字样然后就自动关机了
- 图信号处理之图拉普拉斯矩阵的含义
- 火狐浏览器代理设置:
- oracle 进程cpu 高,oracle进程CPU占用太高
- NPM install报错certificate has expired
- 记录下如何判断错误:no such file or directory
- 抽象类可以继承具体类吗?
- Git 中 cat 的使用
- VUE 的updated钩子函数被死循环一样无限调用
- moveit双臂机器人程序
- MEC的云边协同分析
热门文章
- 物理CPU (physical CPU)、 逻辑CPU(logical CPU)、虚拟CPU(virtual CPU)、核数(core)、线程数(thread)、颗数(socket)
- 单例模式懒汉单例实现
- Js实现浏览器下标签页间切换触发的事件
- Expandable Table Cell
- 精美的web前端源码的特效
- 红米游戏手机防水吗?ip53防水等级什么概念?
- 苹果发布四款iPhone12,正式进入5G时代!
- 联想ThinkBook 14 和华为MateBook D 14哪个好
- 网站绑定域名如何操作呢
- Romberg算法(C语言实现)