Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Smilies 分页 for Discuz! 5.0.0 by lu5266

[复制链接]
lu5266 发表于 2006-10-8 17:19:20 | 显示全部楼层 |阅读模式
截图:




名称: Smilies 分页 for Discuz! 5.0.0 by lu5266
适用: Discuz! 5.0.0
作者: lu5266
演示: http://www.discuzs.net/
版权: http://www.discuzs.net/


说明:
对于Smilies多的人来说,就有使用价值,少的话,就不必要做麻烦事了.
一般Smilies多的话,用户基本上不会打开一个页面来找自己要的Smilies,我只是说一般.
所以弄了个比较人性话的Smilies 分页
无须打开新页面而实现Smilies翻页.
转贴的话,请一不小心的留个演示地址^_^

文件列表:

./templates/default/post_sminsert.htm (新贴,新回复,编辑)
./templates/default/viewthread.htm (快速回复)
./templates/default/forumdisplay.htm  (快速发贴)
./templates/default/pm_send.htm  (pm)
./getsmilies.php (本插件增加的)


修改方法:(修改自己认为要修改的就可以了,不必全部哦)

1: pm_send.htm ,forumdisplay.htm , viewthread.htm

post_sminsert.htm(这个文件有一点点不一样,类似的)

  1.         $smilies
  2.         <!--{if $moresmilies}-->
  3.                 <tr>
  4.                 <td colspan="$smcols" align="right" class="bold"><br><a href="#" onclick="opensmiliewindow(200, 500);return false">{lang post_smilies_more} &#8250;&#8250;</a></td>
  5.                 </tr>
  6.         <!--{/if}-->
复制代码
替换为:
  1.         <tr><td >
  2.                 <span id="smiliesdisplay" align="center"><table cellpadding="3" cellspacing="0" width="80%" border="0" align="center" >$smilies</table></span>
  3.         </td></tr>
  4.         <!--{if $moresmilies}-->
  5.                 <tr><td colspan="$smcols" align="center"><br>
  6.                         <!--{eval $maxpage = ceil(count($_DCACHE['smilies_display'])/($smcols * 4)); $midpage = ceil($maxpage/2);}-->
  7.                         <div align="center" class="bold"><span id="curpage" >1/$maxpage</span>
  8.                         <a href="###" onclick="getsmilie(1)" title="第一页">首</a>
  9.                         <a href="###" onclick="getsmilie('back')" title="上一页">上</a>
  10.                         <a href="###" onclick="getsmilie($midpage)" title="中间页">中</a>
  11.                         <a href="###" onclick="getsmilie('next')" title="下一页">下</a>
  12.                         <a href="###" onclick="getsmilie($maxpage)" title="最后一页">末</a></div>
  13.                 </td></tr>
  14.                 <div><iframe  name="smiframe" id = "smiframe" width="0" height="0"></iframe></div>
  15.                 <script language="javascript">
  16.                                  //GetSmilie by lu5266
  17.                         var currentpage = 1;
  18.                         var nextpage = 0 ;
  19.                         var maxpage= parseInt('$maxpage');

  20.                         function getsmilie(method) {

  21.                                 $('smiliesdisplay').innerHTML = '{lang xml_http_loading}';

  22.                                 if(method == 'next') {
  23.                                         nextpage = currentpage + 1;
  24.                                         nextpage = maxpage > nextpage ? nextpage : maxpage;
  25.                                         currentpage = nextpage;
  26.                                 }else if(method == 'back'){
  27.                                         nextpage = currentpage - 1;
  28.                                         nextpage = nextpage > 0 ? nextpage : 1;
  29.                                         currentpage = nextpage;                                                
  30.                                 }else{
  31.                                         method = parseInt(method);
  32.                                         nextpage = currentpage = method;
  33.                                 }

  34.                                 window.frames["smiframe"].location =  'getsmilies.php?formhash={FORMHASH}&page=' + nextpage;        

  35.                                 $('curpage').innerHTML = '<font color="red">' + currentpage + '</font>/$maxpage';

  36.                         }

  37.                         function smirsp(rspText) {
  38.                                 $('smiliesdisplay').innerHTML = '<table cellpadding="3" cellspacing="0" width="80%" border="0" align="center" >'+rspText + '</table>';
  39.                         }

  40.                 </script>
  41.         <!--{/if}-->
复制代码
2: 下附件,传到跟目录.


3: 看贴回帖,完成

[ 本帖最后由 lu5266 于 2006-10-12 20:28 编辑 ]

本帖子中包含更多资源

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

x
 楼主| lu5266 发表于 2006-10-8 17:20:25 | 显示全部楼层
post_sminsert.htm的修改方法(其实就是一样的):



  1.         $smilies
  2.         <!--{if $moresmilies}-->
  3.                 <tr>
  4.                 <td colspan="$smcols" align="center"><br><a href="#" onclick="opensmiliewindow(200, 500, '$editorid'); return false">
  5.                 <div align="right" class="bold">{lang post_smilies_more} &#8250;&#8250;</div></a></td>
  6.                 </tr>
  7.         <!--{/if}-->
  8.         </table>
  9.         </div>
  10. <!--{/if}-->
复制代码


