1 頁 (共 2 頁)

[問題] 簡易子面板1.3

發表於 : 2005-10-24 22:37
yung821
升級成1.3板後.在後台原本有子面板的版面變成無法修改.會出現以下內容

Not Found
The requested URL /lstc/admin/admin_forums. was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at http://www.XXXXX.XXX.XX Port 80


主版面正常可修改.就只有子版面會出現上面紅字的內容.請問是我哪邊有改錯了嗎????

參考安裝簡易子版面1.3

Re: [問題] 簡易子面板1.3

發表於 : 2005-10-25 09:33
ETERNAL
yung821 寫:升級成1.3板後.在後台原本有子面板的版面變成無法修改.會出現以下內容

Not Found
The requested URL /lstc/admin/admin_forums. was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.


--------------------------------------------------------------------------------

Apache/1.3.33 Server at http://www.XXXXX.XXX.XX Port 80


主版面正常可修改.就只有子版面會出現上面紅字的內容.請問是我哪邊有改錯了嗎????
你是不是把php副檔名刪掉了

發表於 : 2005-10-26 15:48
ETERNAL
今天檢查發現到有一個地方漏掉沒寫到\r

在admin_forums.php

尋找\r

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template;
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx;

發表於 : 2005-10-26 17:53
yung821
加入這一個修正後.主版面及子版面皆以正常可以使用了.謝謝!!!!! :lol:

發表於 : 2005-10-26 18:53
心靈捕手
ETERNAL 寫:今天檢查發現到有一個地方漏掉沒寫到\r

在admin_forums.php

尋找\r

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template;
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx;
就我個人使用的經驗:
原來的語法, 功能已經一切正常了啊!

或許是針對某些特別的架站環境,
才必須做此修改呢? :-?

發表於 : 2005-10-26 23:37
yung821
我把子版面轉移到其他版面時.會出現以下回報\r

Couldn't update forum information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3

UPDATE phpbb_forums SET sort_sub=sort_sub+0 WHERE forum_id in ()

Line : 760
File : admin_forums.php

請問是哪邊有問題??????

發表於 : 2005-10-27 13:29
ETERNAL
恩 少了一個判斷\r

在admin_forums.php

尋找\r

代碼: 選擇全部

$sort_sub=($sort_sub-intval($HTTP_POST_VARS["s_sort_sub"]));
前面加上

代碼: 選擇全部

					if(count($sub_id_array)>0)
					{
尋找\r

代碼: 選擇全部

								WHERE forum_id in (".implode(', ',$sub_id_array).")" ;
後面加上

代碼: 選擇全部

					}

發表於 : 2005-10-27 15:50
yung821
加上上面的修正後.子版面移動不會再出現錯誤了.但是現在變成在後台的版面管理裡出問題
點下面圖示中藍色圈起來的主版面路徑.可以開啟主版面網頁
點下面圖市中紅色圈起來的子版面路徑.卻變成尋找不到子版面網頁
請問.是哪邊有問題呢.謝謝!!
圖檔

發表於 : 2005-10-27 18:11
*tytsim*
心靈捕手 寫:
ETERNAL 寫:今天檢查發現到有一個地方漏掉沒寫到\r

在admin_forums.php

尋找\r

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template;
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx;
就我個人使用的經驗:
原來的語法, 功能已經一切正常了啊!

或許是針對某些特別的架站環境,
才必須做此修改呢? :-?
但我的都有事.....
第二個問題是多了"admin/"

像是$phpbb_root_path
給人改過,
暫時修改方法:
在admin_forums.php
找\r

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx;
下面加

代碼: 選擇全部

$phpbb_root_path="./../";

發表於 : 2005-10-27 19:53
ETERNAL
yung821 寫:加上上面的修正後.子版面移動不會再出現錯誤了.但是現在變成在後台的版面管理裡出問題
點下面圖示中藍色圈起來的主版面路徑.可以開啟主版面網頁
點下面圖市中紅色圈起來的子版面路徑.卻變成尋找不到子版面網頁
請問.是哪邊有問題呢.謝謝!!

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx;
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx,$phpbb_root_path;

