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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[修改] 显示全部Smilies表情下拉 for D5

[复制链接]
sdywd 发表于 2006-9-2 23:55:47 | 显示全部楼层 |阅读模式
此修改参照<<为快速发贴/回贴/PM页加Smilies和Discuzcode[CACHE版] For 4.0 by oytktk>>


快速发贴和回帖Smilies表情的修改


打开forumdisplay.php

查找

  1.         $smcols = $smcols ? $smcols : 4;
  2.         $smileyinsert = $smileyinsert && is_array($_DCACHE['smilies_display']) ? 1 : 0;
  3.         $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'], $smcols, 4,

  4. $editorid) : '';
  5.         $moresmilies = $smileyinsert && count($_DCACHE['smilies_display']) > $smcols * 4 ? 1

  6. : 0;
复制代码


替换

  1. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--start
  2. $smilies = '<div style="overflow:auto; height:170; width:250;">';
  3. $moresmilies = 0;
  4. if($smileyinsert && is_array($_DCACHE['smilies_display'])) {
  5.         $smileyinsert = 1;
  6.         $smcols = $smcols ? $smcols : 3;
  7.         foreach($_DCACHE['smilies_display'] as $key => $cccsm) {
  8.                         $smilies .= '<img src="'.SMDIR.'/'.$cccsm['url'].'" border="0"

  9. height="40" width="40" onmouseover="this.style.cursor=\'hand\';" onclick="AddText
  10. (\''.htmlspecialchars(addcslashes($cccsm['code'], '\\\'')).'\');">'."\n";
  11.                 }
  12. $smilies .= "</div>";
  13. } else {
  14.         $smileyinsert = 0;
  15. }
  16. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--end
复制代码



-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


打开viewthread.php

查找

  1.                 $smcols = $smcols ? $smcols : 4;
  2.                 $smileyinsert = $smileyinsert && is_array($_DCACHE['smilies_display']) ? 1 :

  3. 0;
  4.                 $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'],

  5. $smcols, 4, $editorid) : '';
  6.                 $moresmilies = $smileyinsert && count($_DCACHE['smilies_display']) > $smcols

  7. * 4 ? 1 : 0;
复制代码


替换

  1. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--start
  2. $smilies = '<div style="overflow:auto; height:170; width:250;">';
  3. $moresmilies = 0;
  4. if($smileyinsert && is_array($_DCACHE['smilies_display'])) {
  5.         $smileyinsert = 1;
  6.         $smcols = $smcols ? $smcols : 3;
  7.         foreach($_DCACHE['smilies_display'] as $key => $cccsm) {
  8.                         $smilies .= '<img src="'.SMDIR.'/'.$cccsm['url'].'" border="0"

  9. height="40" width="40" onmouseover="this.style.cursor=\'hand\';" onclick="AddText
  10. (\''.htmlspecialchars(addcslashes($cccsm['code'], '\\\'')).'\');">'."\n";
  11.                 }
  12. $smilies .= "</div>";
  13. } else {
  14.         $smileyinsert = 0;
  15. }
  16. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--end
复制代码



-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

打开forumdisplay.htm

查找


  1.         <td width="6%" class="altbg2" align="center" valign="top"><span class="bold">{lang

  2. content}</span></td>
  3.         <td width="59%" class="altbg2" valign="top">
  4.         <div style="width: 97%" class="smalltxt" align="right">
  5.         <textarea rows="7" cols="30" style="width: 100%; height: 120px; word-break: break-

  6. all" name="message" onKeyDown="ctlent(event);" tabindex="2"></textarea><br><br>
复制代码


替换

  1.         <td width="10%" class="altbg2" align="center" valign="top"><span class="bold">{lang

  2. content}</span></td>
  3.         <td width="55%" class="altbg2" valign="top">
  4.         <div style="width: 97%" class="smalltxt" align="right">
  5.         <textarea rows="7" cols="30" style="width: 100%; height: 140px; word-break: break-

  6. all" name="message" onKeyDown="ctlent(event);" tabindex="2"></textarea><br><br>
复制代码



-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

打开viewthread.htm

查找

  1.         <td width="6%" class="altbg2" align="center" valign="top"><span class="bold">{lang

  2. content}</span></td>
  3.         <td width="59%" class="altbg2" valign="top">
  4.         <div style="width: 97%" class="smalltxt" align="right">
  5.         <textarea rows="7" cols="10" name="message" style="width: 100%; height: 120px; word

  6. -break: break-all" onKeyDown="ctlent(event);" tabindex="2"></textarea><br><br>
复制代码


替换


  1.         <td width="10%" class="altbg2" align="center" valign="top"><span class="bold">{lang

  2. content}</span></td>
  3.         <td width="55%" class="altbg2" valign="top">
  4.         <div style="width: 97%" class="smalltxt" align="right">
  5.         <textarea rows="7" cols="10" name="message" style="width: 100%; height: 140px; word

  6. -break: break-all" onKeyDown="ctlent(event);" tabindex="2"></textarea><br><br>
复制代码


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

发表新贴,发表回复,编辑帖子.....之类Smilies表情的修改

打开post.php

查找


  1.         $smcols = $smcols ? $smcols : 4;
  2.         $smileyinsert = $smileyinsert && is_array($_DCACHE['smilies_display']) ? 1 : 0;
  3.         $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'], $smcols, 4,

  4. $editorid) : '';
  5.         $moresmilies = $smileyinsert && count($_DCACHE['smilies_display']) > $smcols * 4 ? 1

  6. : 0;
