免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享

@插件

本文来自:★flash之路-flash技术交流★ 转帖请注明出处! 作者:flashroad 您是第22411个浏览者

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
flashroad友情提示:
“点评”不是“回帖”!
版权:http://zyhome.66rt.com/thread-24041-1-1.html
前提:需要JQuery内核的支持
请在自己论坛的默认模板下新建一个名为jquery的模板文件,然后打开将下面的网页,将里面内的内容全选复制、粘贴到自己论坛内:
http://flashroad.joinbbs.net/templates/default/jquery.htm
这个模板,就是所谓的JQuery内核了,如果没有它,下面的所有的操作都是无意义的,重要!


以管理员身份登陆论坛后台
步骤:
【一】工具--数据库--升级
输入以下升级代码
  1. ALTER TABLE  `cdb_posts` ADD  `zy_at` INT NOT NULL ;
  2. ALTER TABLE  `cdb_posts` CHANGE  `zy_at`  `zy_at` VARCHAR( 32 ) NOT NULL;
  3. CREATE TABLE  `zy_at` (
  4. `aid` INT NOT NULL ,
  5. `ater` VARCHAR( 45 ) NOT NULL ,
  6. `title` VARCHAR( 300 ) NOT NULL ,
  7. `date` INT NOT NULL ,
  8. `atman` VARCHAR( 45 ) NOT NULL ,
  9. `readed` SMALLINT NOT NULL ,
  10. `tid` INT NOT NULL ,
  11. `pid` INT NOT NULL ,
  12. `floor` INT NOT NULL
  13. ) ENGINE = MYISAM ;
  14. ALTER TABLE  `cdb_members` ADD  `zy_at` INT NOT NULL ;
  15. ALTER TABLE  `zy_at` ADD PRIMARY KEY (  `aid` );
  16. ALTER TABLE  `zy_at` CHANGE  `ater`  `ater` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
  17. ALTER TABLE  `zy_at` CHANGE  `title`  `title` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
  18. ALTER TABLE  `zy_at` CHANGE  `atman`  `atman` VARCHAR( 45 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
  19. ALTER TABLE  `cdb_posts` ADD  `zy_at_man` TEXT NOT NULL ;
  20. ALTER TABLE  `cdb_posts` CHANGE  `zy_at_man`  `zy_at_man` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
复制
【二】修改如下几个模板:
<1>faq模板
在其最上面加上
{subtemplate aa_zyhome_at}

<2>viewthread_node模板
在最上面加上
  1. {eval $a=md5($post['message']);}
  2. {eval $pattern='/\@([^ \<\>\@\']+)/';}
  3. {eval preg_match_all($pattern,$post['message'],$matches);}
  4. {eval $gxpd=0;}
  5. <!--{if ($post['zy_at']!=$a)}-->
  6.         {eval $db->query("UPDATE cdb_posts SET zy_at='$a' WHERE pid=".$post['pid']);}
  7.         {eval $gxpd=1;}
  8.         {eval $q2=$db->fetch_array($db->query("SELECT dateline FROM cdb_posts WHERE pid=".$post['pid']));}
  9.         {eval $q3=$db->fetch_array($db->query("SELECT subject FROM cdb_threads WHERE tid=".$thread['tid']));}
  10.         {eval $aid=$db->fetch_array($db->query("SELECT aid FROM zy_at ORDER BY aid DESC LIMIT 1"));}
  11.         {eval $aid=$aid[aid];}
  12. <!--{/if}-->
  13. {eval $zy_ated=explode("|",$post["zy_at_man"]);}
  14. <!--{loop $matches[0] $i $thing}-->
  15.         <!--{if !in_array($matches[1][$i].",0",$zy_ated)}-->
  16.                 <!--{if in_array($matches[1][$i].",1",$zy_ated)}-->
  17.                         {eval $post['message']=preg_replace("/@(".$matches[1][$i].")/","<a href='space.php?username=\\1'>\\0</a>",$post['message']);}
  18.                         <!--{if ($discuz_userss==$matches[1][$i])}-->
  19.                                 {eval $db->query("UPDATE zy_at SET readed=1 WHERE pid=".$post[pid]." AND atman='$discuz_userss'");}
  20.                         <!--{/if}-->
  21.                         {eval $zy_ated[]=$matches[1][$i].",0";}
  22.                 <!--{elseif ($gxpd)}-->
  23.                         {eval $ck=$db->fetch_array($db->query("SELECT uid FROM cdb_members WHERE username='".$matches[1][$i]."'"));}
  24.                         <!--{if ($discuz_userss==$matches[1][$i])}-->
  25.                                 {eval $db->query("UPDATE zy_at SET readed=1 WHERE pid=".$post[pid]." AND atman='$discuz_userss'");}
  26.                         <!--{/if}-->
  27.                         <!--{if ($ck[uid]>0)}-->
  28.                                 {eval $post['message']=preg_replace("/@(".$matches[1][$i].")/","<a href='space.php?username=\\1'>\\0</a>",$post['message']);}
  29.                                 {eval $aid++;}
  30.                                 {eval $q="INSERT INTO zy_at VALUES($aid,'".$post[author]."','".$q3[subject]."',".$q2[dateline].",'".$matches[1][$i]."',0,$tid,".$post[pid].",".$post[number].")";}
  31.                                 {eval $db->query($q);}
  32.                                 {eval $db->query("UPDATE cdb_members SET zy_at=zy_at+1 WHERE username='".$matches[1][$i]."'");}
  33.                         <!--{/if}-->
  34.                         {eval $adstr=$matches[1][$i].",".($ck[uid]>0?1:0);}
  35.                         {eval $zy_ated[]=$matches[1][$i].",0";}
  36.                         {eval $post["zy_at_man"].="|".$adstr;}
  37.                 <!--{/if}-->
  38.         <!--{/if}-->
  39. <!--{/loop}-->
  40. <!--{if $gxpd}-->
  41.         {eval $db->query("UPDATE cdb_posts SET zy_at_man='".$post["zy_at_man"]."' WHERE pid=".$post[pid]);}
  42. <!--{/if}-->
复制
<3>header模板
找到
<a href="space.php?uid=$discuz_uid" class="noborder">$discuz_userss</a>

在后面加上
  1. <!-----章鱼之家@插件---->
  2. <span id="zyat"><a href="faq.php?zyhome=at">@提到我的
  3. {eval $q2=$db->fetch_array($db->query("SELECT count(readed) AS a FROM zy_at WHERE readed=0 AND atman='$discuz_userss'"));}
  4. {eval $q2=$q2[a];}
  5. <!--{if $q2}-->
  6.         <span>$q2</span>
  7. <!--{/if}-->
  8. </a>
  9. </span>
  10. <!-----章鱼之家@插件---->
复制
<4>css_common模板
在最下面加上
  1. /*----------@插件BY章鱼之家---------------*/
  2. #zyat_table{width:100%;}#zyat_table tr{border-bottom:#cacaca 1px dashed;}#zyat_table tr.zyat_unread td,#zyat_table tr.zyat_unread td a{color:red;}#zyat_table #zyat_thead td{font-weight:bold;font-size:15px;}#zyat_table tr td{padding:3px 0px;}#zyat_table .zyat_c{text-align:center;}#zyat_table #zyat_num{width:5%;text-align:center;}#zyat_table #zyat_title{width:50%;}#zyat_table #zyat_ater{width:10%;text-align:center;}#zyat_table #zyat_time{width:15%;text-align:center;}#zyat_table #zyat_sit{width:10%;text-align:center;}.zyat_h3{font-weight:bold;font-size:30px;line-height:30px;}#zyat_nowpage,#zyat_totalpage{font-weight:bold;}#zyat a span{display:inline-block;padding:1px 5px;background:#cacaca;font-weight:bold;color:red;border-radius:8px;margin:0 3px;}
复制
【三】增加如下几个模板
<1>aa_zyhome_at
内容如下:
  1. <!--{if ($zyhome=="at")}-->
  2.         {eval $zyact=$_GET['zyact'];}
  3.         <!--{if ($zyact=="readed")}-->
  4.                 {eval $aid=$_GET["aid"];}
  5.                 <!--{if (!is_numeric($aid))}-->
  6.                         aid必须是数字!
  7.                         {eval die;}
  8.                 <!--{/if}-->
  9.                 {eval $q=$db->fetch_array($db->query("SELECT atman FROM zy_at WHERE aid=$aid"));}
  10.                 {eval $q=$q[atman];}
  11.                 <!--{if $q!=$discuz_userss}-->
  12.                         不能把别人的消息标记已读!
  13.                         {eval die;}
  14.                 <!--{/if}-->
  15.                 {eval $db->query("UPDATE zy_at SET readed=1 WHERE aid=$aid");}
  16.                 {eval die;}
  17.         <!--{/if}-->
  18.         <!--{if ($zyact=="refresh")}-->
  19.                 {eval $page=$_GET['page'];}
  20.                 {eval $page=$page?$page:1;}
  21.                 {eval $q2=$db->query("SELECT * FROM zy_at WHERE atman='".$discuz_userss."' ORDER BY date DESC LIMIT ".($page*10-10).",10");}
  22.                 {eval $zyhomeshow=Array();}
  23.                 {eval $i=0;}
  24.                 {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++]=$asdfgh;}
  25.                 {eval $i=0;}
  26.                 <!--{loop $zyhomeshow $thing}-->
  27.                         <tr{if !$thing[readed]} class='zyat_unread'{/if} id="zyat_$thing[aid]"><td class="zyat_c"><!--{echo ++$i+$page*10-10;}--></td><td><a href="redirect.php?ptid=$thing[tid]&ordertype=0&postno=$thing[floor]" target="_blank">$thing[title]</a></td><td class="zyat_c">$thing[ater]</td><td class="zyat_c"><!--{echo gmdate("$dateformat $timeformat",$thing[date]+3600 * $timeoffset);}--></td><td class="zyat_c"><!--{echo $thing[readed]?"已读":"<a href='javascript:void 0' onclick='zyat_readed(".$thing[aid].")'>标记已读</a>";}--></td></tr>
  28.                 <!--{/loop}-->
  29.                 {eval die;}
  30.         <!--{/if}-->
  31.         {eval $page=$_GET['page'];}
  32.         {eval $page=$page?$page:1;}
  33.         {subtemplate header}
  34.         {eval $q3=$db->fetch_array($db->query("SELECT zy_at FROM cdb_members WHERE uid=".$discuz_uid));}
  35.         <div id="nav"><strong>@插件 X2.0</strong> copyright by 章鱼之家</div>
  36.         <div id="wrap" class="wrap s_clear">
  37.         <div class="main">
  38.                 <h3 class="zyat_h3">@提到我的:</h3>
  39.                 <button onclick="zyat_page_up()">上一页</button><button onclick="zyat_page_down()">下一页</button>第<span id="zyat_nowpage"><!--{echo $page;}--></span>页,共<span id="zyat_totalpage"><!--{echo ceil($q3[zy_at]/10);}--></span>页
  40.                 <script>
  41.                         zyat_nowpage=<!--{echo $page;}-->;
  42.                         zyat_totalpage=<!--{echo ceil($q3[zy_at]/10);}-->;
  43.                 </script>
  44.                 <table id="zyat_table">
  45.                         <tr id="zyat_thead"><td id="zyat_num">编号</td><td id="zyat_title">帖子</td><td id="zyat_ater">呼叫者</td><td id="zyat_time">时间</td><td id="zyat_sit">状态</td></tr>
  46.                         {eval $q2=$db->query("SELECT * FROM zy_at WHERE atman='".$discuz_userss."' ORDER BY date DESC LIMIT ".($page*10-10).",10");}
  47.                         {eval $zyhomeshow=Array();}
  48.                         {eval $i=0;}
  49.                         {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++]=$asdfgh;}
  50.                         {eval $i=0;}
  51.                         <!--{loop $zyhomeshow $thing}-->
  52.                                 <tr{if !$thing[readed]} class='zyat_unread'{/if} id="zyat_$thing[aid]"><td class="zyat_c"><!--{echo ++$i+$page*10-10;}--></td><td><a href="redirect.php?ptid=$thing[tid]&ordertype=0&postno=$thing[floor]" target="_blank">$thing[title]</a></td><td class="zyat_c">$thing[ater]</td><td class="zyat_c"><!--{echo gmdate("$dateformat $timeformat",$thing[date]+3600 * $timeoffset);}--></td><td class="zyat_c"><!--{echo $thing[readed]?"已读":"<a href='javascript:void 0' onclick='zyat_readed(".$thing[aid].")'>标记已读</a>";}--></td></tr>
  53.                         <!--{/loop}-->
  54.                 </table>
  55.         </div>
  56.         </div>
  57.         {subtemplate footer}
  58.         {eval die;}
  59. <!--{/if}-->
