字体:  

6.0版本常见问题及修改

下砂 发表于: 2008-1-11 09:08 来源: SupeSite/X-Space官方站

上传附件的时候提示: 对不起,不支持上传此类扩展名的附件,请返回修改。

上传的附件类型是图片附件或者是swf附件。其他类型的附件能正常上传,但是最后显示在帖子的时候的大小是0kb。

1>首先看论坛的设置是否正确

  <1>总的设置: 后台=》帖子管理=》帖子相关=》附件类型尺寸
   本功能可限定某特定类型附件的最大尺寸,当这里设定的尺寸小于用户组允许的最大尺寸时,指定类型的附件尺寸限制将按本设定为准。
   您可以设置某类附件最大尺寸为 0 以整体禁止这类附件被上传。
  <2>用户组的设置: 后台=》用户管理=》分组与级别=》用户组=》其中一个用户组的详情=》允许附件类型:
   设置允许上传的附件扩展名,多个扩展名之间用半角逗号 "," 分割,留空为不限制
  <3>版块的设置: 后台=论坛管理=》论坛设置=》编辑论坛=》其中一个论坛的详情=》本论坛允许附件类型:
   设置本论坛中允许上传的附件扩展名,多个扩展名之间用半角逗号 "," 分割。本设置的优先级高于用户组,留空为按照用户组允许的附件类型设定
2>看空间是否是否满了,这个空间是php.ini 的upload_tmp_dir 的配置的目录的所在的分区是否满了,或者系统环境的分区是否满了。就是说可以看空间是否满了。

最新回复

下砂 at 2008-1-11 09:10:40
打开viewthread.php

查找

CODE:

$post['number'] = $numpost + $ppp2--;改为

CODE:

$post['number'] = $numpost + $ppp2--;
$post['count'] = $ppp2;
下砂 at 2008-1-11 09:11:26
后台开启程序运行信息(后台=》论坛功能=》显示程序运行信息:)即可
下砂 at 2008-1-11 09:12:14
css.htm文件内查找
.forumlist tbody th, .forumlist tbody td, .threadlist tbody th, .threadlist tbody td
将里边的padding的第一个值设置为0
下砂 at 2008-1-11 09:13:42
include/common.inc.php



?>
上面加上

if($discuz_uid && !$discuz_secques && $action != 'profile') {
        showmessage('请设置安全提问再访问,', 'memcp.php?action=profile&typeid=1');
}
下砂 at 2008-1-11 09:14:03
打开 ./templates/default/discuzcode.htm
查找
misc.php?action=viewattachpayments&aid=$aid
改成
misc.php?action=viewattachpayments&aid=$attach[aid]

即可解决.
下砂 at 2008-1-11 09:14:33
限制主题字数的修改应该是在

templates/default/discuz.htm   
里查找
{echo cutstr($forum[lastpost][subject], 40)}
修改为
{echo cutstr($forum[lastpost][subject], 你想要的长度值)}
infoseek at 2008-1-11 09:16:41
砂姐辛苦了,一大早发了这么多东西
下砂 at 2008-1-11 09:19:16
打开index.php,搜索

CODE:

