【即将关站通知●已关闭注册功能】,倒计时剩余:计算中...

[discuz建站技术] discuz二次开发常用技术手册代码

[复制链接]
魔趣吧站长魔趣吧官方成员 实名认证 发表于 2017-7-29 14:09:03 | 显示全部楼层 |阅读模式
登录
  1. <a href="member.php?mod=logging&action=login" title="登录">登录</a>
复制代码
& l4 l* L3 @* \. v9 p5 T; I( @# \8 `
5 Y% @% V- v, C- p

8 o7 s( l+ m  `& M% s+ k注册
  1. <a href="member.php?mod=register" title="立即注册">立即注册</a>
复制代码

' O* f4 G2 }# Q, T3 Z* R, U
& ?6 V  }; x% y3 r# D! E" j2 J# I# M6 [- C1 |0 H3 Z
忘记密码
  1. <a href="javascript:;" title="找回密码">找回密码</a>
复制代码
5 [' b9 ~6 j% U" U% P

5 {$ N; X2 f/ ?! G, p7 i9 F$ W4 H7 f/ l9 x2 w  |( a
购买邀请码
  1. misc.php?mod=buyinvitecode
复制代码
$ a6 E. I) p( P+ z2 J6 Q
4 p( ?- L# W! n) z* d1 h) C" G, u

, f2 h+ r# O, ]5 @$ u, UJS跳转
  1. onclick="window.location.href='home.php?mod=mobile&do=friend';"
复制代码
/ s3 |2 Y5 E+ h
2 `4 A" U9 a& e

- X( f) g; i! d: T! V$ bJS更换class的名称
  1. document.getElementById('idname').className='a';
  2. document.getElementById('idname').style.display='block';
  3. document.getElementById("idname").style.marginTop="30px";
复制代码
( T4 i# @, l  ?" S4 D: a
7 I' F( J! z' o$ e
7 Y3 |: P* q8 s0 X. n
批量替换超链接:
  1. href="[^"]*"
复制代码
2 m# V$ |- j  J
) G: n- h, T+ v$ D

$ L' B0 W  o7 r/ R/ A! O. a+ q过滤DZ代码:
  1. preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
复制代码
; \( ~3 `* Q. ?8 A3 n8 Z8 Y  b
% _# ?, W7 c, ~3 q$ N6 C
6 Q: _5 u' K3 }
调用单个数据
  1. $a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));
复制代码
6 P4 M  s* G7 U  b  O; T7 j7 A

+ ]7 q* m$ U8 R3 `  n3 q
( t/ w: E" M  [* V调用统计数据
  1. $a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));
复制代码
( {) b- H, A* ^3 e& Y$ g' U9 \
( U( `' p$ v( C7 V

4 d6 u, n/ a0 ?% V: [  E8 Q单数据表调用
  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, "这里填写跳转地址");
复制代码
5 |! ]) w/ f+ o, m  Q/ Q0 Y0 _
% o/ t4 o  c0 H1 T
' a( d0 {+ o* `9 B0 v: Y
" L/ x. x4 p. Y9 r+ C
多数据表调用
  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, "这里填写跳转地址");
复制代码
2 k: P' z2 }9 r2 p

# h7 U5 R' ], V* a$ l
' k5 M, K* M/ d6 w
; i) N' P! q) X; l/ z) ^) G6 W$ d) o$ |1 r& E. @" ]
前台数据显示. s+ T  f/ _$ V: Z6 M9 S+ y# K
  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}-->
复制代码