复制代码


替换


  1. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--start
  2. $smilies = '<div style="overflow:auto; height:340; width:250;">';
  3. $moresmilies = 0;
  4. if($smileyinsert && is_array($_DCACHE['smilies_display'])) {
  5.         $smileyinsert = 1;
  6.         $smcols = $smcols ? $smcols : 3;
  7.         foreach($_DCACHE['smilies_display'] as $key => $cccsm) {
  8.                         $smilies .= '<img src="'.SMDIR.'/'.$cccsm['url'].'" border="0"

  9. height="40" width="40" onmouseover="this.style.cursor=\'hand\';" onclick="AddText
  10. (\''.htmlspecialchars(addcslashes($cccsm['code'], '\\\'')).'\');">'."\n";
  11.                 }
  12. $smilies .= "</div>";
  13. } else {
  14.         $smileyinsert = 0;
  15. }
  16. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--end
复制代码




-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

发短信和回复短信Smilies表情的修改


打开pm.php

查找


  1.                 $smcols = $smcols ? $smcols : 4;
  2.                 $smileyinsert = $smileyinsert && is_array($_DCACHE['smilies_display']) ? 1 :

  3. 0;
  4.                 $smilies = $smileyinsert ? smiliestable($_DCACHE['smilies_display'],

  5. $smcols, 4, $editorid) : '';
  6.                 $moresmilies = $smileyinsert && count($_DCACHE['smilies_display']) > $smcols

  7. * 4 ? 1 : 0;
复制代码



替换


  1. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--start
  2. $smilies = '<div style="overflow:auto; height:170; width:250;">';
  3. $moresmilies = 0;
  4. if($smileyinsert && is_array($_DCACHE['smilies_display'])) {
  5.         $smileyinsert = 1;
  6.         $smcols = $smcols ? $smcols : 3;
  7.         foreach($_DCACHE['smilies_display'] as $key => $cccsm) {
  8.                         $smilies .= '<img src="'.SMDIR.'/'.$cccsm['url'].'" border="0"

  9. height="40" width="40" onmouseover="this.style.cursor=\'hand\';" onclick="AddText
  10. (\''.htmlspecialchars(addcslashes($cccsm['code'], '\\\'')).'\');">'."\n";
  11.                 }
  12. $smilies .= "</div>";
  13. } else {
  14.         $smileyinsert = 0;
  15. }
  16. //---sdywd--快速发贴和快速回复Smilies表情 for 5.0--end
复制代码


效果如下

[ 本帖最后由 sdywd 于 2006-9-3 00:23 编辑 ]

本帖子中包含更多资源

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

x
 楼主| sdywd 发表于 2006-9-2 23:56:10 | 显示全部楼层
自己沙发:)

强调一下


//---sdywd--快速发贴和快速回复Smilies表情 for 5.0--start
$smilies = '<div style="overflow:auto; height:340; width:250;">';
$moresmilies = 0;
if($smileyinsert && is_array($_DCACHE['smilies_display'])) {
        $smileyinsert = 1;
        $smcols = $smcols ? $smcols : 3;
        foreach($_DCACHE['smilies_display'] as $key => $cccsm) {
                        $smilies .= '<img src="'.SMDIR.'/'.$cccsm['url'].'" border="0"
height="40" width="40"  >'."\n";
                }
$smilies .= "</div>";
} else {
        $smileyinsert = 0;
}
//---sdywd--快速发贴和快速回复Smilies表情 for 5.0--end

红色的数字部分是Smilies表情外框的大小,蓝色的数字部分是控制Smilies表情的大小,你可以按照你个人喜欢的大小自己调整,如果不想控制Smilies表情的大小而是原表情的大小,可以把  height="40" width="40"  删掉不要

[ 本帖最后由 sdywd 于 2006-9-3 19:24 编辑 ]
回复

使用道具 举报

jackerbauer 发表于 2006-9-2 23:57:56 | 显示全部楼层
要改的真多
回复

使用道具 举报

 楼主| sdywd 发表于 2006-9-3 00:00:43 | 显示全部楼层
没办法,我的表情都是超大个的,只能这样改,强行缩小了,要不可以撑爆我的发贴筐

原表情大小如下:

本帖子中包含更多资源

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

x
回复

使用道具 举报

xpfox 发表于 2006-9-3 00:01:23 | 显示全部楼层
小JJ都被我看见了~
回复

使用道具 举报

lierrer 发表于 2006-9-3 00:37:33 | 显示全部楼层
我也喜欢这种下拉方式的
原本论坛上用表情的人很多
现在这种方式……大部分人懒得去找
跳出来的窗口如果合理的排列也会好点,这种一长排的……无力~~
回复

使用道具 举报

界加 发表于 2006-9-3 00:39:21 | 显示全部楼层
收藏观望中...........
回复

使用道具 举报

eaF1BEAM 发表于 2006-9-3 00:44:35 | 显示全部楼层
收藏测试一下~~
回复

使用道具 举报

modos 发表于 2006-9-3 00:50:42 | 显示全部楼层
这样太慢了吧,每次打开一个页面都要把所有表情符列一遍。。。。
回复

使用道具 举报

 楼主| sdywd 发表于 2006-9-3 00:59:50 | 显示全部楼层
个人喜欢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 16:01 , Processed in 0.026161 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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