發表於 : 2005-10-27 19:58
*tytsim*
這個:

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2) 
{ 
   global $template,$phpEx,$phpbb_root_path;
還是:

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2) 
{ 
   global $phpbb_root_path,$template,$phpEx;
像怪怪...

發表於 : 2005-10-27 21:09
yung821
ETERNAL 寫:
function creat_sub_admin($forum_id,$forum_sub2)
{
global $template,$phpEx;[/code]
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx,$phpbb_root_path;
[/quote]

加上這個修正後.以正常可已使用.謝謝!!

發表於 : 2005-10-27 23:41
心靈捕手
yung821 寫:
ETERNAL 寫:
function creat_sub_admin($forum_id,$forum_sub2)
{
global $template,$phpEx;[/code]
改成

代碼: 選擇全部

function creat_sub_admin($forum_id,$forum_sub2)
{
	global $template,$phpEx,$phpbb_root_path;
[/quote]

加上這個修正後.以正常可已使用.謝謝!![/quote]
您提到的第二個" 錯誤訊息", 我也是有收到;
經過引言部份的修正後, 已正常.

建議您:
在樓頂的文章, 補上" 發問格式":
http://phpbb-tw.net/phpbb/viewtopic.php?t=16161

--
[b]To ETERNAL:[/b]

拍謝! 當初您寫私訊給我時, 沒有好好幫您偵錯.  :oops: 
我當初只針對" 有子版面的主版面, 是否允許異動更新" 做測試;
而忽略了做" 子版面移動" 的測試.

不過, 總是會有其他熱心的大大們幫您偵錯的.  :mrgreen: 

[color=red]剛剛在測試" 移動子版面" 時, 我發現有一小問題:[/color]
舉例:
主版面 A 底下, 原新增有三個子版面 a1, a2, a3;
將子版面 a1, 移動到主版面 B 底下, 成為其新的子版面時;
發現, 在首頁的子版面 a1 的最後發表文章, 並沒有辦法顯示在主版面 B;
也就是說, 子版面 a1 的文章數,... 等, 並無法和主版面 B 一起計算.

進入 phpMyAdmin-> phpbb_forums 後, 發現:
子版面 a1 經移動後, 它的 [b]forum_sub[/b] 欄位值, 有對應到新的主版面 B;
可是它的 [b]main_sub[/b] 欄位值, 仍舊是對應到舊的主版面 A, 並未做更新.

目前解法: 暫時以手動更新.

發表於 : 2005-10-28 14:59
ETERNAL
謝謝大家協助找問題

心捕所發現的問題,修正方法如下

在admin_forums.php

尋找\r

代碼: 選擇全部

						$sql = "UPDATE " . FORUMS_TABLE . "
								SET sort_sub=sort_sub+".$sort_sub."
								WHERE forum_id in (".implode(', ',$sub_id_array).")" ;

改成

代碼: 選擇全部

						$sql = "UPDATE " . FORUMS_TABLE . "
								SET sort_sub=sort_sub+".$sort_sub.",main_sub=".$main_sub."
								WHERE forum_id in (".implode(', ',$sub_id_array).")" ;

發表於 : 2005-10-28 18:53
心靈捕手
ETERNAL 寫:謝謝大家協助找問題

心捕所發現的問題,修正方法如下

在admin_forums.php

尋找\r

代碼: 選擇全部

						$sql = "UPDATE " . FORUMS_TABLE . "
								SET sort_sub=sort_sub+".$sort_sub."
								WHERE forum_id in (".implode(', ',$sub_id_array).")" ;

改成

代碼: 選擇全部

						$sql = "UPDATE " . FORUMS_TABLE . "
								SET sort_sub=sort_sub+".$sort_sub.",main_sub=".$main_sub."
								WHERE forum_id in (".implode(', ',$sub_id_array).")" ;
真糟糕! 經過測試發現, 經過引言部份的修改,
子版面的 main_sub 欄位值, 還是沒辦法對應到新的主版面.

不過, 問題癥結是我在升級修改時, 漏掉了下列的程式碼:
( 此行, 就位於該段語法上面幾行的地方)

代碼: 選擇全部

,forum_sub=".$forum_sub.",sort_sub=".$sort_sub.",main_sub=".$main_sub."
補回去後, 上一篇回文的問題, 也就解決了!

在此, 鄭重向您致歉, 敬請見諒! :oops:

不過, 您提到的修改部分, 也許是因應其他問題, 所以我一樣照做啦! :mrgreen: