[教學]多國語言完全修正 (phpBB 2.0.2)
發表於 : 2002-07-07 02:13
這是以 phpBB 2.0.1 為修改底本,行數只是參考用的,可能有些不同,位置差不
多都在所標示的附近。
能看到的問題都修正了,包含發表內容、標題,預覽內容、標題,投票議題、選\r
項,私人訊息....等等。
懶得修改、或修改後有問題的,直接下載我修正過的檔案覆蓋
給 phpBB 2.0.2 用的
http://it.hihosting.hinet.net/dl/phpBB202_multilang.zip
給 phpBB 2.0.1 用的
http://it.hihosting.hinet.net/dl/phpBB201_multilang.zip
給 phpBB 2.0.0 用的
http://it.hihosting.hinet.net/dl/phpBB200_multilang.zip
以上修正檔只適用於全新安裝的 phpBB 、沒有加過任何 mods,或所加的 mods
沒有動到裡面提到的三個檔案。
除此之外,都必須手動照以下的方式修改,2.0.0 版同樣適用這個修改法,每一
個行數後面括號裡面標示的是 2.0.0 的行數。
functions_post.php
發表後文章內容 (包含預覽內容)
28 行 (2.0.0 38 行)
改為\r
發表後文章標題
149 行 (2.0.0 166 行)
改為\r
發表後投票議題 (question)
177 行 ( 2.0.0 194 行)
改為\r
posting.php
預覽的標題、預覽後輸入框文章內容及標題、投票議題
601 行 (2.0.0 587 行)
這行前面加上
預覽之後的投票選項 (option)、增加選項之後的舊選項、更新選項
614 行 (2.0.0 600 行)
改為\r
投票新增選項之後的新選項
622 行 (2.0.0 608 行)
改為\r
私人訊息方面\r
privmsg.php
38 行 (2.0.0 38 行)
改為\r
多都在所標示的附近。
能看到的問題都修正了,包含發表內容、標題,預覽內容、標題,投票議題、選\r
項,私人訊息....等等。
懶得修改、或修改後有問題的,直接下載我修正過的檔案覆蓋
給 phpBB 2.0.2 用的
http://it.hihosting.hinet.net/dl/phpBB202_multilang.zip
給 phpBB 2.0.1 用的
http://it.hihosting.hinet.net/dl/phpBB201_multilang.zip
給 phpBB 2.0.0 用的
http://it.hihosting.hinet.net/dl/phpBB200_multilang.zip
以上修正檔只適用於全新安裝的 phpBB 、沒有加過任何 mods,或所加的 mods
沒有動到裡面提到的三個檔案。
除此之外,都必須手動照以下的方式修改,2.0.0 版同樣適用這個修改法,每一
個行數後面括號裡面標示的是 2.0.0 的行數。
functions_post.php
發表後文章內容 (包含預覽內容)
28 行 (2.0.0 38 行)
代碼: 選擇全部
$html_entities_match = array('#&#', '#<#', '#>#');
$html_entities_replace = array('&', '<', '>');
代碼: 選擇全部
$html_entities_match = array('#<#', '#>#');
$html_entities_replace = array('<', '>');
149 行 (2.0.0 166 行)
代碼: 選擇全部
if ( !empty($subject) )
{
$subject = htmlspecialchars(trim($subject));
}
代碼: 選擇全部
if ( !empty($subject) )
{
$subject = htmlspecialchars(trim($subject));
$subject = ereg_replace("&","&",$subject);
}
177 行 ( 2.0.0 194 行)
代碼: 選擇全部
if ( !empty($poll_title) )
{
$poll_title = htmlspecialchars(trim($poll_title));
}
代碼: 選擇全部
if ( !empty($poll_title) )
{
$poll_title = htmlspecialchars(trim($poll_title));
$poll_title = ereg_replace("&","&",$poll_title);
}
預覽的標題、預覽後輸入框文章內容及標題、投票議題
601 行 (2.0.0 587 行)
代碼: 選擇全部
$poll_options = array();
代碼: 選擇全部
$subject = ereg_replace("&","&",$subject);
$message = ereg_replace("&","&",$message);
$poll_title = ereg_replace("&","&",$poll_title);
614 行 (2.0.0 600 行)
代碼: 選擇全部
else if ( !empty($option_text) )
{
$poll_options[$option_id] = htmlspecialchars(trim(stripslashes($option_text)));
}
代碼: 選擇全部
else if ( !empty($option_text) )
{
$poll_options[$option_id] = htmlspecialchars(trim(stripslashes($option_text)));
$poll_options[$option_id] = ereg_replace("&","&",$poll_options[$option_id]);
}
622 行 (2.0.0 608 行)
代碼: 選擇全部
if ( isset($poll_add) && !empty($HTTP_POST_VARS['add_poll_option_text']) )
{
$poll_options[] = htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['add_poll_option_text'])));
}
代碼: 選擇全部
if ( isset($poll_add) && !empty($HTTP_POST_VARS['add_poll_option_text']) )
{
$poll_options[] = ereg_replace("&","&",htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['add_poll_option_text']))));
}
privmsg.php
38 行 (2.0.0 38 行)
代碼: 選擇全部
$html_entities_match = array('#&#', '#<#', '#>#');
$html_entities_replace = array('&', '<', '>');
代碼: 選擇全部
$html_entities_match = array('#<#', '#>#');
$html_entities_replace = array('<', '>');