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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

完美UCH表情功能奉上(可以后台管理,发表和回复时直接插入,!自适应问题解决!)

[复制链接]
meeu 发表于 2008-6-3 21:23:51 | 显示全部楼层
原帖由 luring 于 2008-6-3 16:02 发表
求救啊老贼。看267337
http://i.she.vc/space-doing.html

更新IE缓存说行了
回复

使用道具 举报

saitin 发表于 2008-6-3 21:32:08 | 显示全部楼层
强啊,呵呵,谢谢分享!~
回复

使用道具 举报

童谣MM 发表于 2008-6-3 22:21:23 | 显示全部楼层
支持楼主,做个记号
回复

使用道具 举报

cnboyer 发表于 2008-6-4 00:17:15 | 显示全部楼层
好东西 !!
回复

使用道具 举报

luring 发表于 2008-6-4 09:23:09 | 显示全部楼层
用老贼的新包覆盖一下,可以了:)
感谢各位:)
回复

使用道具 举报

luring 发表于 2008-6-4 09:26:58 | 显示全部楼层
发表话题时的表情排列不是很好看。


能不能让它每行10个图标表情?
在哪调?
谢谢。

本帖子中包含更多资源

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

x
回复

使用道具 举报

 楼主| zetd 发表于 2008-6-4 10:07:35 | 显示全部楼层
原帖由 luring 于 2008-6-4 09:26 发表
发表话题时的表情排列不是很好看。
267560

能不能让它每行10个图标表情?
在哪调?
谢谢。

你用的是宽版的UCH吧
回复

使用道具 举报

 楼主| zetd 发表于 2008-6-4 10:12:13 | 显示全部楼层
原帖由 luring 于 2008-6-4 09:26 发表
发表话题时的表情排列不是很好看。
267560

能不能让它每行10个图标表情?
在哪调?
谢谢。

增加图标显示要修改两个文件,一个是do_ajax.php
  1. elseif($op == 'smilsbig') {
  2.         $start = empty($_GET['start'])?0:intval($_GET['start']);

  3.         if(empty($_SGLOBAL['supe_uid'])) {
  4.                 showmessage('to_login');
  5.         }
  6.        
  7.         $perpage = 26;
  8.         //检查开始数
  9.         ckstart($start, $perpage);
  10.         $file='./smails/smail_cache.php';
  11.         if (file_exists($file)){
  12.                 $smail_list = unserialize(file_get_contents($file));
  13.                 }
  14.        
  15.         $count = 0;
  16.         $smail_list_temp2=$piclist = array();
  17.         foreach ($smail_list as $smail_list_temp1){
  18.                 $smail_list_temp2[]=$smail_list_temp1;
  19.         }
  20.         for ($i=$start;$i<($perpage*($start/26+1));$i++)
  21.         {
  22.                 if($smail_list_temp2[$i]){
  23.                 $piclist[]=$smail_list_temp2[$i];
  24.                 $count++;
  25.                 }
  26.                 else
  27.                 {
  28.                 break;
  29.                 }

  30.         }
  31.         $multi = smulti($start, $perpage, $count, "do.php?ac=ajax&op=smilsbig", $_GET['ajaxdiv']);
  32.        
  33.        
  34. }
复制代码
里面的26就是表情数量,有两处,改成你需要的,比如一行排15个,那就是改成30
然后修改do_ajax.htm
  1. <!--{elseif $op == 'smilsbig'}-->
  2. <table summary="smilies" cellpadding="0" cellspacing="0" style="clear: both;">
  3. <tr align="center">
  4.         <!--{eval $i=0;}-->
  5.         <!--{loop $piclist $value}-->
  6.         <td align="center" id="smilie_$value[filecode]_parent" onMouseover="smileyMenu(this)" onClick="edit_insert('$value[refilename]')"><img src="$value[filename]" id="smilie_$value[filecode]" alt="$value[filecode]" title="$value[filecode]"  border="0" width="$value[filewidth]" />
  7.                 </td>
  8.                 <!--{if $i==12}-->
  9.                         </tr><tr>
  10.                         <!--{eval $i=0;}-->
  11.                 <!--{else}-->
  12.                         <!--{eval $i++;}-->
  13.                 <!--{/if}-->
  14.         <!--{/loop}-->
  15.         </tr>
  16. </table>
  17.         $multi[html]
  18. <!--<div class="pages_btnsx">
  19. <div class="pagesx"><strong>1</strong><a href="forumdisplay.php?fid=2&amp;page=2">2</a><a href="forumdisplay.php?fid=2&amp;page=2" class="next">&rsaquo;&rsaquo;</a></div>-->
  20. </div>
复制代码
这里面有个$i==12,就是计数换行,现在是26,所以除2减1等于12,如果你是15个一行,就是30除2减1,等于14,就好了
回复

使用道具 举报

funcy 发表于 2008-6-4 11:54:37 | 显示全部楼层
怎么前台显示表情都变成一个个的小点呢
回复

使用道具 举报

luring 发表于 2008-6-4 13:00:51 | 显示全部楼层

回复 92# funcy 的帖子

貌似昨天最原始的档案有点小问题。老贼已经修正了。
funcy同学下载最新包覆盖更新就可以了:)
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 10:37 , Processed in 0.066565 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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