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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[hack]签名图片的大小限制

[复制链接]
lu5266 发表于 2005-8-18 19:51:40 | 显示全部楼层 |阅读模式
【适用版本】2.5&sp1
【插件作者】lu5266
【安装难易】易
【修改文件】include/discuzcode.php   viewthread.php
【修改模板】无   
      
【功能说明】可以根据你设置的大小自动比例缩小
                   只是对图片进行限制.

==============================================
作下说明:由于你安装过某些插件,极度有可能冲突,提醒你先备分
还有因为冲突的问题
可能没有效果,请不要埋怨.谢谢
==============================================



安装方法:

1:备份include/discuzcode.php   viewthread.php 两个文件(以免不测)


2:修改viewthread.php

查找:

  1. $post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 1, 0, 0, 0, $_DCACHE['usergroups'][$post['groupid']]['allowsigbbcode'], $_DCACHE['usergroups'][$post['groupid']]['allowsigimgcode']) : NULL;
复制代码


替换为:

  1. $post['signature'] = $post['usesig'] && $post['signature'] ? postify($post['signature'], 1, 0, 0, 0, $_DCACHE['usergroups'][$post['groupid']]['allowsigbbcode'], $_DCACHE['usergroups'][$post['groupid']]['allowsigimgcode'],1) : NULL;
复制代码


(其实就是多加了  ,1  而已)



2:修改include/discuzcode.php

查找:

  1. function postify($message, $smileyoff, $bbcodeoff, $allowsmilies = 1, $allowhtml = 0, $allowbbcode = 1, $allowimgcode = 1) {
复制代码


替换为:

  1. function postify($message, $smileyoff, $bbcodeoff, $allowsmilies = 1, $allowhtml = 0, $allowbbcode = 1, $allowimgcode = 1,$imgsizelimited=0) {
复制代码



查找:

  1. }
  2.                 $message = preg_replace($searcharray['imgcode'], $replacearray['imgcode'], $message);
复制代码


替换为:

  1.                                 $replacearray['imgcodelimited'] = array(
  2.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
  3.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onLoad="javascript:if(this.height>300) this.height=300" > ')",
  4.                                 "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0">')"                               
  5.                         );
  6.                        
  7.                 }
  8.           if(!$imgsizelimited)
  9.                 $message = preg_replace($searcharray['imgcode'], $replacearray['imgcode'], $message);
  10.                 else $message = preg_replace($searcharray['imgcode'], $replacearray['imgcodelimited'], $message);
复制代码


其中:

this.height>300
this.height=300


为设置的限制高度
自己根据需要改.

更新缓存就可以了


=====================================================================
我今天(8.26)才注意到官方的签名限制啊,惭愧.(由于我用图片签名,被截掉了,我就查看源代码发现的)
不过,这个比较绝,你设置多高,就那么高,没商量余地.(行为单位)
模板viewthread.htm

查找:

  1. <td align="left" valign="bottom"><img src="images/common/sigline.gif">
复制代码


替换:

  1. <td align="left" valign="bottom" style="height: 20em"><img src="images/common/sigline.gif">
复制代码


就限制为20行,无论图片和文字都在内



=====================================================================


[ 本帖最后由 lu5266 于 2005-8-26 17:28 编辑 ]
ndren 发表于 2005-8-18 19:52:14 | 显示全部楼层
哇,不得了,坐沙发,嘿。
回复

使用道具 举报

尐強 发表于 2005-8-18 19:53:37 | 显示全部楼层
沙发没了...
回复

使用道具 举报

FreeDZ 发表于 2005-8-18 19:53:38 | 显示全部楼层
好象以前有简单的模仿这里的限制的
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-18 19:54:58 | 显示全部楼层
伍知道啊
回复

使用道具 举报

ndren 发表于 2005-8-18 20:00:32 | 显示全部楼层
兄弟,还是不行哪。。。我也更新缓存了,好奇怪。。。

我用的是D4的模版。
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-18 20:22:38 | 显示全部楼层
原帖由 ndren 于 2005-8-18 20:00 发表
兄弟,还是不行哪。。。我也更新缓存了,好奇怪。。。

我用的是D4的模版。



我测试成功了
不知道其他的哦

你把discuzcode.php贴出来看看
回复

使用道具 举报

shray 发表于 2005-8-19 00:04:17 | 显示全部楼层
成功了,感谢大大,以前的我一直不能成功呢~~~
回复

使用道具 举报

xjbl 发表于 2005-8-19 00:47:08 | 显示全部楼层
试试看..正为签名的事烦着!
回复

使用道具 举报

爱雨冷雪 发表于 2005-8-19 03:44:40 | 显示全部楼层
有演示吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:34 , Processed in 0.032492 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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