1 頁 (共 13 頁)

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

發表於 : 2004-10-23 00:58
吉川拓也
前言 :
相信大家對於 子分區 Categories hierarchy 這個怪獸及外掛不會感到陌生 !
尤其是使用過 plus 1.3 的朋友都有經驗 ..

如果你只是單純使用 plus 1.3 大概只會覺得消耗系統資源較大 ..
而至於常自己 Diy 修改外掛的朋友就會發現一件事情 ..

那就是 : 外掛相容性太低啦
:evil:

緣起 :
無聊在逛竹貓看到了 這篇文章 發現這個理念不錯 :D
於是便開始修改發現真的非常棒 . 不佔資源又可以實現子分區的要求。

不過目前這個修改還是有缺點的 ..
1).無法看到隱藏子分區的新 文章狀況
2).無法統計子分區 文章統計

這算是比較缺點的地方 ..
還有 index.php 修改隱藏的 id 代碼要無限延長 ...

結論 :
不過這也算是偽子分區不錯的地方了 !!
1).不佔資源 (不用新增 sql 也不用讀取資料庫)
2).圖案、位置可以自己調整 (排版面也可以)
3).分區版面不限制 (只要你不覺得醜就好= =)

實作 :
一.假設我現在有 a,b,c,d 四個版面\r
二.但是我只想顯示 a 版面 , 想隱藏 b,c,d 版面\r

#
#--- [ 開啟 ] ---
#

index.php

#
#--- [ 找到 ] ---
#

代碼: 選擇全部

if ( $is_auth_ary[$forum_id]['auth_view'] )
#
#--- [ 取代 ] ---
#

代碼: 選擇全部

if ( $is_auth_ary[$forum_id]['auth_view'] [color=red]&& $forum_id !='b'  && $forum_id !='c'  && $forum_id !='d'[/color] )
因為要隱藏三個版面 ( b,c,d ) 所以我們新增了三個或是 [&&] !
這個時候你在 \ index 已經看不到 b,c,d 版面了 . 在來就是耀將它顯示出來呢 ?
不用改到 index_body.tpl 直接置 基本組態版面管理 修改即可 !

範例 :
\n一.在版面管理裡面可以輸入 html 語法 (bbcode 不行喔)
二.現在我們要在 A 版面設置出現 b,c,d 版面的連結位置 !
所以我們必須要輸入語法為 :
子分區 : [ <img src="templates/subSilver/images/圖檔.gif"> <a href=viewforum.php?f=b>b版面</a> <img src="templates/subSilver/images/圖檔.gif"> <a href=viewforum.php?f=c>c版面</a> <img src="templates/subSilver/images/圖檔.gif"> <a href=viewforum.php?f=d>d版面</a> ]
結語 :
不用害怕這樣修改會對資料庫有任何影響 . 因為根本沒動到資料庫 ...
如果不想用了就把修改 index.php 的部份拿掉即可 :D
呼 ~ 打的手好累 . 如果寫的可以回個文鼓勵一下唄 ..
要是不夠精采可以歡迎你補充唷 :P

編輯整理發表 : 吉川拓也

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

發表於 : 2004-10-23 01:13
Iceyes
吉川拓也 寫:呼 ~ 打的手好累 . 如果寫的可以回個文鼓勵一下唄 ..
謝謝你的整理、介紹與詳細的解說
正好在找偽子分區的訊息\r
沒想到看到您PO整理出來
非常實用\r
謝謝

發表於 : 2004-10-23 08:32
閑人
plus 1.3 是指phpbb plus 1.3 嗎?
還是這個子分區的版本?
昨天剛裝完子分區,結果後台掛了
真是有空要好好研究一下錯在哪了

發表於 : 2004-10-23 08:50
Kill
子分區那個怪物...
之前裝到快瘋掉了(汗
後來乾脆不裝了
在遊戲非官方看到偽子分區後
馬上來試試看
還順便把Field & Legend包住子分區的問題解決了(笑

發表於 : 2004-10-28 10:32
吉川拓也學長:

給您按一百個好!

簡單、又容易上手,的確是神!

發表於 : 2004-10-28 11:58
大佬
超讚的說

發表於 : 2004-11-20 01:11
閑人
今天有空來試這個,發現是不可行的
我的是2.0.8版,照著做
都可以看到結果,因為我把藏起來的版面的
檢視權限設為管理員才能看,而閱讀改所有的會員\r
今天我是站長來看,沒有錯,點了子分區的連結都看得到\r
但換了個會員的身份登入後,不該看到的果然看不到\r
但問題來了,子分區的連結點了之後,出現:
系統訊息----您選擇的版面不存在\r

這是phpbb確實執行檢視,而不理我下的閱讀指令嗎?
然後,有設連結在子分區,但版面沒有被我藏起來的
就算訪客也確實可以看到,但這樣人家乾脆點原本這樣就好了嘛
幹麼我們自已還弄個小連結給人家…\r

而且我的index也改了
if ( $is_auth_ary[$forum_id]['auth_view'] && $forum_id !='12' && $forum_id !='13' && $forum_id !='14' )
我已把a改12,b改13…

發表於 : 2004-11-20 01:22
吉川拓也
其實會出現這個很正常 !
因為偽子分區就是這樣 . 只是隱藏了版面之後用 html 方式導出連結點 !
其他的權限部份就如你所說後台怎麼設置版面權限就是如何^^

發表於 : 2004-11-20 01:24
閑人
那這個子分區的想法…不就代表失敗嗎?

發表於 : 2004-11-20 01:27
吉川拓也
這個偽子分區的想法主要是要盡量減少系統資源 !
已經簡化修改步驟 . 觀念來說 . 已經算成功了^^

但是後續的補足動作需要大家一起來研究 ~

發表於 : 2004-11-20 01:31
閑人
挖…真的很可惜,不然這麼快就達到效果
一開始我還很高興哩…

發表於 : 2004-11-20 20:41
夜楓
我想問一下~

在偽子分區
可以搜尋的到偽子分區文章嗎??
可以在偽子分區進行移動文章到別的版區
和全區公告...等等

是否分正常的分區~功能完全一樣\r
謝謝唷!!

發表於 : 2004-11-20 20:45
閑人
不行,但這是不錯的概念\r
之後看有沒有人能修改出來

發表於 : 2004-11-24 11:17
夜楓 寫:我想問一下~

在偽子分區
可以搜尋的到偽子分區文章嗎??
可以在偽子分區進行移動文章到別的版區
和全區公告...等等

是否分正常的分區~功能完全一樣\r
謝謝唷!!
完全一樣...

偽子分區的構想就是hidden首頁的指定板面...再由html做link...

也就是說...事實上它是存在的...只是在輸出時被hidden掉...(也可說ban掉)

簡單來講...偽子分區做的是視覺上的效果...

發表於 : 2004-12-04 03:10
神僕
太實用了, 多謝!!