Smilies 分页 for Discuz! 5.0.0 by lu5266

上一篇 / 下一篇  2006-10-27 20:17:01 / 精华(1) / 个人分类:插件

查看( 17808 ) / 评论( 154 )

QUOTE:

截图:


001.GIF


002.GIF

QUOTE:

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

QUOTE:

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

QUOTE:

文件列表:

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

QUOTE:

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

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

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

CODE:

        $smilies
        <!--{if $moresmilies}-->
                <tr>
                <td colspan="$smcols" align="right" class="bold"><br><a href="#" ōnclick="opensmiliewindow(200, 500);return false">{lang post_smilies_more} ››</a></td>
                </tr>
        <!--{/if}-->
替换为:

CODE:

        <tr><td >
                <span id="smiliesdisplay" align="center"><table cellpadding="3" cellspacing="0" width="80%" border="0" align="center" >$smilies</table></span>
        </td></tr>
        <!--{if $moresmilies}-->
                <tr><td colspan="$smcols" align="center"><br>
                        <!--{eval $maxpage = ceil(count($_DCACHE['smilies_display'])/($smcols * 4)); $midpage = ceil($maxpage/2);}-->
                        <div align="center" class="bold"><span id="curpage" >1/$maxpage</span>
                        <a href="###" ōnclick="getsmilie(1)" title="第一页">首</a>
                        <a href="###" ōnclick="getsmilie('back')" title="上一页">上</a>
                        <a href="###" ōnclick="getsmilie($midpage)" title="中间页">中</a>
                        <a href="###" ōnclick="getsmilie('next')" title="下一页">下</a>
                        <a href="###" ōnclick="getsmilie($maxpage)" title="最后一页">末</a></div>
                </td></tr>
                <div><iframe  name="smiframe" id = "smiframe" width="0" height="0"></iframe></div>
                <scrīpt language="javascrīpt">
                                 //GetSmilie by lu5266
                        var currentpage = 1;
                        var nextpage = 0 ;
                        var maxpage= parseInt('$maxpage');

                        function getsmilie(method) {

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

                                if(method == 'next') {
                                        nextpage = currentpage + 1;
                                        nextpage = maxpage > nextpage ? nextpage : maxpage;
                                        currentpage = nextpage;
                                }else if(method == 'back'){
                                        nextpage = currentpage - 1;
                                        nextpage = nextpage > 0 ? nextpage : 1;
                                        currentpage = nextpage;                                                
                                }else{
                                        method = parseInt(method);
                                        nextpage = currentpage = method;
                                }

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

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

                        }

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

                </scrīpt>
        <!--{/if}-->
2: 下附件,传到跟目录.

getsmilies.rar
(2006-10-08 17:19:20, Size: 966 B , Downloads: 233)



3: 看贴回帖,完成
[ 本帖最后由 lu5266 于 2006-10-12 20:28 编辑 ]

TAG: 插件

Discuz!  lu5266 lu5266 发布于2006-10-08 17:20:25
post_sminsert.htm的修改方法(其实就是一样的):

CODE:

        $smilies
        <!--{if $moresmilies}-->
                <tr>
                <td colspan="$smcols" align="center"><br><a href="#" onclick="opensmiliewindow(200, 500, '$editorid'); return false">
                <div align="right" class="bold">{lang post_smilies_more} ››</div></a></td>
                </tr>
        <!--{/if}-->
        </table>
        </div>
<!--{/if}-->
替换为:

CODE:

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

                        function getsmilie(method) {
                        //GetSmilie by lu5266

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

                                if(method == 'next') {
                                        nextpage = currentpage + 1;
                                        nextpage = maxpage > nextpage ? nextpage : maxpage;
                                        currentpage = nextpage;
                                }else if(method == 'back'){
                                        nextpage = currentpage - 1;
                                        nextpage = nextpage > 0 ? nextpage : 1;
                                        currentpage = nextpage;                                               
                                }else{
                                        method = parseInt(method);
                                        nextpage = currentpage = method;
                                }

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

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

                        }

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

                </script>
        <!--{/if}-->
        </table>
        </div>