复制
<2>atsb
代码如下:
  1. var zhangyuatxxilie = ["已经是最后一页了=,=", "已经是第一页了=,=", "faq.php?zyhome=at&zyact=refresh&page=", "#zyat_table tr:gt(0)", "#zyat_table tr:eq(0)", "#zyat_nowpage", "网络错误", "faq.php?zyhome=at&zyact=readed&aid=", "#zyat_", "class", "", "td:last a", "已读", "网络错误"];
  2. function zyat_page_down() {
  3.     if (zyat_nowpage == zyat_totalpage) {
  4.         showDialog(zhangyuatxxilie[0]);
  5.         return
  6.     };
  7.     zyat_nowpage++;
  8.     zyat_freshpage()
  9. };
  10. function zyat_page_up() {
  11.     if (zyat_nowpage == 0x1) {
  12.         showDialog(zhangyuatxxilie[1]);
  13.         return
  14.     };
  15.     zyat_nowpage--;
  16.     zyat_freshpage()
  17. };
  18. function zyat_freshpage() {
  19.     var a = zyat_nowpage;
  20.     $jq.ajax({
  21.         url: zhangyuatxxilie[2] + a,
  22.         success: function(msg) {
  23.             $jq(zhangyuatxxilie[3]).remove();
  24.             $jq(zhangyuatxxilie[4]).after(msg);
  25.             $jq(zhangyuatxxilie[5]).html(a)
  26.         },
  27.         error: function() {
  28.             showDialog(zhangyuatxxilie[6])
  29.         }
  30.     })
  31. };
  32. function zyat_readed(aid) {
  33.     $jq.ajax({
  34.         url: zhangyuatxxilie[7] + aid,
  35.         success: function() {
  36.             $jq(zhangyuatxxilie[8] + aid).attr(zhangyuatxxilie[9], zhangyuatxxilie[10]).find(zhangyuatxxilie[11]).html(zhangyuatxxilie[12])
  37.         },
  38.         error: function() {
  39.             showDialog(zhangyuatxxilie[13])
  40.         }
  41.     })
  42. }
