[分享] 解決安裝新風格未更新 (3.0.1) 而產生的問題之方法
發表於 : 2008-04-26 12:39
常見的問題有二:
1. 管理員無法進入 ACP, 第二次輸入密碼後,
始終會顯示 '要進入管理員控制台, 您需要輸入您的密碼.'
2. 無論是註冊, 發文, 修改個人資料,...等,
始終會顯示 '表單送出無效. 請再執行一次.'.
產生這類問題的最大原因是, 您新增而變更成論壇預設的風格 (樣板) 未更新至 3.0.1 版.
解決的方法如下:
1. 如果只是出現上述第一個錯誤情形,
那麼您可以試試將 (3.0.1) 原預設的風格 (樣板) 覆蓋新增的風格 (樣板).
COPY styles/prosilver/template/login_body.html TO styles/YOUR_STYLE/template/login_body.html
或者, 手動作以下修正:
打開 styles/YOUR_STYLE/template/login_body.html
找到
取代成
找到
取代成
2. 如果同時也發生上述第二個錯誤情形, 那麼您可以試試參考底下的文章, 修改您的樣板檔.
http://www.phpbb.com/community/viewtopi ... 0#p3222330
3. 最後, 也許您還需要這麼做:
3-1. 清空 /cache/ 資料夾, 除了 index.htm 和 .htaccess 兩個檔案之外.
3-2. 建立一個 clear.php 檔案, 如下:
3-3. 將此檔上傳至論壇根目錄 (和 config.php 在同一層).
3-4. 由瀏覽器執行它 (例如 http://www.yoursite.com/phpBB3/clear.php).
3-5. 如果有發生錯誤, 那麼請貼出錯誤訊息.
3-6. 最後, 請確認已經移除此檔.
--
以上 (參考) 資料來源:
http://www.phpbb.com/community/viewtopi ... 4#p3221684
http://www.phpbb.com/community/viewtopi ... 5#p5031075
--
[後記]
一般而言, 風格的組成有三大部分 -- 圖檔組, 樣板檔以及主題 (THEME).
新的風格的最大改變, 一般是風格作者在主題 (THEME) 方面的獨特呈現;
而其中, 圖檔則有可能會因為變換不同色系或語系, 而做改變';
樣板方面則大都不會去更動, 最大的差別只是源於 prosilver 或 subsilver2 之不同而已.
因此, 當您安裝新的風格後, 若要設為論壇預設風格,
則可以將最新版 prosilver 或 subsilver2 的樣板檔, 覆蓋新風格的樣板檔.
否則, 您恐怕需要逐一檢視新風格樣板檔, 修改, 更新至最新 (3.0.1) 版.
當然, 可以的話, 請製作並分享新風格適用的中文化圖檔.
1. 管理員無法進入 ACP, 第二次輸入密碼後,
始終會顯示 '要進入管理員控制台, 您需要輸入您的密碼.'
2. 無論是註冊, 發文, 修改個人資料,...等,
始終會顯示 '表單送出無效. 請再執行一次.'.
產生這類問題的最大原因是, 您新增而變更成論壇預設的風格 (樣板) 未更新至 3.0.1 版.
解決的方法如下:
1. 如果只是出現上述第一個錯誤情形,
那麼您可以試試將 (3.0.1) 原預設的風格 (樣板) 覆蓋新增的風格 (樣板).
COPY styles/prosilver/template/login_body.html TO styles/YOUR_STYLE/template/login_body.html
或者, 手動作以下修正:
打開 styles/YOUR_STYLE/template/login_body.html
找到
代碼: 選擇全部
<dt><label for="username">{L_USERNAME}:</label></dt>
<dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" /></dd>
代碼: 選擇全部
<dt><label for="{USERNAME_CREDENTIAL}">{L_USERNAME}:</label></dt>
<dd><input type="text" tabindex="1" name="{USERNAME_CREDENTIAL}" id="{USERNAME_CREDENTIAL}" size="25" value="{USERNAME}" class="inputbox autowidth" /></dd>
代碼: 選擇全部
<dt><label for="password">{L_PASSWORD}:</label></dt>
<dd><input type="password" tabindex="2" id="password" name="password" size="25" class="inputbox autowidth" /></dd>
代碼: 選擇全部
<dt><label for="{PASSWORD_CREDENTIAL}">{L_PASSWORD}:</label></dt>
<dd><input type="password" tabindex="2" id="{PASSWORD_CREDENTIAL}" name="{PASSWORD_CREDENTIAL}" size="25" class="inputbox autowidth" /></dd>
http://www.phpbb.com/community/viewtopi ... 0#p3222330
3. 最後, 也許您還需要這麼做:
3-1. 清空 /cache/ 資料夾, 除了 index.htm 和 .htaccess 兩個檔案之外.
3-2. 建立一個 clear.php 檔案, 如下:
代碼: 選擇全部
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$sql = 'DELETE FROM ' . STYLES_TEMPLATE_DATA_TABLE . ' WHERE 1 = 1';
$db->sql_query($sql);
trigger_error('<span style="color:green; font-weight:bold;">Template Data purged successfully</span><br /><br /><span style="color:red; font-weight:bold;">Please delete this file</span>');
?>
3-4. 由瀏覽器執行它 (例如 http://www.yoursite.com/phpBB3/clear.php).
3-5. 如果有發生錯誤, 那麼請貼出錯誤訊息.
3-6. 最後, 請確認已經移除此檔.
--
以上 (參考) 資料來源:
http://www.phpbb.com/community/viewtopi ... 4#p3221684
http://www.phpbb.com/community/viewtopi ... 5#p5031075
--
[後記]
一般而言, 風格的組成有三大部分 -- 圖檔組, 樣板檔以及主題 (THEME).
新的風格的最大改變, 一般是風格作者在主題 (THEME) 方面的獨特呈現;
而其中, 圖檔則有可能會因為變換不同色系或語系, 而做改變';
樣板方面則大都不會去更動, 最大的差別只是源於 prosilver 或 subsilver2 之不同而已.
因此, 當您安裝新的風格後, 若要設為論壇預設風格,
則可以將最新版 prosilver 或 subsilver2 的樣板檔, 覆蓋新風格的樣板檔.
否則, 您恐怕需要逐一檢視新風格樣板檔, 修改, 更新至最新 (3.0.1) 版.
當然, 可以的話, 請製作並分享新風格適用的中文化圖檔.