====================
原创: oytktk(靖飒)
说明:
效果可见附件图片!
""""""""""""""""""方法""""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""
1. 升级数据库(只是用于后台控制签名最大高度,不会增加查询):
- INSERT INTO `cdb_settings` (`variable`, `value`) VALUES ('sigheight', '160');
- INSERT INTO `cdb_settings` (`variable`, `value`) VALUES ('msgheight', '560');
复制代码
2. admin/settings.php
查找:
- showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
复制代码
下面加:
- showsetting('settings_sigheight', 'settingsnew[sigheight]', $settings['sigheight'], 'text');
- showsetting('settings_msgheight', 'settingsnew[msgheight]', $settings['msgheight'], 'text');
复制代码
查找:
后面加
- , 'sigheight', 'msgheight'
复制代码
3.templates\default\admincp.lang.php
查找:
- 'settings_smcols_comment' => '发帖页面每行显示 Smilies 的个数',
复制代码
下面加:
- 'settings_sigheight' => '限制贴子中用户的签名高度最大值为:',
- 'settings_sigheight_comment' => '当用户的签名超过指定的高度时,用滚动条方法显示.0为关闭此功能',
- 'settings_msgheight' => '限制贴子中每贴内容高度最大值为:',
- 'settings_msgheight_comment' => '当用户的贴子内容超过指定的高度时,用滚动条方法显示.0为关闭此功能',
复制代码
4. 模板文件: viewthread.htm(找不到的话请找相似的)
查找:
- <img src="images/common/sigline.gif"><br>
- $post[signature]
复制代码
(有两行,注意)
改为:
- <img name=imgname[] src="images/common/sigline.gif"><div>$post[signature]</div>
复制代码
查找:
前面加:
- <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">
复制代码
查找:
- <!--{if $post['signature']}--><br>
复制代码
前面加:
查找:
下面加:
- <script language=javascript>
- imgcode($sigheight);
- msgcode($msgheight);
- </script>
复制代码
5. include/common.js
文章最后加上:
- //签名高度自适应 - by oytktk - start
- function imgcode(sigheight)
- {
- if(sigheight>0){
- var imghe_obj= document.getElementsByTagName("img");
- for(var i=0;i<imghe_obj.length;i++)
- {
- if(imghe_obj[i].name=="imgname[]")
- {
- img=imghe_obj[i]
- obj=img.nextSibling
- for(var ii=0;ii<10&&(obj.nodeType!=1||obj.tagName!="DIV");ii++)obj=img.nextSibling
- if(obj.nodeType==1&&obj.offsetHeight>sigheight)
- {
- obj.innerHTML='<div style="height:'+sigheight+'px;overflow:auto;">'+obj.innerHTML+'</div>'
- }
- }
- }
- }
- }
- //签名高度自适应 - by oytktk - end
- //文章高度自适应 - by oytktk - start
- function msgcode(msgheight)
- {
- if(msgheight>0){
- var divhe_obj= document.getElementsByTagName("div");
- for(var i=0;i<divhe_obj.length;i++)
- {
- if(divhe_obj[i].name=="msgse[]")
- {
- obj=divhe_obj[i]
- if(obj.nodeType==1&&obj.offsetHeight>msgheight)
- {
- obj.innerHTML='<div style="height:'+msgheight+'px;overflow:auto;">'+obj.innerHTML+'</div>'
- }
- }
- }
- }
- }
- //文章高度自适应 - by oytktk - end
复制代码
完工 . 别忘记顶贴子...
[ 本帖最后由 oytktk 于 2007-8-24 08:41 编辑 ] |