繁體
|
簡體
Sclub交友聊天~加入聊天室當版主
(檢舉)
分享
新浪微博
QQ空间
人人网
腾讯微博
Facebook
Google+
Plurk
Twitter
Line
论坛
搜索
模板修改
风格修改
板块导航
闲聊灌水
搜索
搜索
游客
爱秀代码
游客仅可浏览部分版块
请登录解锁全部权限
论坛
搜索
模板修改
风格修改
板块导航
闲聊灌水
登录
注册
首页
/
Sclub模板修改与美化
Sclub模板修改与美化
103
主题 ·
1287
帖子
1. 本版仅限sclub代码开发者之间的技术交流,以及开发者宣传自己的主题、插件
2. 代码发布请选择“发布”<font color="#c60a00">分类</font>;技术知识分享,请选择“分享”分类;除此之外,请一律选择“交流”分类
3. 发帖请严格按照分类进行发帖,分类错误将直接删帖,情节严重者将做禁言处罚
4. 优秀的“分享”内容可获得金币奖励
5. 不得对他人进行恶意攻击,侮辱,包括图片、回帖等形式,情节严重者将做禁言处罚
全部
精华
最新
热门
最多阅读
2018-8-30
置顶
精华
点评插件
效果:===》本论坛在用 本插件修改于章鱼的楼中楼插件,在此感谢! 1、升级数据库 CREATE TABLE `zy_postinner` ( `uid` INT( 8 ) NOT NULL , `name` CHAR( 15 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `pid` INT( 15 ) NOT NULL , `ptid` INT( 15 ) NOT NULL , `msg` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `time` INT( 10 ) NOT NULL ) ENGINE = MYISAM ; ALTER TABLE `cdb_posts` ADD `zy_postinner` INT( 5 ) NOT NULL ; 2、新建一个模版命名为aa_zyhome_postinner内容如下 {eval $zyhome=$_GET['zyhome'];} <!--{if ($zyhome=="postinner")}--> {eval $zyshowpd=0;} {eval require_once './include/discuzcode.func.php';} {eval $zyact=$_GET['zyact'];} <!--{if ($zyact=="delete")}--> <!--{if ($_GET && $_GET )}--> {eval $q2 = $db->query("SELECT p.zy_postinner,p.authorid,t.subject,p.tid,p.fid FROM cdb_posts p LEFT JOIN cdb_threads t ON t.tid=p.tid WHERE p.pid = " . $_GET );} {eval $asdfgh = $db->fetch_array($q2);} {eval $q2=$db->fetch_array($db->query("SELECT * FROM zy_postinner WHERE pid=".$_GET ." and ptid=".$_GET ));} <!--{if ($q2 ==$discuz_uid || $discuz_uid == 1)}--> <!--{if ($asdfgh > 0 )}--> {eval $q2=$db->query("UPDATE cdb_posts SET zy_postinner = " . ($asdfgh -1) . " WHERE pid = " . $_GET );} <!--{/if}--> {eval $q2=$db->query("DELETE FROM zy_postinner WHERE pid=".$_GET ." and ptid=".$_GET );} <!--{/if}--> {eval $zyact="get";} <!--{/if}--> <!--{/if}--> <!--{if ($zyact=="post")}--> {eval $msg=$_POST["msg"];} {eval $msgt = str_replace(Chr(10), "", $msg);} {eval $msgt = str_replace(" ", "", $msgt);} <!--{if ($msgt=="")}--> 不能只含有空格或回车 <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$pid" style="display:none;">我也说一句</a></div> {eval die;} <!--{/if}--> {eval $msg=str_replace(Chr(10), " ", $msg);} <!--{if ($discuz_uid==0)}--> 你还没登录 {eval die;} <!--{/if}--> {eval $pid=$_POST["pid"];} {eval $toptid=$_POST["ptid"];} {eval $q2 = $db->query("SELECT ptid FROM zy_postinner ORDER BY ptid DESC LIMIT 1");} {eval $ptid = $db->fetch_array($q2);} {eval $q2 = $db->query("SELECT p.zy_postinner,p.authorid,t.subject,p.tid,p.fid FROM cdb_posts p LEFT JOIN cdb_threads t ON t.tid=p.tid WHERE p.pid = " . $pid);} {eval $asdfgh = $db->fetch_array($q2);} <!--{if $toptid>0}--> {eval $q2=$db->query("SELECT uid,name FROM zy_postinner WHERE ptid = " . $toptid);} {eval $c=$db->fetch_array($q2);} <!--{if $c >0}--> {eval $q2=$db->query("SELECT id FROM cdb_promptmsgs ORDER BY id DESC LIMIT 1");} {eval $a=$db->fetch_array($q2);} {eval $q2=$db->query("INSERT INTO cdb_promptmsgs VALUES(" . ($a +1) . ",6," . $c . ",0,1," . $GLOBALS . ",'<div class=\"f_thread\"><a href=\"space.php?uid=" . $discuz_uid . "\">" . $discuz_userss . "</a>回复了您在主题<a href=\"redirect.php?goto=findpost&ptid=" . $asdfgh . "&pid=" . $pid . "\">" . $asdfgh . "</a>中的点评</div>',0)");} {eval $q2=$db->query("SELECT number FROM cdb_prompt WHERE uid = " . $c . " AND typeid = 6");} {eval $a=$db->fetch_array($q2);} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_prompt SET number=" . ($a +1) . " WHERE uid = " . $c . " AND typeid = 6");} <!--{else}--> {eval $q2=$db->query("INSERT INTO cdb_prompt VALUES(" . $c . ",6,1)");} <!--{/if}--> {eval $msg="回复 " . $c . " :" . $msg;} <!--{/if}--> <!--{/if}--> {eval $q2 = $db->query("INSERT INTO zy_postinner VALUES('$discuz_uid','$discuz_userss','$pid','" . ($ptid +1) . "','$msg'," . $GLOBALS . ")");} {eval $q2=$db->query("UPDATE cdb_posts SET zy_postinner = " . ($asdfgh +1) . " WHERE pid = " . $pid);} {eval $q2=$db->query("UPDATE cdb_threads SET lastpost = " . $GLOBALS . " , lastposter = '" . $discuz_userss . "' WHERE tid = " . $asdfgh );} {eval $q2=$db->query("SELECT todayposts FROM cdb_forums WHERE fid=" . $asdfgh );} {eval $b=$db->fetch_array($q2);} {eval $q2=$db->query("UPDATE cdb_forums SET todayposts = " . $b . ",lastpost='" . $asdfgh . "\t" . $asdfgh . "\t" . $GLOBALS . "\t" . $discuz_userss . "' WHERE fid=" . $asdfgh );} <!--{if ($discuz_uid!=$asdfgh && $c <=0)}--> {eval $q2=$db->query("SELECT id,new FROM cdb_promptmsgs WHERE uid=" . $asdfgh . " AND typeid = 6 AND actor = '" . $pid . "\tpostinner'");} {eval $a=$db->fetch_array($q2);} {eval $newnotice=0;} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_promptmsgs SET dateline = " . $GLOBALS . ",new = 1 WHERE uid=" . $asdfgh . " AND typeid = 6 AND actor = '" . $pid . "\tpostinner'");} <!--{if $a ==0}--> {eval $newnotice=1;} <!--{/if}--> <!--{else}--> {eval $q2=$db->query("SELECT id FROM cdb_promptmsgs ORDER BY id DESC LIMIT 1");} {eval $a=$db->fetch_array($q2);} {eval $q2=$db->query("INSERT INTO cdb_promptmsgs VALUES(" . ($a +1) . ",6," . $asdfgh . ",0,1," . $GLOBALS . ",'<div class=\"f_thread\">您在主题<a href=\"redirect.php?goto=findpost&ptid=" . $asdfgh . "&pid=" . $pid . "\">" . $asdfgh . "</a>中的点评有了新回复</div>','" . $pid . "\tpostinner')");} {eval $newnotice=1;} <!--{/if}--> <!--{if $newnotice==1}--> {eval $q2=$db->query("SELECT number FROM cdb_prompt WHERE uid = " . $asdfgh . " AND typeid = 6");} {eval $a=$db->fetch_array($q2);} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_prompt SET number=" . ($a +1) . " WHERE uid = " . $asdfgh . " AND typeid = 6");} <!--{else}--> {eval $q2=$db->query("INSERT INTO cdb_prompt VALUES(" . $asdfgh . ",6,1)");} <!--{/if}--> <!--{/if}--> <!--{/if}--> {eval $zyact="get";} <!--{/if}--> <!--{if ($zyact=="get")}--> {eval $pid=$_GET["pid"];} {eval $page=$_GET["page"];} {eval $upper=5*$page-5;} {eval $q2=$db->query("SELECT * FROM zy_postinner WHERE pid = $pid ORDER BY ptid DESC LIMIT $upper,5");} {eval $zyhomeshow=Array();} {eval $i=0;} {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++] = $asdfgh ; } {eval $q2 = $db->query("SELECT zy_postinner FROM cdb_posts WHERE pid = " . $pid);} {eval $asdfgh = $db->fetch_array($q2);} <!--{if ($asdfgh != 0)}--> <h3><span class="icon_ring vm"></span>点评</h3> <!--{/if}--> {eval $maxpage=ceil($asdfgh /5);} <!--{loop $zyhomeshow $thing}--> <div id="zypostinner_<!--{echo $thing }-->" class="zypi_in" onmouseover="zypi_showover(this)" onmouseout="zypi_showout(this)" style="clear: left; padding: 0.5em 0;"> <div class="zypi_in1"><img src="uc_server/avatar.php?uid=<!--{echo $thing }-->&size=small" /></div> <div class="zypi_in2"> <p class="zypi_in2_in1"> <span style="float: left;"> <a href="space.php?uid=<!--{echo $thing }-->"><!--{echo $thing }--></a> </span> <div style="margin-left: 100px;"> <em class="zypi_in2_in2"><!--{echo discuzcode(preg_replace("/\s?\ (.+?)\[\/at\]\s?/ies", "", $thing ), 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0);}--></em> <span style="color: #999;">{eval $postime=dgmdate("$dateformat $timeformat", $thing + $timeoffset * 3600);}发表于 <!--{echo $postime;}--> {eval $lastip = $db->fetch_array($db->query("SELECT * FROM cdb_members WHERE uid=".$thing ));}<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}-->IP:$lastip <!--{/if}--></span> <!--{if ($thing ==$discuz_uid || $discuz_uid == 1)}--> <a onclick="zypi_delete($thing ,$pid);" style="cursor: pointer;color:#999;">删除</a> <!--{/if}--> </div> </p> </div> <div class="zypi_in3"></div> <div class="zypi_in4"><button class="hfta" onclick="zypi_reply(this)">回复</button></div> </div> <!--{/loop}--> <div class="zypi_btmbar"> <div class="zypi_pages pages"> <!--{if $maxpage>1}--> <!--{if ($page>1 && $maxpage>1)}--> <a href="javascript:void 0" onclick="zypi_gotopage(this,1)">首页</a> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($page-1);}-->)">上一页</a> <!--{/if}--> {eval $i=0;} {eval while ($i<$maxpage) echo("<a href='javascript:void 0' " . (++$i==$page?"":"onclick='zypi_gotopage(this," . $i . ")'") . ">" . ($i==$page?"<b>" . $i . "</b>":$i) . "</a>") ; } <!--{if $page<$maxpage}--> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($page+1);}-->)">下一页</a> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($maxpage);}-->)">尾页</a> <!--{/if}--> <!--{/if}--> </div> <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$pid" style="display:none;">我也说一句</a></div> </div> {eval die;} <!--{/if}--> {eval die;} {echo $GLOBALS ;} <!--{/if}--> 3、再建立一个模版命名为postinner内容如下 var zhangyupostinner = ["#header", "<div id='zyco'></div>", ".zypi_postbox", "display", "none", "textarea", "class", "zypi_postbox_btn_hover", "class", "zypi_postbox_btn", "button", "click", "textarea", ".zypi_postbox", "display", "none", ".zypi_postbox_btn", "class", "zypi_postbox_btn_hover", "textarea", "button", "click", "textarea", "id", "zypostinner_", "", ".zypi_in2 .zypi_in2_in1 span a", "span:eq(0)", "回复: ", "span.zypi_ptid_hide", "a", "span", "", "", "不能发送空信息!", "id", "zypi_", "", "button,textarea", "disabled", ".zypi_ptid_hide", ".zypi_pages a b", "POST", "faq.php?zyhome=postinner&zyact=post&pid=", "&page=", ".zypi_show", ".zypi_postbox_btn", "class", "zypi_postbox_btn_hover", "button,textarea", "disabled", "", "span", "", "a", "button,textarea", "disabled", "网络错误!", "id", "zypi_", "", "faq.php?zyhome=postinner&zyact=get&pid=", "&page=", "disabled", "true", "网络错误!", ".zypi_in4", ".zypi_in4"]; $jq(document).ready(function() { $jq(zhangyupostinner[0]).after(zhangyupostinner[1]) }); function zypi_togglebox(obj) { var obj = $jq(obj); var pbox = obj.parent().parent().parent().parent().find(zhangyupostinner[2]); if (pbox.css(zhangyupostinner[3]) == zhangyupostinner[4]) { pbox.show().find(zhangyupostinner[5]).focus(); obj.parent().attr(zhangyupostinner[6], zhangyupostinner[7]) } else { pbox.hide(); obj.parent().attr(zhangyupostinner[8], zhangyupostinner[9]) }; pbox.find(zhangyupostinner[10]).unbind(zhangyupostinner[11]).click(function() { zypi_post($jq(this).parent().parent().find(zhangyupostinner[12])) }) }; function zypi_reply(obj) { obj = $jq(obj); var pbox = obj.parent().parent().parent().parent().find(zhangyupostinner[13]); if (pbox.css(zhangyupostinner[14]) == zhangyupostinner[15]) { pbox.show(); obj.parent().parent().parent().parent().find(zhangyupostinner[16]).attr(zhangyupostinner[17], zhangyupostinner[18]) }; pbox.find(zhangyupostinner[19]).focus(); pbox.find(zhangyupostinner[20]).unbind(zhangyupostinner[21]).click(function() { zypi_post($jq(this).parent().parent().find(zhangyupostinner[22])) }); var ptid = obj.parent().parent().attr(zhangyupostinner[23]).replace(zhangyupostinner[24], zhangyupostinner[25]); var pauthor = obj.parent().parent().find(zhangyupostinner[26]).html(); pbox.find(zhangyupostinner[27]).html(zhangyupostinner[28] + pauthor); pbox.find(zhangyupostinner[29]).html(ptid); pbox.find(zhangyupostinner[30]).show() }; function zypi_unreply(obj) { obj = $jq(obj).hide().parent().parent(); obj.find(zhangyupostinner[31]).html(zhangyupostinner[32]) }; function zypi_post(txtobj) { var txtobj = $jq(txtobj); if (txtobj.val() == zhangyupostinner[33]) { showDialog(zhangyupostinner[34]); return }; var txtpid = txtobj.parent().parent().parent().attr(zhangyupostinner[35]).replace(zhangyupostinner[36], zhangyupostinner[37]); $jq(txtobj).parent().parent().find(zhangyupostinner[38]).attr(zhangyupostinner[39], true); var ptid = txtobj.parent().parent().find(zhangyupostinner[40]).html(); var pgb = $jq(txtobj).parent().parent().parent().find(zhangyupostinner[41]); if (pgb.length > 0x0) { pgb = pgb.html() } else { pgb = 0x1 }; $jq.ajax({ type: zhangyupostinner[42], url: zhangyupostinner[43] + txtpid + zhangyupostinner[44] + pgb, data: { pid: txtpid, msg: txtobj.val(), ptid: ptid }, success: function(msg) { $jq(txtobj).parent().parent().parent().find(zhangyupostinner[45]).html(msg).find(zhangyupostinner[46]).attr(zhangyupostinner[47], zhangyupostinner[48]); $jq(txtobj).parent().parent().find(zhangyupostinner[49]).attr(zhangyupostinner[50], false); $jq(txtobj).val(zhangyupostinner[51]); $jq(".zypi_postbox.dialog").hide(); txtobj.parent().parent().find(zhangyupostinner[52]).html(zhangyupostinner[53]); txtobj.parent().parent().find(zhangyupostinner[54]).hide() }, error: function() { $jq(txtobj).parent().parent().find(zhangyupostinner[55]).attr(zhangyupostinner[56], false); showDialog(zhangyupostinner[57]) } }) }; function zypi_showall(obj) { zypi_gotopage(obj, 2) }; function zypi_gotopage(obj, page) { obj = $jq(obj); var pid = obj.parent().parent().parent().parent().attr(zhangyupostinner[58]).replace(zhangyupostinner[59], zhangyupostinner[60]); $jq.ajax({ url: zhangyupostinner[61] + pid + zhangyupostinner[62] + page, success: function(msg) { obj.parent().parent().parent().html(msg) }, error: function() { obj.attr(zhangyupostinner[63], zhangyupostinner[64]); showDialog(zhangyupostinner[65]) } }) }; function zypi_showover(obj) { $jq(obj).find(zhangyupostinner[66]).show() }; function zypi_showout(obj) { $jq(obj).find(zhangyupostinner[67]).hide() } function zypi_delete(ptid,pid) { $jq.ajax({ url:"faq.php?zyhome=postinner&zyact=delete&ptid="+ptid+"&pid="+pid+"&page=1", success: function(msg) { $jq("#zypi_"+pid+" .zypi_show").html(msg) }, error: function() { showDialog("删除失败") } }) }; 4、再建立一个模版命名为dp_move内容如下 var Dragging=function(validateHandler){ //参数为验证点击区域是否为可移动区域,如果是返回欲移动元素,负责返回null var draggingObj=null; //dragging Dialog var diffX=0; var diffY=0; function mouseHandler(e){ switch(e.type){ case 'mousedown': draggingObj=validateHandler(e);//验证是否为可点击移动区域 if(draggingObj!=null){ diffX=e.clientX-draggingObj.offsetLeft; diffY=e.clientY-draggingObj.offsetTop; } break; case 'mousemove': if(draggingObj){ draggingObj.style.left=(e.clientX-diffX)+'px'; draggingObj.style.top=(e.clientY-diffY)+'px'; } break; case 'mouseup': draggingObj =null; diffX=0; diffY=0; break; } }; return { enable:function(){ document.addEventListener('mousedown',mouseHandler); document.addEventListener('mousemove',mouseHandler); document.addEventListener('mouseup',mouseHandler); }, disable:function(){ document.removeEventListener('mousedown',mouseHandler); document.removeEventListener('mousemove',mouseHandler); document.removeEventListener('mouseup',mouseHandler); } } } function getDraggingDialog(e){ var target=e.target; while(target && target.className.indexOf('dialog-title')==-1){ target=target.offsetParent; } if(target!=null){ return target.offsetParent; }else{ return null; } } Dragging(getDraggingDialog).enable(); 5、在css_common模版最下边加代码 /*~~~~~~~~~~~~~~~~~~~~点评~~~~~~~~~~~~~~~~~~~~~~~~~*/ .zypi .zypi_in { position: relative } .icon_ring:hover { border: 2px solid #e1f4dd; background: #f26c4f } .icon_ring { display: inline-block; overflow: hidden; margin-right: 5px; width: 8px; height: 8px; border: 2px solid #f26c4f; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border-image: none; background: #fff4dd; box-shadow: 0 0 1px rgba(0,0,0,0.2) } .vm { vertical-align: middle } .bar_cm { height: 25px; background: #f2f2f2; line-height: 25px } .nxt { float: left; display: inline; padding: 0 20px 0 8px; height: 26px; border: 1px solid; border-color: #c2d5e3; background-color: #FFF; background-image: url( background-position: 90% 50%; background-repeat: no-repeat; color: #333; line-height: 26px; cursor: pointer } .cmmnt { background: url( no-repeat 0 50% } .psti { margin-left: 120px; line-height: 24px } .flbc { float: left; overflow: hidden; width: 20px; height: 20px; background: url( no-repeat 0 0; text-indent: -9999px; cursor: pointer } #return_comment { float: left; margin-top: 10px; margin-left: 10px; color: #369; font-weight: 700; font-size: 14px } .zypi h3 { margin: 2em 0 2em -16px; padding: 5px; padding: 5px 45px 5px 20px; width: 240px; background: #fff4dd url( no-repeat 100% 50%; background-color: #fff4dd; background-position: 100% 50%; color: #f26c4f; color: #f26c4f; font-size: 14px } .zypi .zypi_in3 { clear: both } .zypi .zypi_in1 { float: left } .zypi .zypi_in1 img { width: 24px; height: 24px } .zypi .zypi_in2 .zypi_in2_in1 span a { color: #369; font-weight: 700 } .zypi .zypi_in2 .zypi_in2_in1 span em { margin-left: 55px; color: #333 } .zypi .zypi_in2 .zypi_in2_in1 { color: #cacaca } .zypi .zypi_in2 { margin-left: 30px; line-height: 24px } .zypi_in2_in2 img { margin-bottom: -7px; max-width: 24px; max-height: 24px } .zypi .zypi_in .zypi_in4 { position: absolute; right: 5px; bottom: 5px; display: none } .zypi .zypi_showevery,.zypi .zypi_pages { float: left; margin: 8px } .zypi .zypi_pages a { display: inline-block; margin: 0 4px 0 0 } .zypi .zypi_postbox { position: fixed; top: 32%; z-index: 99; display: none; width: 620px; height: 170px; border: #cacaca 8px solid; border-radius: 9px; background-color: #fff } .zypi .zypi_postbox textarea { margin-bottom: 5px; margin-left: 8px; width: 596px; height: 55px } .zypi .zypi_ptid_hide { display: none } .zypi .zypi_pages a { color: #333 } .zypi .zypi_pages b { color: #000 } .zypi { margin: 10px 0 20px 0 } .fpd cite { float: left; overflow: hidden; margin: 2px 5px 0 0; width: 20px; height: 20px; background: url( no-repeat; text-indent: -9999px; line-height: 20px; cursor: pointer } .fpd cite.tb_color { background-position: -60px 0 } .float_close_a { overflow: hidden; margin-top: -118px; margin-right: -148px; width: 20px; height: 20px; background: url(../../images/default/newclose.gif) no-repeat 0 0; text-indent: -9999px } .float_close_a:hover { background-position: 0 -20px } .fpd cite.tb_smilies { background-position: -20px -20px } .fpd cite.tb_link { background-position: -40px -20px } .dp_num { padding-left: 5px; width: 20px; border: 0; background: 0; color: #369; font-weight: 700 } .dp_shuru { float: right; margin: 10px } .dp_fb { overflow: hidden; margin-right: 3px; width: 45px; border: 1px solid #999; border-color: #235994; background: #e5e5e5 url( repeat-x 0 0; background-color: #06C; background-position: 0 -48px; -webkit-box-shadow: 0 1px 0 #e5e5e5; -moz-box-shadow: 0 1px 0 #e5e5e5; box-shadow: 0 1px 0 #e5e5e5; color: #FFF!important; vertical-align: middle; cursor: pointer } .hfta { position: relative; border: solid 1px #186f8f; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #3bb3e0; background-image: linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -o-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -moz-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -webkit-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -ms-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2ca0ca),color-stop(1,#3eb8e5)); -webkit-box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; -moz-box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; color: #fff; text-decoration: none; font-size: 12px; -o-border-radius: 5px } /* ~~~~~~~~~~~~~~~~~~~~ 点评end ~~~~~~~~~~~~~~~~~~~~ */ 6、打开viewthread_node模版找到 <td class="postcontent postbottom"> 在下边加 <!---------------- 仿X3点评 ----------------> {eval $q2=$db->query("SELECT * FROM zy_postinner WHERE pid = " . $post . " ORDER BY ptid DESC LIMIT 5");} {eval $zyhomeshow=Array();} {eval $i=0;} {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++] = $asdfgh ; } <div id="zypi_$post " class="zypi"> <div class="zypi_show"> <!--{if ($post != 0)}--> <h3><span class="icon_ring vm"></span>点评</h3> <!--{/if}--> <!--{loop $zyhomeshow $thing}--> <div id="zypostinner_<!--{echo $thing }-->" class="zypi_in" onmouseover="zypi_showover(this)" onmouseout="zypi_showout(this)" style="clear: left; padding: 0.5em 0;"> <div class="zypi_in1"><img src="uc_server/avatar.php?uid=<!--{echo $thing }-->&size=small" /></div> <div class="zypi_in2"> <p class="zypi_in2_in1"> <span style="float: left;"> <a href="space.php?uid=<!--{echo $thing }-->"><!--{echo $thing }--></a> </span> <div style="margin-left: 100px;"> <em class="zypi_in2_in2"><!--{echo discuzcode(preg_replace("/\s?\ (.+?)\[\/at\]\s?/ies", "", $thing ), 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0);}--></em> <span style="color: #999;">{eval $postime=dgmdate("$dateformat $timeformat", $thing + $timeoffset * 3600);}发表于 <!--{echo $postime;}--> {eval $lastip = $db->fetch_array($db->query("SELECT * FROM cdb_members WHERE uid=".$thing ));}<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}-->IP:$lastip <!--{/if}--></span> <!--{if ($thing ==$discuz_uid || $discuz_uid == 1)}--> <a onclick="zypi_delete($thing ,$post );" style="cursor: pointer;color:#999;">删除</a> <!--{/if}--> </div> </p> </div> <div class="zypi_in3"></div> <div class="zypi_in4"><button class="hfta" onclick="zypi_reply(this)">回复</button></div> </div> <!--{/loop}--> <div class="zypi_btmbar"> <!--{if $post >5}--><div class="zypi_showevery"><a class="nxt" onclick="zypi_showall(this)">下一页</a></div><!--{/if}--> <!--{if ($discuz_uid)}--> <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$post " style="display:none;">我也说一句</a></div> <!--{/if}--> </div> </div> <div class="s_clear"></div> <div class="zypi_postbox dialog"> <div class="dialog-title" style="width: 580px!important;"></div> <em id="return_comment" fwin="comment">点评</em> <div style="width: 600px; border: 1px solid; border-color: #999 #CCC #CCC #999;margin: 35px 0 0 8px;"> <div class="bar_cm"> <div class="fpd"> <cite href="javascript:;" title="{lang e_bold}" class="tb_bold" onclick="seditor_insertunit('gtrf_$post ', ' ', ' ')">B</cite> <cite href="javascript:;" title="{lang e_forecolor}" class="tb_color" id="gtrf_$post forecolor" onclick="showColorBox(this.id, 2, 'gtrf_$post ')">Color</cite> <cite href="javascript:;" title="{lang e_url}" class="tb_link" onclick="seditor_insertunit('gtrf_$post ', ' ', ' ')">Link</cite> <cite href="javascript:;" class="tb_smilies" id="gtrf_$post smilies" onclick="showMenu({'ctrlid':this.id,'evt':'click','layer':2});return false">Smilies</cite> <script type="text/javascript" src="forumdata/cache/smilies_var.js?{VERHASH}" reload="1"></script> <script type="text/javascript" reload="1">smilies_show('gtrf_$post smiliesdiv', $smcols, 'gtrf_$post ');</script> </div> </div> </div> <SCRIPT LANGUAGE="JavaScript"> function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); else countfield.value = maxlimit - field.value.length; } function runExht(){ var winEx2 = window.open("", "winEx2", "width=500,height=300,status=yes,menubar=no,scrollbars=yes,resizable=yes"); winEx2.document.open("text/html", "replace"); winEx2.document.write(unescape(event.srcElement.parentElement.children[0].value)); winEx2.document.close(); } function saveFileht() { var win=window.open('','','top=10000,left=10000'); win.document.write(document.all.asdfht.innerText) win.document.execCommand('SaveAs','','e:\\webjx\\test.htm') win.close(); } function paste() {asdf.focus() document.execCommand("Paste")} </SCRIPT> <p> <form name=myform action=""> <textarea name="message" cols="28" rows="5" onkeydown="textCounter(message,remLen,80);" onkeyup="textCounter(message,remLen,80);" id="gtrf_$post message"></textarea> <div class="dp_shuru">您还可以输入:<input class="dp_num" name="remLen" type="text" value="80" size="5" readonly="readonly">个字符</div> </form> <a href="javascript:void 0" class="float_close_a" onclick="document.getElementById('gtrf_$post ').click();" style="float:right;display:block!important;">X</a></p> <p style="padding: 8px 10px; height: 26px;border-top: 1px solid #CCC; background: #F2F2F2;"><button class="dp_fb">发布</button><span></span><span class="zypi_ptid_hide"></span> <a href="javascript:void 0" onclick="zypi_unreply(this)" style="display:none">X</a></p> </div> </div> <!------------------- 仿X3点评end --------------------> 7、继续找到第二个 <div class="postact s_clear"> 在它上边加 <!--{if $adminid && $post['first']}--> <a class="zypi_postbox_btn cmmnt" href="javascript:;" onclick="document.getElementById('gtrf_$post ').click();">点评</a> <!--{elseif $discuz_uid && !$post['first']}--> <!--{if $thread == 0}--> <a class="zypi_postbox_btn cmmnt" href="javascript:;" onclick="document.getElementById('gtrf_$post ').click();">点评</a> <!--{elseif $thread == 1}--> <!--{/if}--> <!--{/if}--> 8、编辑faq模版在其最上边加: {subtemplate aa_zyhome_postinner} 9、最后在其他头部信息加 <script src="templates/default/postinner.htm"></script> <script src="templates/default/dp_move.htm"></script> 祝你成功!!! ^_^ 1037
2018-8-30
2674230 阅读
55 评论
icode
2020-4-9
置顶
精华
关于章鱼聊天室代码请各站管理尽快删除!
关于章鱼聊天室代码请各站管理尽快删除! 这套代码不要用! ,里面有一个致命的未授权 SQL 注入漏洞,任何人不用登录就能把你整个数据库拖出来,包括管理员的密码哈希。 1. 未授权 SQL 注入(致命)`faq.php?zyhome=chatroom&zyact=refresh&lastid=` 和`getnum` 里的`$lastid` 直接拼接进 SQL: PHP 1`{eval $q2 = $db->query("SELECT * FROM zy_chatroom WHERE pid > " . $lastid ...);}` DZ 的转义只防引号,挡不住数字型注入。攻击者构造`lastid=99999999 UNION ALL SELECT 0,uid,username,password,0 FROM cdb_members -- -` ,返回的行会被 当成聊天消息直接渲染在聊天框里 ——用户名、密码哈希、邮箱想看什么看什么,游客就能执行。 2. 服务端无登录校验 发帖接口`zyact=post` 只看前端 JS 隐藏了输入框,服务端没检查`$discuz_uid` ,游客直接 POST 就能灌水(uid=0"游客"身份)。 3. 无 formhash / CSRF 防护 ——别的网站挂个表单就能让你论坛的登录用户被迫发聊天内容。 4. 工程问题一堆 :建表没有`$tablepre` 前缀;不用 AUTO_INCREMENT 而是手动`$pid+1` (并发下主键冲突);消息无长度限制、无频率限制;`dgmdate()` 重复加时区偏移(时间显示快 8 小时)。 5. 作者标签确认 :`zy_chatroom` 表、`zyhome` 参数、`zhangyuchat` 变量、把全部选择器塞进数组再用`zhangyuchat[47]` 索引调用——这套数组索引写法唯一作用就是让代码不可读,方便藏东西。这次没发现外联域名和 cookie 外发,但上面的注入比外联后门更直接。 6. 切换模板卡死 :JS 强依赖 colors 模板独有的`$jq` (jQuery 别名)、`#header` 容器,以及 colors 的 faq 模板里才有`{subtemplate aa_zyhome_chatroom}` ;切模板后请求失败,而失败回调`zylt_firstload()` 零延迟无限重试 ,AJAX 风暴直接把页面和服务器一起拖死。 ## 重要提醒 如果它曾经在你的论坛线上运行过,数据库等于对外敞开过 。建议:改一次管理员密码,检查后台有没有多出不认识的管理员/带权限账号。 这套代码一行都不值得留!!!
2020-4-9
410484 阅读
32 评论
icode
2018-9-7
置顶
jQuery安装
286 后台新建一个模板命名为jquery 将附件解压,复制文本全部内容到jquery模板提交。 在论坛其他头部信息加入代码 <script type="text/javascript" src="templates/default/jquery.htm"></script> 即可
2018-9-7
1025793 阅读
3 评论
icode
2018-8-26
置顶
精华
纯CSS瀑布流代码发布
114 预览: 1、后台建立一个模版命名为pubu 内容是 <!--{if ($_GET["ishow"]=="pubu")}--> {subtemplate header} <div id="nav"><a href="$indexname">$bbname</a> » 瀑布流</div> <div id="wrap" class="wrap s_clear" style="border: 1px solid #d0d0d0;"> <div id="pubu"><ul id="waterfall" class="waterfall">{eval request('主题列表_瀑布流');}</ul></div> </div> <style> .waterfall{position:relative;margin-left:5px;padding:25px} #pubu ul{-webkit-column-width:225px;-moz-column-width:225px;-o-colum-width:225px;column-width:225px;-webkit-column-gap:1px;-moz-column-gap:1px;-o-column-gap:1px;column-gap:1px} .waterfall li{display:inline-block;width:215px;overflow:hidden;margin:0 10px 10px 0;padding:0 0 3px;text-align:left;border-width:1px 0 0;border-top:1px solid #EAEAEA;background:url( no-repeat 100% 100%} .waterfall .c{overflow:hidden;padding-bottom:0;max-height:800px} .waterfall .c,.waterfall h3{padding:10px;border:solid #EAEAEA;border-width:0 1px;background-color:#F8F8F8} .waterfall .c,.waterfall h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:10px;border:solid #EAEAEA;border-width:0 1px;background-color:#F8F8F8} .waterfall .auth{padding:0 10px 10px;border-width:0 1px 1px;border-style:solid;border-color:transparent #EAEAEA #B9B9B9;background:#F8F8F8} </style> {subtemplate footer} <!--{/if}--> 2、后台--工具--数据调用,导入数据调用文件 113 3、在faq模版最上边加 {subtemplate pubu} 4、
2018-8-26
202784 阅读
19 评论
icode
板块主题
2026-10-4
仿Joe风格,教程占位贴3
仿Joe风格,教程占位贴3
2026-10-4
300 阅读
2 评论
icode
2026-10-4
Joe 风格安装教程(Discuz! 7.2 GBK)
# Joe 风格安装教程(Discuz! 7.2 GBK) 本教程教你把 Joe 风格安装到自己的 Discuz! 7.2 论坛,与论坛原有风格**完全隔离**:安装期间原风格照常运行,随时可一键切回。 - 适用版本:Discuz! 7.2(GBK 编码,BIG5/UTF-8 站请勿用) - 套系目录:`templates/dz7joe` - 需要权限:后台管理员(风格导入、模板编辑、数据库升级) - 预计时间:30 分钟(主要是逐份粘贴模板) 安装前请先在后台备份数据库一次,有备无患。 --- ## 第一步:导入风格 XML 1. 下载附件 `discuz_style_dz7joe.xml`(文件为 GBK 编码,**不要用记事本转存成 UTF-8**,也不要改文件名)。 1044 2. 后台 → 界面 → 风格管理 → **导入风格**,选择该 XML 上传,提交。 3. 成功后风格列表出现「Joe风格」,模板管理里出现 **dz7joe** 套系。 此时它只是一个**空壳**,网站外观没有任何变化,**先不要启用**。 > 若提示目录创建失败(极少数主机禁了建目录权限),停止安装并联系发布者,不要手动改 XML 里的目录名硬闯。 ## 第二步:创建聊天室数据表(需要聊天室才做,不需要可跳过) 后台 → 工具/数据库 → 升级(或 phpMyAdmin),执行以下 SQL。**注意把 `cdb_` 换成你自己的表前缀**,其余原样,CHARSET=utf8 不要改: CREATE TABLE `cdb_chatroom` ( `pid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, `uid` int(10) unsigned NOT NULL DEFAULT '0', `username` varchar(15) NOT NULL DEFAULT '', `message` text NOT NULL, `dateline` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`pid`), KEY `dateline` (`dateline`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ## 第三步:逐份粘贴套系模板(核心步骤) 后台 → 界面 → 模板管理(模板编辑)→ 选择 **dz7joe** 套系 → 新建模板,名字填下表"模板名"(**不带 .htm 后缀**),内容粘贴发布者提供的对应文件全文,提交。 **必须按下表顺序操作**:大括号 `{subtemplate}` 引用的子模板要先保存,父模板后保存,顺序反了会编译报错。每批保存完再做下一批。 ### 第 1 批:基础库和公共片段(6 个) | 模板名 | 作用 | |---|---| | css_append | 全部样式(内容最长,粘贴后确认 textarea 完整再提交) | | joe_auth_css | 登录/注册页样式 | | jquery_331 | jQuery 库 | | swiper | 轮播库(header 直接以 script src 引用) | | clipboard | 复制库(备用库,当前页面未加载,需要复制功能时在 header 加一行 script 引用即可) | | joe_global_js | 全站公共 JS | ### 第 2 批:自定义页面与边栏(4 个) | 模板名 | 作用 | |---|---| | about | 关于页(?icode=about) | | page_forumdisplay | 板块导航页(?icode=forumdisplay) | | page_darkroom | 小黑屋页(?icode=darkroom) | | side | 全站边栏 | ### 第 3 批:头尾框架(2 个) | 模板名 | 作用 | |---|---| | header | 页头 | | footer | 页脚 | ### 第 4 批:业务页面(23 个) | 模板名 | 作用 | |---|---| | discuz | 首页(务必在 header 之后保存) | | joe_index_js | 首页 JS(discuz 引用,紧跟 discuz) | | forumdisplay | 板块帖子列表页 | | viewthread | 帖子详情页 | | joe_post_js | 帖子页 JS | | post | 发帖/回帖页 | | login / register | 登录 / 注册 | | nopermission / showmessage | 无权限提示 / 消息提示页 | | my | 个人中心 | | my_threads / my_buddylist / my_favorites | 我的主题 / 好友 / 收藏 | | pm / pm_node / pm_send | 私信列表 / 消息节点 / 发私信浮窗 | | memcp_profile | 个人资料(含头像上传与签名适配) | | notice | 通知页 | | search / search_threads | 搜索页 / 结果 | | viewpro_classic | 个人资料卡 | | discuzcode | 帖子内容与表情渲染 | 没有列出的模板不用建,Discuz 会自动使用默认模板。 ## 第四步:安装 default 默认包文件(聊天室功能,4 项) 这几个文件属于**默认模板包**(所有风格共用),不在 dz7joe 套系里。后台模板编辑切到 **default(默认模板)** 分类操作: 1. 新建模板 **joe_chatroom_api**,粘贴对应文件全文; 2. 新建模板 **joe_chatroom**,粘贴对应文件全文; 3. 编辑 **faq** 模板:在文件**第一行**加上下面这一行后保存(如果你以前改过 faq,只加这一行即可,其他内容不动): {subtemplate joe_chatroom_api} 4. 编辑默认模板的 **header**,在 `</head>` 之前加一行: <script type="text/javascript" src="templates/default/joe_chatroom.htm"></script> 不需要聊天室的论坛可跳过本步整节。 ## 第五步:配置"其他头部信息" 后台 → 全局/界面设置 → 站点信息里的「其他头部信息」(seohead)框,填入一行: <script src="templates/dz7joe/jquery_331.htm?joe=20260930q" type="text/javascript"></script> 如果该框里已有你自己的统计代码等内容,另起一行追加即可,不要删除原有内容。 ## 第六步:启用并更新缓存 1. 后台 → 风格管理 → 「Joe风格」点**启用**,并设为**默认风格**; 2. 后台 → 工具 → 更新缓存(全部缓存); 3. 浏览器 Ctrl+F5 强刷首页,安装完成。 --- ## Sclub 等免费托管平台特别说明 - 本风格已内置官方顶部条(含 logo、繁简切换、广告、检举的那一行)的**美化样式**,启用后自动变成与主题一致的配色,官方元素和统计计数全部保留。 - **严禁**用 `margin-top:-18px`、display:none 等任何方式遮挡或删除官方顶部条,否则会被封站。本风格没有此类代码,你也不要自行添加。 - 平台不支持上传模板图片文件属正常现象:本风格图标全部内联,无图片文件依赖。 ## 可选配置(后台"第三方统计代码"框,每行一个) | 配置 | 作用 | 示例 | |---|---|---| | JOELOGO | 自定义站标图片 URL | `JOELOGO: | | JOEHOT | 指定首页 4 个热帖(不足自动按回复数补齐) | `JOEHOT:12,15,30,42` | | JOEBANNER | 指定首页轮播帖子,数量不限,显示原图 | `JOEBANNER:1859,1860,1861,1862` | | JOENOTICE | 指定首页公告标题(红色,可点击) | `JOENOTICE:1859` | 不写某行即使用默认规则;修改后更新缓存生效。 ## 常见问题 | 现象 | 原因与处理 | |---|---| | 启用后整页白屏 | 某份模板粘贴不完整或保存顺序不对。回风格管理切回原风格立即恢复,再重新编辑对应模板核对内容 | | 页面无样式/排版全乱 | css_append 没粘或没更新缓存;重做第 1 批第一项 + 更新缓存 | | 轮播/复制等功能不生效,JS 报 404 | 第 1 批的 JS 模板漏粘;若你改了套系名(非 dz7joe),需把模板内路径同步替换 | | 中文乱码 | XML 被存成了 UTF-8:用记事本打开另存为,编码选 **ANSI** 后重新导入 | | 聊天室打不开 | 第二步建表、第四步 4 个文件、第五步——逐项核对,缺一不可 | | 头像上传异常 | 确认 memcp_profile 已粘到 dz7joe 套系(第 4 批) | ## 如何卸载/回退 风格管理里把默认风格切回你原来的风格,前台立即恢复。dz7joe 套系和 XML 可保留不占资源;确认不要了再在后台删除该风格,`templates/dz7joe` 目录与 cdb_chatroom 表需自行到服务器/数据库清理。 1045
2026-10-4
340 阅读
0 评论
icode
2026-10-4
仿Joe风格,教程占位贴2
仿Joe风格,教程占位贴2
2026-10-4
336 阅读
0 评论
icode
2026-10-4
仿Joe风格,教程占位贴1
教程占位1...................
2026-10-4
31 阅读
0 评论
icode
2026-10-1
论坛logo备份
1035 1036 1038 1039
2026-10-1
1000 阅读
0 评论
icode
2019-9-2
【Jones】轮播代码修改版本+新建个sclub交流Q群
写在前面1: 有坛友闻到我论坛下面的这个轮播代码,其实这个代码出处在这里:mingzhantaotu 这个代码还有顶部文字滚动效果,最终效果会展现在版区内子版块上侧,也是个合适的位置。 写在前面2: 最近找到一个N久前备份的轮播代码,但是代码出问题了,有大神可以帮忙看下修复下就感谢了,代码太多我做个txt放到附件里面了。 723 正文开始: 722 举一: 有了原帖ming的代码,我考虑到为了兼顾我之前放在页脚的版权声明代码,所以用table把这两项合在了一起,也就是左侧是版权,右侧是轮播。(删除了原代码里面的文字滚动部分,各位看官自己根据所需保留)展示我的论坛特色所在,我把这部分的图片调用指定在夺宝奇兵版区。 操作方法见原作者帖子,代码部分我精简为以下: <div class="sidebox"> <div style ="border:1px#666 solid"><marquee behavior=alternate onmouseover=stop() onmouseout=start() direction=left scrollAmount=3> <a href="{link}" target="_ blank "title="标题: {subject_nolink} 作者 : {author_nolink} 时间 : {dateline}"><img src="{imgattach}" alt="标题: {subject_nolink} 作者: {author_nolink} 时间: {dateline}" style="width:137px;height:137px;margin:2px 2px2px 2px;padding:1px 1px 1px 1px;border:1px #666 solid;"></a> </marquee></div></div> 如果你想显示贴纸其他信息,只要增加对应的项目代码就可以了。 然后就是显示了,如果是模板内的话,就把 {eval request('内部调用_滚动图片');} 放到你想要的位置处,我的放到了footer,如果你想采用广告代码形式,那就利用外部调用代码配合广告进行配置。 个人建议使用模板,广告的话如果用户使用浏览器屏蔽广告插件,那就没啥用了。 我的完整代码: <center><table border="5" table width="960" table height="100" left="200"> <td><b><font color="red"><font size=1><center>Disclaimer :) </center></size></color></b></td> <td><b><font color="yellow"><font size=1><center>In-Site Hot Thread :D</center></size></color></b></td> </tr> <tr> <td><font size=1><center>This site is in no way affiliated with Lucasfilm Ltd. or Paramount Pictures. Copyrights and trademarks for the films, books, articles, and other promotional materials are held by their respective owners and their use is allowed under the fair use clause of the Copyright Law.If you think there's something that offend your legal right, please contact us.</center> </td> <td>{eval request('内部调用_滚动图片');} </td> </tr> </table></center> 然后就是反三了如图: 721 相同的代码,调整下调用图片尺寸和数据个数,就可以成为帖内宣传了,花朵不艳,所以我这部分代码取消了轮播,调用了别的版区帖子。 用到的模板就是viewthread_node模板,或者你还可以使用广告功能配置代码哈哈。 写在最后, 希望各位论坛坛主能多多贡献好代码,能在官方论坛这里发一份更好,因为很多需要跳转到个人论坛的都失效了,发在官方论坛这里,一来稳定二来也能惠泽更多热心的建站朋友也能活跃这里。 我的这些不起眼的小代码不会发个人论坛,因为不是代码论坛哈哈,所以都会直接发到这里,并附带一份发到无界大佬的代码站。 最后的最后, 大家基本上都是学僧或者奋斗在上班路上的柴犬哈哈,所以可能访问论坛不会很平常,所以建了一个sclub非官方的站长交流QQ群,毕竟QQ微信吹水插科打诨会方便许多哈哈๑乛◡乛๑ QQ群:436359280 群头像:别加错了哈 720
2019-9-2
74334 阅读
6 评论
琼斯博士
2020-12-15
个人资料页背景
个人设置增加 个人资料页背景,需要的放出。。。 943
2020-12-15
99752 阅读
5 评论
icode
2018-10-16
爱秀代码---随意添加分区大板块前小图标
效果如图: 511 修改方法: 首先获取大板块id,如 编辑discuz模板找到 <a href="$indexname?gid=$cat " style="{if $cat }color: {$cat };{/if}">$cat </a> 在它的前边加 <!--{if $cat == 1}--> <img align="absmiddle" src=" <!--{elseif $cat == 3}--> <img align="absmiddle" src=" <!--{elseif $cat == 17}--> <img align="absmiddle" src=" <!--{/if}--> 这里的1、3、17便是大板块的id 最后 没有最后了{:4_95:}
2018-10-16
146404 阅读
12 评论
icode
2020-7-29
精华
火狼首页多格X
效果如本站首页所示,无需替换图片,一键安装! 913 1、进入后台,工具,数据调用,导入下边文件 912 2、新建一个模板命名为huolangX ,将下边的代码粘贴进去后提交。 <style> .tlb_show .com-1 {width: 35.93%;height: 245px;float: left;border-right: solid 1px #b1c9dc;} .tlb_show .com-2 {width: 45.93%;height: 245px;float: left;border-right: solid 1px #b1c9dc;} .tlb_show .com-3 {width: 17.923%;height: 245px;float: left;} #tab_d {height: 30px;background: #f0f0f0;border-bottom: 1px solid #ccc;} .tlb-topm ul {height: 30px;} .tlb-topm li {float: left;line-height: 31px;text-align: center;width: 50px;border-right: 1px solid #ccc;} .tlb-disma {display: block;} .tlb-disma li{list-style: none;} .tlb-undisa {display: none;} .tlb-dis {display: block;} .tlb-dism {display: block;list-style: none;} .tlb-undis {display: none;} .tlb-dis span a {color: #2E9AFE;} .tlb-undism {display: none;} .tlb_show .txt td {padding: 0; vertical-align: top;} .tlb_show .txt span {float: right; color: #07519a;} .tongji_a {margin:42px 0 0 0;clear: both;overflow: hidden;line-height:23px;} #tongji {line-height: 30px;} .tj{color:#999;} .tja{color:#369;} .tlb_show {height: 245px; margin: 0 0 10px 0; border: solid 1px #b1c9dc;} .tlb-topm {background: #f0f0f0;border-bottom: 1px solid #ccc;} .tlb-normal1 {color: #999;} .tlb-hover1 {color: #369;font-weight: bold;background: #fff;} .bm_h {background: #E5EDF2 url( repeat-x 0 0;padding: 0 10px;height: 31px;border: 1px solid #C2D5E3;border-bottom: none;line-height: 31px;white-space: nowrap;overflow: hidden;} .hide{display:none;} #tab_t{height: 30px;background: #f0f0f0;border-bottom: 1px solid #ccc;} #tab_t li {float: left;width: 80px;line-height: 31px;height: 30px;text-align: center;border-right: 1px solid #ccc;border-bottom: none;background: #f0f0f0;cursor: pointer;color:#999;} #tab_t .act {position: relative;height: 31px;margin-bottom: -1px;background: #fff;color: #369;font-weight: bold;} #tab_c{padding:4px;height: 209px;} #tab_c ul {background: url( 0px 0px no-repeat;} #tab_c li {position: relative;background: url( repeat-x left bottom;height: 20px;line-height: 20px;padding: 0px 5px 0px 20px;text-align: left;margin-right: 0px;position: relative;clear: both;} #tab_c li span {right: 5px;top: 0px;position: absolute;} </style> <div id="huolang"> <div id="tongji"> <p class="chart"><em class="tj">{lang index_today}:</em> <em>$todayposts</em><span class="pipe">|</span><em class="tj">{lang index_yesterday}:</em> <em>$postdata[0]</em><span class="pipe">|</span><em class="tj">{lang index_posts}:</em> <em>$posts</em><span class="pipe">|</span><em class="tj">会员:</em> <em>$totalmembers</em><span class="pipe">|</span><em class="tj">欢迎新会员:</em> <em><a href="space.php?username=$memberenc" target="_blank" class="xi2">{eval request('仿火狼X_新注册会员');}</a></em></p> </div> <div style="margin-top: -25px;float: right;"> <!--{if $discuz_uid}--><a href="my.php?item=threads" title="我的帖子" class="xi2">我的帖子</a><span class="pipe">|</span><!--{/if}--><a href="search.php?srchfrom=604800&searchsubmit=yes" title="最新回复" class="xi2">最新回复</a> </div> <div class="bm_h cl"> <h2> <script type="text/javascript" src=' </h2> </div> <script type="text/javascript" src=" ></script> <script type="text/javascript" src=" ></script> <div id="duceapp_xhome" class="tlb_show dx-bm dx-forum" config="{'timeout':500,'blockswitch':5000,'event':'click','tabavgranks':1,'preview':1}"> <div class="com-1"> <div class="tlb-disma" id="tbca_01"> {eval request('仿火狼X_精彩图片');} <script type="text/javascript">new dk_slideplayer("#tbca_01",{width:"100%",height:"245px",fontsize:"12px",time:"5000"});</script> </div> </div> <div class="com-2"> <ul id="tab_t"> <li class="act">最新主题</li> <li>最新回复</li> <li>精华主题</li> <li>热门主题</li> </ul> <div id="tab_c"> <div>{eval request('仿火狼X_最新主题');}</div> <div class="hide">{eval request('仿火狼X_最新回复');}</div> <div class="hide">{eval request('仿火狼X_精华帖子');}</div> <div class="hide">{eval request('仿火狼X_本周热门');}</div> </div> </div> <div class="com-3"> <div id="tb_" class="tlb-topm"> <ul> <li id="tbm_1" onmouseover="x:HoverLim(1);" class="tlb-hover1">明星</li> <li id="tbm_2" onmouseover="x:HoverLim(2);" class="tlb-normal1">活跃</li> <li id="tbm_3" onmouseover="x:HoverLim(3);" class="tlb-normal1">财神</li> </ul> </div> <div class="tlb-dism" id="tbcm_01"> {eval request('仿火狼X_本周之星');} </div> <div class="tlb-undism" id="tbcm_02" style="width:98%; margin: 8px auto;background:url( 0px 0px no-repeat;"> {eval request('仿火狼X_积分飙升榜');} </div> <div class="tlb-undism" id="tbcm_03" style="width:98%; margin: 8px auto;background:url( 0px 0px no-repeat;"> {eval request('仿火狼X_金币飙升榜');} </div> </div> </div> {eval request('仿火狼X_新会员');} </div> <script> function g(o) { return document.getElementById(o); } function HoverLi(n) { for(var i=1;i<=5;i++) { g('tb_'+i).className='tlb-normal'; g('tbc_0'+i).className='tlb-undis'; } g('tbc_0'+n).className='tlb-dis'; g('tb_'+n).className='tlb-hover'; } function HoverLim(n) { for(var i=1;i<=3;i++) { g('tbm_'+i).className='tlb-normal1'; g('tbcm_0'+i).className='tlb-undism'; } g('tbcm_0'+n).className='tlb-dism'; g('tbm_'+n).className='tlb-hover1'; } function HoverLia(n) { for(var i=1;i<=2;i++) { g('tba_'+i).className='tlb-normal2'; g('tbca_0'+i).className='tlb-undisa'; } g('tbca_0'+n).className='tlb-disma'; g('tba_'+n).className='tlb-hover2'; } </script> <script> window.onload = function(){ tab("tab_t","li","tab_c","div","onmouseover") function tab(tab_t,tab_t_tag,tab_c,tag_c_tag,evt){ var tab_t = document.getElementById(tab_t); var tab_t_li = tab_t.getElementsByTagName(tab_t_tag); var tab_c = document.getElementById(tab_c); var tab_c_li = tab_c.getElementsByTagName(tag_c_tag); var len = tab_t_li.length; var i=0; var timer = null; var num=0; for(i=0; i<len; i++){ tab_t_li .index = i; tab_t_li = function(){ clearInterval(timer); num = this.index; tab_change() } tab_t_li .onmouseout = function(){ autoplay(); } } function tab_change(){ for(i=0; i<len; i++){ tab_t_li .className = ''; tab_c_li .className = 'hide'; } tab_t_li .className = 'act'; tab_c_li .className = ''; } function autoplay(){ timer = setInterval(function(){ num++; if(num>=len) num=0; tab_change(); },10000); } autoplay(); } } </script> 3、打开discuz模板找到 $pluginhooks 在下边加 {subtemplate huolangX} 即可。
2020-7-29
217350 阅读
16 评论
icode
2018-10-19
小老虎快捷回复数据调用部分
<style> #f_pst .bm_c {padding: 20px;} #ct {min-height: 300px;} #fastsmilies {text-align: right;} #fastsmilies table {width: 160px;height: 133px;table-layout: auto;} #fastsmilies td {padding-top: 5px;text-align: right;vertical-align: middle;cursor: pointer;padding-bottom: 2px;} #fastsmilies img {vertical-align: middle;} </style> <div class="y" id="fastsmiliesdiv"> <div id="fastsmiliesdiv_data"> <div id="fastsmilies"> <table cellspacing="0" cellpadding="0"> <tbody> <tr> <script language="javascript"> function td_sub(a){document.getElementById('fastpostmessage').innerHTML=' 看帖回帖那是一定要的:'+a+' ';document.getElementById('fastpostsubmit').click();} </script> <td id="fastpostsmilie_1_td" href="javascript:;" onclick="td_sub(' id="smilie_1" src="images/smilies/007/05.gif" width="32" height="32" border="0" title="顶,好贴!"> <td id="fastpostsmilie_2_td" href="javascript:;" onclick="td_sub(' id="smilie_2" src="images/smilies/007/32.gif" width="32" height="32" border="0" title="淡定......"> <td id="fastpostsmilie_3_td" href="javascript:;" onclick="td_sub(' id="smilie_3" src="images/smilies/007/06.gif" width="32" height="32" border="0" title="哇!你真有才!"> <td id="fastpostsmilie_4_td" href="javascript:;" onclick="td_sub(' id="smilie_4" src="images/smilies/007/37.gif" width="32" height="32" border="0" title="赞"> </tr> <tr> <td align="center" height="12">好帖!</td> <td align="center" height="12">淡定!</td> <td align="center" height="12">有才!</td> <td align="center" height="12">真棒!</td> </tr> <tr> <td id="fastpostsmilie_5_td" href="javascript:;" onclick="td_sub(' id="smilie_5" src="images/smilies/007/07.gif" width="32" height="32" border="0" title="打酱油路过,不关我的事!"> <td id="fastpostsmilie_6_td" href="javascript:;" onclick="td_sub(' id="smilie_6" src="images/smilies/007/02.gif" width="32" height="32" border="0" title="哈哈!拿走了!"> <td id="fastpostsmilie_7_td" href="javascript:;" onclick="td_sub(' id="smilie_7" src="images/smilies/007/29.gif" width="32" height="32" border="0" title="我喜欢"> <td id="fastpostsmilie_8_td" href="javascript:;" onclick="td_sub(' id="smilie_8" src="images/smilies/007/18.gif" width="32" height="32" border="0" title="囧!唬人!"> </tr> <tr> <td align="center" height="12">打酱油</td> <td align="center" height="12">拿走了</td> <td align="center" height="12">我喜欢</td> <td align="center" height="12">唬人!</td> </tr> </tbody> </table> </div> </div> </div> <SCRIPT type=text/javascript> function fastpost() {var contents = document.getElementById("target").value;document.getElementById("fastpostmessage").innerHTML = contents;}</SCRIPT>
2018-10-19
147455 阅读
17 评论
icode
2019-9-13
想要这个网站完全修改好之后的打包程序
有没有人提供一下啊,我自己改老错位什么。 给钱也可以,我就要和这个论坛一样的,改好的。
2019-9-13
111125 阅读
5 评论
初学者
2019-9-1
【Jones】链接失效求补档代码
718 如果你的帖子或论坛会经常分享一些链接,但是担心链接有时候会失效,而且你不想一个一个去排查,那就可以借助会员的力量,让他们把失效的链接统一回复到一个帖子里, 介于帖子页面的回顶部TOP不及右侧回顶部实用,那就可以把1楼的换成补档贴。 在viewthread_node.htm 模板里找到: <!--{if !$post['first']}--> <a href="javascript:;" onclick="scrollTo(0,0);">TOP</a> <!--{/if}--> 替换为: <!--{if $post == 1}--> <a href="补档贴纸链接"><font color="red">【</font><font color="orange">失</font><font color="yellow">效</font><font color="#28FF28">求</font><font color="#00FFFF">补</font><font color="blue">档</font><font color="purple">】</font></a> <!--{else}--> <a href="javascript:;" onclick="scrollTo(0,0);">TOP</a> <!--{/if}--> 代码中补档贴链接换成你想要跳转的帖子或者版区链接。
2019-9-1
122159 阅读
1 评论
琼斯博士
上一页
1
2
3
…
7
下一页
/ 7 页
首页
板块
登录