, ~; k% }* G: [( _# M2 L. V' @2 D, o1 Z% ^- I
6 a6 z" h: m: d! L6 p
取数据表中符合条件的第一条数据
  1. $app=array();
  2. $app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");
复制代码
* q9 h7 U( r/ O  f4 x8 T

/ w3 F/ S' u: c; c# [" s! a, V. q
, d& x5 ^! [1 Y, v- o2 y人性化时间戳
3 h, l9 a, m4 j7 w3 E
  1. <!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
  2. <!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->
复制代码
! _  _$ o. N; @; M1 N

5 h4 x/ f* r( _5 N
4 M2 j/ X* e4 C% ]4 }& T4 M4 k; _; C: t% a
截取字符字数
  1. <!--{echo cutstr(这里填写参数,40)}-->
复制代码
/ h$ G4 y' M0 I' z( l6 [

1 Y; x0 P- v! e$ a4 O* u2 H1 J" n$ {7 p( q
1 R% G5 {6 @% P$ T0 k
过滤DISCUZ代码
  1. preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
复制代码
1 n5 ?9 `. D( C0 D$ d
9 y; I4 U5 [5 e( h/ A( k1 J+ ]
8 v* @+ Z, n+ A$ _/ d

) @6 d' d/ N$ j. A! L写入数据库
  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. }
复制代码
! m: s6 x+ e/ j+ G! J

2 g- N2 N8 v' O, P5 ]# x1 U# r5 a6 A4 n
1 `$ E$ R( g* i, s' Y9 k& N* ?
$ l, Z. F. M5 G
/ Z1 _* h% j4 K8 [# N
表单提交:% B" x3 S5 k/ Z5 z# ^  ^& r8 C$ `7 G" o5 m
  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>
复制代码

+ }  W1 k1 C& D* o, |
! j# B4 x7 t- l) h7 Q6 g/ d, [9 C* t- Y  Z9 ^; X
% S/ ?/ f) x+ Q$ m3 U
以下两个时间格式是对等关系, l5 v4 B2 z+ E0 U* z7 q/ }1 |2 W% ]! H
  1. date("Ymd",time());  20150212
  2. FROM_UNIXTIME(dateline, '%Y%m%d')
复制代码
  A- w" \& n+ t* f
! O/ |( d/ }9 j. ^7 e. N  T

- `: A$ L$ `, h. \% _前者用于PHP,后者用于数据库调用的字段的格式化5 [  D+ `4 K4 S. @! o' q# E

2 }6 {) N  i" S0 W! ~  s调用图片附件
  1. <!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->
复制代码
% E$ `+ O, ?& j, b4 d
' w  V8 E# Z( ^  u# e

9 `6 h1 W1 A! }; S. a& L
5 g! ]& J: Q! R" L4 Y数据库循环嵌套调用
2 Y$ r1 Y4 P% c( N( s: }, C2 F% T: q/ ?7 q- G' f
  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}-->
复制代码

6 b% u# e9 a# p2 w5 ~+ C& z" k7 A2 e6 E
ucenter无法登录:
: ^  @/ a/ ^. f0 q( U% A  ~打开uc_server/model/admin.php3 ]1 `! }( \; k) W$ l
找到第22行的
  1. $this->cookie_status = 0;
复制代码

9 j7 Z# b+ O& F& h: D
, U, E' U# V$ A+ W
$ d. W! N, Y  |3 y& ], `- g( }" N/ A3 P
7 O; z' G% B( E* \, j% b, F; W改成
  1. $this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
复制代码
! Q0 O$ w; S  R" p  }

* A2 b5 e" h% |/ A9 v  @" K, h4 |7 g# ~9 G: e1 b2 L7 p4 l

, W, M+ q: _$ {$ j6 d/ |
1 T) [! p* l# U无刷新切换li标签并且同时加载框架页面:
4 O. s+ y. y- c( s" i
  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 D* z2 \/ Z9 ^' I4 w$ k6 U

# w  C3 Z& x1 t# T
' f. q5 Y! U& k, P' h3 [
0 g# p# C7 F+ S: r5 Y7 S  ?快速发帖
  1. <a href="forum.php?mod=misc&action=nav">发布新话题</a>
复制代码

& i7 ~$ q, d, s' [5 p
/ f* ~* i/ \& q1 Y7 S& @
( c2 H! C5 G2 T, n$ O1 y" i4 k: A0 L: J0 Y5 f5 `7 p* g2 S
# Y' n( s( D7 {; L. O" 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];//输出结果为魔趣吧
复制代码
2 p8 _' Z+ B3 ]. E% o" {
+ i$ ?+ b8 Z% l  v. f3 V% z- l
) x6 f5 c" ~9 d) G. _
' h" _+ U* Q' ?2 G) s3 {! w

( {3 Z4 j5 S5 o7 [4 L- {/ ^DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:
  1. $result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);
复制代码

6 C' ^! S) l& d7 Y, N) y8 @" j. s: n+ }

3 e* c. p: g7 {/ L- z6 u# ?# W5 J$ N
修改为:
  1. $result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30);
复制代码

. T. W. f2 M" V" O0 z
' r8 c+ [9 r- R3 X" J$ D& u, _8 z9 V8 \3 x
8 i/ U8 L5 `' m: Y1 O
1 C. a, a9 F$ E! |+ b+ A. N" ~
LI标签列表自适应宽度JS实现代码(去除每行最后一个li标签的右边距):$ m2 P# ^3 n- D2 y6 u

: J& Q8 R/ ?3 s* t  m1 t, {

【魔趣吧资源下载指南】--默认解压密码:www.moqu8.com   

1,如有异常请按 F5 刷新本页面!      【资源维权反馈】

2,首发及精品资源受到保护,扣除趣币!趣币可通过分享资源免费获得!懒人也可选择充值

discuz二次开发常用技术手册代码 请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

售价: 免费 146383669567393.js  90.34 KB | 已下载: 1 次
权限:普通用户 (已享有下载权限)

魔趣吧版权声明1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧

回复

使用道具 举报

为部分模板回帖增加用户组显示:
  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>
复制代码

- i* o! w& @1 \1 H( {7 [  N) d
回复 支持 反对

使用道具 举报

判断帖子楼层是否等于发帖楼层
  1. $post['author'] == $thread['author']  
复制代码
  1. $post['first']
复制代码
3 y& g! a9 x& f& k8 y
显示发帖人名字
  1. $thread[author]
复制代码
发帖时间0 M, ]+ T: k1 b5 [5 C2 V! q0 R$ [
  1. {eval echo date('Y-m-d H:i:s',$thread[dateline])}
复制代码

5 [4 b  E  h! c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线支持
关闭
欢迎来到魔趣吧
如果你有建站技术问题、仿站需求、模板插件修改需求,请联系我们的技术支持!高效率,低价格的帮你搞定!
请认准魔趣吧唯一官网:www.moqu8.com,谨防假冒网站!

一般问题请到【求助区】发帖咨询(免费)!

邮箱咨询:
winkill2012@qq.com

邮箱咨询需注明:资源地址+本站用户名+具体问题,三者缺一不做处理。非本站资源不处理!
在线支持
快速回复 返回列表

关于魔趣吧|魔趣建站

魔趣吧,志在打造全国最大的建站资源共享平台。 本站提供海量免费的建站资源,包括WordPress模板、Discuz精仿模板、PHPWind模板、phpcms模板、Discuz精仿插件、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码!
服务中文站长,传播分享精神!建站,就来魔趣吧!!
2015-2024 魔趣吧 ( 豫ICP备2021024354号 )   豫公网安备41030402000182号 百度统计
HTTPS安全认证
|网站地图 | 已运行:天 
温馨提示:本站所有资源、教程、源码,不得用于非法站点及用途,否则,本站将终止提供任何服务! Powered by Discuz! Licensed