替换为:


  1. <tr><td >
  2.                 <span id="smiliesdisplay" align="center"><table cellpadding="3" cellspacing="0" width="80%" border="0" align="center" >$smilies</table></span>
  3.         </td></tr>
  4.         <!--{if $moresmilies}-->
  5.                 <tr><td colspan="$smcols" align="center"><br>
  6.                         <!--{eval $maxpage = ceil(count($_DCACHE['smilies_display'])/($smcols * 4)); $midpage = ceil($maxpage/2);}-->
  7.                         <div align="center" class="bold"><span id="curpage" >1/$maxpage</span>
  8.                         <a href="###" onclick="getsmilie(1)" title="第一页">首</a>
  9.                         <a href="###" onclick="getsmilie('back')" title="上一页">上</a>
  10.                         <a href="###" onclick="getsmilie($midpage)" title="中间页">中</a>
  11.                         <a href="###" onclick="getsmilie('next')" title="下一页">下</a>
  12.                         <a href="###" onclick="getsmilie($maxpage)" title="最后一页">末</a></div>
  13.                 </td></tr>
  14.                 <div><iframe  name="smiframe" id = "smiframe" width="0" height="0"></iframe></div>
  15.                 <script language="javascript">
  16.                         var currentpage = 1;
  17.                         var nextpage = 0 ;
  18.                         var maxpage= parseInt('$maxpage');

  19.                         function getsmilie(method) {
  20.                         //GetSmilie by lu5266

  21.                                 $('smiliesdisplay').innerHTML = '{lang xml_http_loading}';

  22.                                 if(method == 'next') {
  23.                                         nextpage = currentpage + 1;
  24.                                         nextpage = maxpage > nextpage ? nextpage : maxpage;
  25.                                         currentpage = nextpage;
  26.                                 }else if(method == 'back'){
  27.                                         nextpage = currentpage - 1;
  28.                                         nextpage = nextpage > 0 ? nextpage : 1;
  29.                                         currentpage = nextpage;                                               
  30.                                 }else{
  31.                                         method = parseInt(method);
  32.                                         nextpage = currentpage = method;
  33.                                 }

  34.                                 window.frames["smiframe"].location =  'getsmilies.php?formhash={FORMHASH}&page=' + nextpage;

  35.                                 $('curpage').innerHTML = '<font color="red">' + currentpage + '</font>/$maxpage';

  36.                         }

  37.                         function smirsp(rspText) {
  38.                                 $('smiliesdisplay').innerHTML = '<table cellpadding="3" cellspacing="0" width="80%" border="0" align="center" >'+rspText + '</table>';
  39.                         }

  40.                 </script>
  41.         <!--{/if}-->
  42.         </table>
  43.         </div>
  44. <!--{/if}-->
复制代码








//////////////////////////////////////////////////////////////////////////////////////////////////
问题解答




可不可以把你原来的3行4,改成3行3吗?

在post.php, forumdisplay.php,viewthread.php, pm.php里面



  1.         $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'], $smcols, 4, $editorid) : '';
  2.         $moresmilies = $smileyinsert && count($_DCACHE['smilies_display']) > $smcols * 4 ? 1 : 0;
复制代码


把上面的 4 改为 3



./templates/default/post_sminsert.htm
./templates/default/ viewthread.htm
./templates/default/forumdisplay.htm  
./templates/default/pm_send.htm

在把

  1. $smcols * 4
复制代码


里面的 4 改为 3

./getsmilies.php



  1.         $pagesmilies = $smcols * 4;
  2.         $page = !ispage($page) ? 1 : $page;
  3.         $start_limit = ($page - 1) * $pagesmilies;
  4.         $smilies = smiliestable2($_DCACHE['smilies_display'], $smcols, 4, $start_limit, $pagesmilies);
复制代码


里面的  4 改为 3

就可以了

(ps: 这个论坛本身固定了4行的,每行个数后台可以设置)

这个为了一点美观要修改几个文件哦

[ 本帖最后由 lu5266 于 2006-12-22 10:50 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

bvtc 发表于 2006-10-8 17:21:05 | 显示全部楼层
.................


搂主的域名不错哦!!!!!!!!!!!!!!!

[ 本帖最后由 bvtc 于 2006-10-8 17:51 编辑 ]
回复

使用道具 举报

bvtc 发表于 2006-10-8 17:21:27 | 显示全部楼层

回复 #2 lu5266 的帖子

找死!!!!!!抢沙发!!!!!!!
回复

使用道具 举报

汪大东 发表于 2006-10-8 17:21:35 | 显示全部楼层
看帖回帖

支持
回复

使用道具 举报

bvtc 发表于 2006-10-8 17:22:24 | 显示全部楼层
这个真的是比较人性!!!谢谢啦!!!!
回复

使用道具 举报

 楼主| lu5266 发表于 2006-10-8 17:23:13 | 显示全部楼层

回复 #4 bvtc 的帖子

专抢sf的人啊
回复

使用道具 举报

freddy 发表于 2006-10-8 17:25:00 | 显示全部楼层
回复

使用道具 举报

☆阿满☆ 发表于 2006-10-8 17:34:30 | 显示全部楼层
演示?????????????
回复

使用道具 举报

bvtc 发表于 2006-10-8 17:41:14 | 显示全部楼层
......................

[ 本帖最后由 bvtc 于 2006-10-8 17:44 编辑 ]

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-4-27 00:23 , Processed in 0.109457 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表