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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

贴子内的[签名][文章]自适应高度+后台设定+后台开关 by oytktk

[复制链接]
oytktk 发表于 2005-10-9 16:48:40 | 显示全部楼层 |阅读模式
====================

原创:  oytktk(靖飒)

说明:


先到后台设定用户签名高度和贴子内容高度的最大值(分开设置),

1.  如果用户的签名的高度没有超过规定高度, 则不进行限制, 以原高度出现,

若超过规定高度, 那么就出现滚动条.


2.  如果贴子的内容(包含附件)的高度没有超过规定高度, 则不进行限制, 以原高度出现,

若超过规定高度, 那么就出现滚动条.




演示地址:http://www.huasa.org/bbs/viewthr ... &extra=page%3D1


效果可见附件图片!

""""""""""""""""""方法""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""




1. 升级数据库(只是用于后台控制签名最大高度,不会增加查询):

  1. INSERT INTO `cdb_settings` (`variable`, `value`) VALUES ('sigheight', '160');
  2. INSERT INTO `cdb_settings` (`variable`, `value`) VALUES ('msgheight', '560');
复制代码



2. admin/settings.php

查找:

  1. showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
复制代码


下面加:

  1.                 showsetting('settings_sigheight', 'settingsnew[sigheight]', $settings['sigheight'], 'text');
  2.                 showsetting('settings_msgheight', 'settingsnew[msgheight]', $settings['msgheight'], 'text');
复制代码


查找:

  1. 'maxonlines', 'loadctrl'
复制代码


后面加

  1. , 'sigheight', 'msgheight'
复制代码


3.templates\default\admincp.lang.php

查找:

  1. 'settings_smcols_comment' => '发帖页面每行显示 Smilies 的个数',
复制代码


下面加:

  1.         'settings_sigheight' => '限制贴子中用户的签名高度最大值为:',
  2.         'settings_sigheight_comment' => '当用户的签名超过指定的高度时,用滚动条方法显示.0为关闭此功能',
  3.         'settings_msgheight' => '限制贴子中每贴内容高度最大值为:',
  4.         'settings_msgheight_comment' => '当用户的贴子内容超过指定的高度时,用滚动条方法显示.0为关闭此功能',
复制代码



4. 模板文件: viewthread.htm(找不到的话请找相似的)

查找:

  1. <img src="images/common/sigline.gif"><br>
  2.                     $post[signature]
复制代码


(有两行,注意)
改为:

  1. <img name=imgname[] src="images/common/sigline.gif"><div>$post[signature]</div>
复制代码


查找:

  1. $post[message]
复制代码


前面加:

  1. <div name=msgse[]><table border="0" width="100%" cellspacing="1" cellpadding="10" style="table-layout: fixed;"><tr><td width="100%" style="table-layout: fixed; word-break:break-all">
复制代码


查找:

  1. <!--{if $post['signature']}--><br>
复制代码


前面加:

  1. </td></tr></table></div>
复制代码


查找:

  1. {template footer}
复制代码


下面加:


  1. <script language=javascript>
  2. imgcode($sigheight);
  3. msgcode($msgheight);
  4. </script>
复制代码


5. include/common.js

文章最后加上:



  1. //签名高度自适应 -  by oytktk - start
  2. function imgcode(sigheight)
  3. {
  4. if(sigheight>0){
  5. var imghe_obj= document.getElementsByTagName("img");
  6.         for(var i=0;i<imghe_obj.length;i++)
  7.         {
  8.                 if(imghe_obj[i].name=="imgname[]")
  9.                 {
  10.                         img=imghe_obj[i]
  11.                         obj=img.nextSibling
  12.                         for(var ii=0;ii<10&&(obj.nodeType!=1||obj.tagName!="DIV");ii++)obj=img.nextSibling
  13.                         if(obj.nodeType==1&&obj.offsetHeight>sigheight)
  14.                         {
  15.                                 obj.innerHTML='<div style="height:'+sigheight+'px;overflow:auto;">'+obj.innerHTML+'</div>'
  16.                         }
  17.                 }
  18.         }
  19. }
  20. }
  21. //签名高度自适应 -  by oytktk - end



  22. //文章高度自适应 -  by oytktk - start
  23. function msgcode(msgheight)
  24. {
  25. if(msgheight>0){
  26. var divhe_obj= document.getElementsByTagName("div");
  27.         for(var i=0;i<divhe_obj.length;i++)
  28.         {
  29.                 if(divhe_obj[i].name=="msgse[]")
  30.                 {
  31.                         obj=divhe_obj[i]
  32.                         if(obj.nodeType==1&&obj.offsetHeight>msgheight)
  33.                         {
  34.                                 obj.innerHTML='<div style="height:'+msgheight+'px;overflow:auto;">'+obj.innerHTML+'</div>'
  35.                         }
  36.                 }
  37.         }
  38. }
  39. }
  40. //文章高度自适应 -  by oytktk - end

复制代码



完工 .  别忘记顶贴子...

[ 本帖最后由 oytktk 于 2007-8-24 08:41 编辑 ]

本帖子中包含更多资源

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

x

评分

1

查看全部评分

lu5266 发表于 2005-10-9 16:55:45 | 显示全部楼层
哈哈

等了N久

日你一把

嘿嘿....

[ 本帖最后由 lu5266 于 2005-10-9 16:56 编辑 ]
回复

使用道具 举报

lu5266 发表于 2005-10-9 16:56:03 | 显示全部楼层
哈哈

严重支持兄弟先

[ 本帖最后由 lu5266 于 2005-10-9 16:57 编辑 ]
回复

使用道具 举报

lu5266 发表于 2005-10-9 16:57:38 | 显示全部楼层
我靠

第四楼

没人来

我上
回复

使用道具 举报

lu5266 发表于 2005-10-9 16:58:55 | 显示全部楼层
你把帖子的也弄了

快点啊..........
回复

使用道具 举报

lu5266 发表于 2005-10-9 16:59:26 | 显示全部楼层
算了

这一页

我占了
回复

使用道具 举报

lu5266 发表于 2005-10-9 17:00:08 | 显示全部楼层
晕真的每人来啊

老t


把贴子内的也一起弄啊


呵呵
回复

使用道具 举报

lu5266 发表于 2005-10-9 17:00:46 | 显示全部楼层
哈哈

我是支持兄弟


不是灌水!!!!!!!!!!!!
回复

使用道具 举报

 楼主| oytktk 发表于 2005-10-9 17:01:43 | 显示全部楼层
原帖由 lu5266 于 2005-10-9 17:00 发表
晕真的每人来啊

老t


把贴子内的也一起弄啊


呵呵




贴子啊~??~?~?~?
回复

使用道具 举报

lu5266 发表于 2005-10-9 17:01:45 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 21:20 , Processed in 0.030888 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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