感谢秋舞葉的测试.
^_^
后台编辑论坛的时候,可以编辑这个版块中对用户签名高度的限制和对文章高度的限制. 全部是自适应控制.
SQL:
- ALTER TABLE `cdb_forums` ADD `sigheight` INT( 10 ) DEFAULT '0' NOT NULL ,
- ADD `msgheight` INT( 10 ) DEFAULT '0' NOT NULL ;
复制代码
1. admin/forums.php
查找:
- allowimgcode='$allowimgcodenew', allowsmilies='$allowsmiliesnew'
复制代码
后面加:
- , sigheight='$sigheightnew', msgheight='$msgheightnew',
复制代码
查找:
- showsetting('forums_edit_display', 'statusnew', $forum['status'], 'radio');
复制代码
下面加:
- showsetting('forums_edit_sigheight', 'sigheightnew', $forum['sigheight'], 'text');
- showsetting('forums_edit_msgheight', 'msgheightnew', $forum['msgheight'], 'text');
复制代码
2. templates/default/admincp.lang.php
查找:
- 'forums_edit_display_comment' => '选择“否”将暂时将论坛隐藏不显示,但论坛内容仍将保留',
复制代码
下面加:
- 'forums_edit_sigheight' => '本版块限制贴子中用户的签名高度最大值为:',
- 'forums_edit_sigheight_comment' => '选择"是",此版块用户的签名超过指定的高度时,用滚动条方法显示.0为关闭此功能',
- 'forums_edit_msgheight' => '本版块限制贴子中每贴内容高度最大值为:',
- 'forums_edit_msgheight_comment' => '选择"是",此版块的贴子内容超过指定的高度时,用滚动条方法显示.0为关闭此功能',
复制代码
3. viewthread.php
查找:
下面加:
- $postsig = $thread['sigheight'];
- $postmsg = $thread['msgheight'];
复制代码
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($postsig);
- msgcode($postmsg);
- </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:57 编辑 ] |