复制
注意:这里需要获得atsb的绝对地址并记下来,本论坛的地址是:
http://flashroad.joinbbs.net/templates/160/atsb.htm

【四】调用上面的atsb网址:
在其他头部信息加上
<script src="http://flashroad.joinbbs.net/templates/160/atsb.htm"></script>
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.

友情提示:单击下列任意一个表情,即可瞬间自动回复本帖!

好贴......
郁闷......
开心......
擦汗......
鄙视......
狂怒
谢谢
爱你呦
拜托了
嗯嗯
OMG
求关注
伤心......
无奈.....
无奈.....
无奈.....
无奈.....
无奈.....
哈哈哈
NO
OK
what
我来了

最近访问本帖者列表:

flashroad
访问时间:2022-08-30 22:56
阿么
访问时间:2022-03-25 21:52
天使小小
访问时间:2020-04-09 09:45
恒小杰
访问时间:2019-10-04 14:03
刀剑死神
访问时间:2019-08-20 18:50
虚心
访问时间:2018-12-31 19:40
测试一号
访问时间:2018-12-31 11:08
网雨霏霏
访问时间:2018-12-29 20:42
中文名字
访问时间:2018-12-05 10:40

打赏

取消

感谢您的支持,我会继续努力的!

扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by 爱秀代码,分享从这里开始,精彩与您同在

点评

flashroad

如果在手机端看本帖,最后一行代码将显示不了。请将手机浏览器设置为电脑模式,就正常了 发表于 2018-12-31 22:40

点评
B Color Smilies

您还可以输入:个字符
X

X

他[她]看完这篇文章说:

(来自快速回帖模式)
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

感谢分享......
您所在的用户组只能看到部分内容.
如查看全部内容, 请先登录或者注册.
点评
B Color Smilies

您还可以输入:个字符
X

X

TOP

 

B Color Image Link Quote Code Smilies
高级模式 | 发新话题

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

快速
返回顶部
返回首页