[整理]偽子分區功能介紹 !

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

bokie
星球公民
星球公民
文章: 69
註冊時間: 2003-11-20 08:06
來自: 香港
聯繫:

文章 bokie »

我跟著修改update文件內的修改\r
修改了index.php後,執行 db_update.php了

是不是權限要怎樣設的嗎?
●架設環境:付費空間 [Unix]
●上網方式:香港區網 [和記]
●phpBB2 版本:phpBB 2.0.16
●MySQL 版本 4.0.17
●phpMyAdmin 2.5.6
●PHP 版本: 4.3.10

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

依照您想要給予的權限即可\r
是否能給張後台偽子分區設定的圖片
以及資料庫裡phpbb_forums的設定圖(主要是要能看到is_hideforum這個欄位)
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚

bokie
星球公民
星球公民
文章: 69
註冊時間: 2003-11-20 08:06
來自: 香港
聯繫:

文章 bokie »

不是要依權限才能進入版面,我只想隱藏起已有的子版面
●架設環境:付費空間 [Unix]
●上網方式:香港區網 [和記]
●phpBB2 版本:phpBB 2.0.16
●MySQL 版本 4.0.17
●phpMyAdmin 2.5.6
●PHP 版本: 4.3.10

bokie
星球公民
星球公民
文章: 69
註冊時間: 2003-11-20 08:06
來自: 香港
聯繫:

文章 bokie »

經過~倉木麻衣~大大的幫忙下,現在已經成功了^^
●架設環境:付費空間 [Unix]
●上網方式:香港區網 [和記]
●phpBB2 版本:phpBB 2.0.16
●MySQL 版本 4.0.17
●phpMyAdmin 2.5.6
●PHP 版本: 4.3.10

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

其實個人覺得這版不錯!
「版面id不可小於欲隱藏版面的最大id。」是一定要修正的。
因為通常都是先建子分區,這是一般的習慣,而且日後要在子分區下加版面也比較麻煩,所以這版作了這修正真的很棒!

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

但改成

if ( $is_auth_ary[$forum_id]['auth_view'] && !$forum_data[$j]['is_hideforum'])

會否偵測不到版面權限??

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

底下是偽子分區MOD所需的SQL指令執行結果


偽子分區
[已存在] line: 1 , ALERT TABLE phpbb_forums ADD is_subforum TINYINT(1) DEFAULT '0')
[更新失敗] line: 2 , UPDATE phpbb_forums SET is_hideforum = 1 WHERE forum_id IN (11)



PS.我是第一次執行這個檔案

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

DL 寫:底下是偽子分區MOD所需的SQL指令執行結果


偽子分區
[已存在] line: 1 , ALERT TABLE phpbb_forums ADD is_subforum TINYINT(1) DEFAULT '0')
[更新失敗] line: 2 , UPDATE phpbb_forums SET is_hideforum = 1 WHERE forum_id IN (11)



PS.我是第一次執行這個檔案
嗯~了解~
那是我測試SQL語法完畢後漏改回去的結果
抱歉造成您的不便 :$
請重新下載一次壓緒檔~
但是我倒是很好奇~若為第一次執行update/db_update.php的話\r
應該不會出現第is_subforum已存在的訊息~
難不成有其它的mod也有用到這個名稱@@"
不過~我採用的名稱是is_hideforum :mrgreen:

另外提醒您~
不需要先將原本的偽子分區設定刪除~
db_update.php會自動幫您設定v2.0.1必要的欄位
如果已經刪除了的話~那麼執行db_update.php時應該會在第2行出現錯誤
不過那是因為程式找不到需要更改的記錄
只需要進入後台重新設定一次即可\r
DL 寫:if ( $is_auth_ary[$forum_id]['auth_view'] && !$forum_data[$j]['is_hideforum'])

會否偵測不到版面權限??
不會~那一行的意思是列出可檢視且不是要被偽子分區隱藏起來的版面\r
即使偽子分區裡的有設定一個註冊會員才能檢視/閱讀的版面(假設為a)
當訪客按下版面a的連結後~依然會被重新導向登入頁面\r
DL 寫:其實個人覺得這版不錯!
「版面id不可小於欲隱藏版面的最大id。」是一定要修正的。
因為通常都是先建子分區,這是一般的習慣,而且日後要在子分區下加版面也比較麻煩,所以這版作了這修正真的很棒!
請別這麼說~
這一版其實還有參考簡易子版面作者ETERNAL的作法
所以我還得謝謝ETERNAL :)

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

完全不行,跟剛才一樣,現在的問題是隱藏不了版面

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

現在則是出現\r


底下是偽子分區MOD所需的SQL指令執行結果


偽子分區
[已存在] line: 1 , ALERT TABLE phpbb_forums ADD is_hideforum TINYINT(1) DEFAULT '0')
[更新失敗] line: 2 , UPDATE phpbb_forums SET is_hideforum = 1 WHERE forum_id IN (11)

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

DL 寫:完全不行,跟剛才一樣,現在的問題是隱藏不了版面
那我會建議您到phpMyAdmin裡檢查一下phpbb_forums資料表\r
看一下要被隱藏起來的版面其is_hideforum欄位是否為1

額外提醒~
即使是升級~admin/admin_forums_control.php也要上傳覆蓋
這個檔案的內容也有變更\r

我再去測試站台裝一次~check一下是否有什麼地方又漏了~
sorry~

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

我是有重新上傳該後台檔案的

DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

但是我看不見那個欄位
(phpmyadmin版本:2.5.7)

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

嗯~
請開啟您的db_update.php
找到此行

代碼: 選擇全部

$sql=array(
"[color=red]ALERT[/color] TABLE " . $table_prefix . "forums ADD is_hideforum TINYINT(1) DEFAULT '0'[color=blue])[/color]"
);
將它改成

代碼: 選擇全部

$sql=array(
"ALTER TABLE " . $table_prefix . "forums ADD is_hideforum TINYINT(1) DEFAULT '0'"
);
1.字拼錯了~ALTER拼成了ALERT
2.DEFAULT '0' 後頭多了一個)

如同上一篇所言~若您還是無法隱藏版面\r
請至phpMyAdmin裡手動將要隱藏的版面is_hideforum欄位設定成1
對於SQL部份的接連失誤實在非常抱歉
也很感謝您提出來

壓縮檔已經修正上面二項錯誤並重新上傳了~

ps.
本人於這一版的失誤狀況蠻多的 :s
1.SQL語法失誤(db_update及db_create皆有失誤)
2.admin/admin_forums_control.php忘了更新(會造成新建的偽子分區設定無法隱藏)
多虧bokie及DL兩位的問題才將它修正過來~在此特別感謝兩位的協助\r
另外~在此之前(2005/05/03/ 3:48PM)有下載過V2.0.1版的~煩請再重新下載一次
最後由 ~倉木麻衣~ 於 2005-05-03 15:48 編輯,總共編輯了 1 次。

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

應該是不會這樣子~
確認一下admin_forums_control.php是否為v2.0.1的版本\r
確認方式:
開啟並搜尋該檔案的內容~看看是否能找到「is_hideforum」
假若找的到~即表示為v2.0.1版~反之則為舊版本\r

如同上一篇所言~若您還是無法隱藏版面
請至phpMyAdmin裡手動將要隱藏的版面is_hideforum欄位設定成1
例如a版底下有b、c二個子版~則b、c這二個版面的is_hideforum欄位都必須設定成1
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚

主題已鎖定

回到「外掛問題討論」