[hide]from: http://www.discuz.net/thread-1824784-1-1.html
轉載: http://linux0911.no-ip.info/Discuz/t...14109-1-1.html

Discuz! X1 已確認 BUG 臨時修復方法匯總(基於 20100723 版本)

本文章最後由 xiaoz_job 於 2010-8-4 18:17 編輯

以下為 Discuz!X1 2010 年 7 月 23 號版本中已確認 BUG 和臨時修復方法,如果您使用的不是該版本請更新到該版本,並按照所給出的修復方法修復。

修改之前請記得備份檔案哦。

1. 複製文章內容出現 [p=null,2,left] (不能解析部分 p 標籤)
解決方案:http://www.discuz.net/forum.php? ... 60&pid=14628984
開啟 ./source/function/function_discuzcode.php
Code:
"/\[p=(\d{1,2}), (\d{1,2}), (left|center|right)\]/i",
改為
Code:
"/\[p=(\d{1,2}|NULL), (\d{1,2}), (left|center|right)\]/i",
2. 資料外部調用圖片附件無法顯示
解決方案:http://www.discuz.net/forum.php? ... 70&pid=14633937
開啟 ./api/javascript/javascript.php
查找
Code:
$data = block_fetch_content($bid, true);
在下面添加
Code:
$search = "/(img src)\=(\"|')(\w+)/i";
$replace = "\\1=\\2$_G[siteurl]\\3";
$data = preg_replace($search, $replace, $data);
3. 群組「討論區」的群組圖片無法顯示
解決方案:http://www.discuz.net/forum.php? ... 07&pid=14642108
開啟 ./source/module/forum/forum_forumdisplay.php
1. 找到
Code:
$_G['forum']['icon'] = get_groupimg($_G['forum']['icon'], 'icon');
在其下方添加
Code:
if($_G['forum']['status'] == 3){
        $_G['forum']['banner'] = get_groupimg($_G['forum']['banner']);
}
2. 找到
Code:
$_G['forum']['banner'] = get_forumimg($_G['forum']['banner']);
講其改為
Code:
if($_G['forum']['status'] == 1) {
        $_G['forum']['banner'] = get_forumimg($_G['forum']['banner']);
}
4. 群組管理時提示「群組名稱已經存在,請修改。」
解決方案:http://www.discuz.net/forum.php? ... 29&pid=14643064
開啟 source/module/forum/forum_group.php
找到
Code:
if(!empty($_G['gp_name']) && $_G['gp_name'] != $_G['forum']['name']) {
將其替換為
Code:
if(!empty($_G['gp_name']) && $_G['gp_name'] != addslashes($_G['forum']['name'])) {
5. 門戶批量刪除文章時提示「您的請求來路不正確或表單驗證串不符,無法送出。請嘗試使用標準的 web 瀏覽器進行操作。」
解決方案:[urlhttp://www.discuz.net/forum.php? ... 90&pid=14646296[/url]
開啟 \template\default\portal\portalcp_category.htm
找到
Code:
{FORMFASH}
改為
Code:
{FORMHASH}
一共有兩處要改的。



6. 點評文章時候部分內容無法輸出
解決方案:http://www.discuz.net/forum.php? ... 03&pid=14651467
開啟 source/include/post/post_newreply.php
找到

Code:
$comment = cutstr(($commentscore ? $commentscore.'<br />' : '').censor(trim(strip_tags($_G['gp_message'])), '***'), 200, ' ');
改成
Code:
$comment = cutstr(($commentscore ? $commentscore.'<br />' : '').censor(trim(strip_tags(dhtmlspecialchars($_G['gp_message']))), '***'), 200, ' ');
即可
 
 
 
 
7. 會員修改個人資料不能修改出生城市
解決方案:http://www.discuz.net/forum.php? ... 53&pid=14681470
這個是程式裡有個字打錯了;
開啟 ./source/function/function_profile.php
找到
Code:
birthproince
改成
Code:
birthprovince
即可

[/hide]