<!--{/if}-->
//////////////////////////////////////////////////////////////////////////////////////////////////
问题解答




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

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

CODE:

        $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'], $smcols, 4, $editorid) : '';
        $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

在把

CODE:

$smcols * 4里面的 4 改为 3

./getsmilies.php


CODE:

        $pagesmilies = $smcols * 4;
        $page = !ispage($page) ? 1 : $page;
        $start_limit = ($page - 1) * $pagesmilies;
        $smilies = smiliestable2($_DCACHE['smilies_display'], $smcols, 4, $start_limit, $pagesmilies);
里面的  4 改为 3

就可以了

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

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

[ 本帖最后由 lu5266 于 2006-12-22 10:50 编辑 ]
bvtc的个人空间 bvtc 发布于2006-10-08 17:21:05
.................


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

[ 本帖最后由 bvtc 于 2006-10-8 17:51 编辑 ]
bvtc的个人空间 bvtc 发布于2006-10-08 17:21:27
回复 #2 lu5266 的帖子
找死!!!!!!抢沙发!!!!!!!
汪大东的个人空间 汪大东 发布于2006-10-08 17:21:35
看帖回帖

支持
bvtc的个人空间 bvtc 发布于2006-10-08 17:22:24
这个真的是比较人性!!!谢谢啦!!!!
Discuz!  lu5266 lu5266 发布于2006-10-08 17:23:13
回复 #4 bvtc 的帖子
专抢sf的人啊
沙滩 freddy 发布于2006-10-08 17:25:00

☆阿满☆的个人空间 ☆阿满☆ 发布于2006-10-08 17:34:30
演示?????????????
bvtc的个人空间 bvtc 发布于2006-10-08 17:41:14
......................

[ 本帖最后由 bvtc 于 2006-10-8 17:44 编辑 ]
牛泡论坛.JPG

牛泡论坛.JPG

哎吆喂 zjttfs 发布于2006-10-08 17:42:56
演示图~~~~~~~~~~~~~~~~~~
Discuz!  lu5266 lu5266 发布于2006-10-08 17:52:03
截好图了

呵呵

演示的话

当然是需要有发贴权限才可以看到的啊

看图就ok拉
Discuz!  lu5266 lu5266 发布于2006-10-08 17:53:06

QUOTE:

原帖由 freddy 于 2006-10-8 17:25 发表
呵呵

偶尔出现哈
Freddie's 的个人博客 AgFx 发布于2006-10-08 18:20:22
不错~~支持~~!
fhj1998发布于2006-10-08 19:23:21
想改成其他的smiles,应该怎么办呀?不喜欢楼主的这种洋葱头的
Discuz!  lu5266 lu5266 发布于2006-10-08 19:25:31

QUOTE:

原帖由 fhj1998 于 2006-10-8 19:23 发表
想改成其他的smiles,应该怎么办呀?不喜欢楼主的这种洋葱头的
汗啊


smilies是你自己的啊

与我的插件与我的smilies 是没有任何关系的啊
Discuz!  lu5266 lu5266 发布于2006-10-08 19:26:01
严重感谢大家支持
热力discuz!5.0风格插件分享站.-热力商大 binbin85129 发布于2006-10-08 19:33:20
刚看到..立马安装了一下..不过貌似对我的风格不是很适应的说``

http://www.hotgsu.com/bbs/index.php

请指教,,现在马上把自动导入表情的插件装上~~~~
wlqc的个人空间 wlqc 发布于2006-10-08 19:40:27
不错呀!~~~~
Discuz!  lu5266 lu5266 发布于2006-10-08 19:57:48

QUOTE:

原帖由 binbin85129 于 2006-10-8 19:33 发表
刚看到..立马安装了一下..不过貌似对我的风格不是很适应的说``

http://www.hotgsu.com/bbs/index.php

请指教,,现在马上把自动导入表情的插件装上~~~~
过貌似对我的风格不是很适应的说??

呵呵

这个与插件不是非常关系的吧

插件是按照会 dz原来的显示方式(table)
to9127发布于2006-10-08 22:00:39
这个东东好,支持一下
我来说两句

(可选)

Open Toolbar