$query = $db->query("SELECT uid,username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist'][7]) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);修改为

CODE:

$query = $db->query("SELECT uid,ip1,ip2,ip3,ip4, username, groupid, invisible, action, lastactivity, fid FROM {$tablepre}sessions ".(isset($_DCACHE['onlinelist'][7]) ? '' : 'WHERE uid <> 0')." ORDER BY uid DESC LIMIT ".$maxonlinelist);搜索

CODE:

$online['fid'] = $online['fid'] ? $forumname[$online['fid']] : 0;在上面增加

CODE:

$online['ip'] = $online['ip1'].'.'.$online['ip2'].'.'.$online['ip3'].'.'.$online['ip4'];打开模版文件disduz.htm
搜索

QUOTE:

<li title="{lang time}: $online[lastactivity]{LF}{lang action}: $online[action] <!--{if$online['fid']}-->{LF}{lang forum}:$online[fid]<!--{/if}-->">
修改为

QUOTE:

<li title="{lang time}: $online[lastactivity]{LF}{lang action}: $online[action] <!--{if$online['fid']}-->{LF}{lang forum}: $online[fid]<!--{/if}--><!--{ifin_array($groupid,array(1,2,3))}-->IP:$online[ip]<!--{/if}-->">
下砂 at 2008-1-11 09:20:18
在论坛后台 基本设置->界面与显示方式 里有:

QUOTE:

缩略显示在线列表:
如果打开该选项,在线列表将只显示在线用户数,不显示详情,此时会员可手动打开在线用户列表(最大在线超过 500 人系统将自动缩略显示在线列表)
从开关说明中 我们就能知道 为什么会这样了!是discuz!论坛程序设置如此!

这样设置可以减轻服务器的负担,
当在线用户比较大的时候,
在线列表读取 cdb_sessions表里在线数据就会很大 增加服务器负担的同时也会影响程序的速度。

当然如果你的服务器相当的好 也可以调整这个数字或者根本就不做限制,来显示在线列表。

discuz6.0正式版本修改方法(其他版本类似):

QUOTE:

在index.php页面找到
$detailstatus = $showoldetails == 'yes' || (((!isset($_DCOOKIE['onlineindex']) && !$whosonline_contract) || $_DCOOKIE['onlineindex']) && $onlinenum < 500 && !$showoldetails);
修改其中的500这个数字为你想要的

QUOTE:

在index.php页面找到
$maxonlinelist = $maxonlinelist ? $maxonlinelist : 500;
修改其中的500这个数字为你想要的

QUOTE:

在index.php页面找到
$detailstatus = $showoldetails == 'yes' || (((!isset($_DCOOKIE['onlineforum']) && !$whosonline_contract) || $_DCOOKIE['onlineforum']) && $onlineinfo[0] < 500 && !$showoldetails);
修改其中的500这个数字为你想要的
下砂 at 2008-1-11 09:21:33
修改my.php
        if(($db->result($query, 0)) > 20) {
             showmessage('buddy_add_toomany');
        }
        修改为
    if(($db->result($query, 0)) > 您需要的数字) {
             showmessage('buddy_add_toomany');
    }
下砂 at 2008-1-11 09:21:56
打开viewthread_poll.htm
        {lang special_author}</dt><dd><a href="space.php?username=$post[username]" target="_blank">$post[author]</a>
    修改为
        {lang special_author}</dt><dd><a href="space.php?uid=$post[uid]" target="_blank">$post[author]</a>
下砂 at 2008-1-11 09:22:16
修改模版文件:template/default/viewthread.htm

CODE:

{if $forum['ismoderator'] && ($thread['digest'] >= 0 || !$post['first'])} ondblclick="ajaxget('modcp.php?action=editmessage&pid=$post[pid]&tid=$post[tid]', 'postmessage_$post[pid]')"{/if}替换为:

CODE:

{if $forum['ismoderator'] && ($thread['digest'] >= 0 || !$post['first']) && $__show_dbclick_edit} ondblclick="ajaxget('modcp.php?action=editmessage&pid=$post[pid]&tid=$post[tid]', 'postmessage_$post[pid]')"{/if}
下砂 at 2008-1-11 09:22:35
打开./templates/default/ viewthread.htm找到

CODE:

<!--{if $lastmod['modaction']}--><a href="misc.php?action=viewthreadmod&tid=$tid" title="{lang thread_mod}" target="_blank">{lang thread_mod_by}</a><!--{/if}-->修改为

CODE:

<!--{if $lastmod['modaction']&&in_array($adminid,array(1,2,3))&&in_array($groupid,array(1,2,3))}--><a href="misc.php?action=viewthreadmod&tid=$tid" title="{lang thread_mod}" target="_blank">{lang thread_mod_by}</a><!--{/if}-->
下砂 at 2008-1-11 09:33:34
修改登陆的程序logging.php,
    找到
showmessage('login_succeed', dreferer());
   修改为:
        header("location:".dreferer());
家俊 at 2008-1-11 09:40:40
是for什麼版本的?
下砂 at 2008-1-11 09:45:47
6.0  0904版本
下砂 at 2008-1-14 11:36:26
打开templates\default\forumdisplay.htm
查找
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight]>
改为
<a href="viewthread.php?tid=$thread[tid]&extra=$extra"$thread[highlight] target="_blank">
下砂 at 2008-1-18 16:16:39
在线会员是存在内存的,所以除了受到后台设置的“最大在线人数”制约之外,还受到服务器配置的mysql使用内存的限制
下砂 at 2008-1-18 16:16:56
在./include/javascript/bbcode.js

if(forumallowhtml || (allowhtml && fetchCheckbox('htmlon')) || trim(str) == '') {
下面加上
str = str.replace(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smilies[$3]['code'];});
下砂 at 2008-1-18 16:17:14
发布音乐的代码是自己在后台添加的自定义代码,不是很规范。6.0自带了播放音频和视频的Discuz!代码,直接用自带的代码发布就可以了。
   
        原来的播放mp3的自定义代码改为:

CODE:

<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="400" height="64"><param name="autostart" value="0" /><param name="url"

value="{1}" /><embed src="{1}" autostart="0" type="application/x-mplayer2" width="400" height="64"></embed></object>