您在這裡

關於選單的管理

ScarWu's 的頭像
ScarWu 在 2009-07-17 (週五) 03:37 發表

大家好
最近在幫網站做改版,由於之前網站是靜態的,所以每個人有各自的ftp帳號可以修改各自的選單互不影響,不過要怎樣在Drupal上做到每個帳號可以修改各自的選單且互不影響?
這個問題困擾了我滿久的,可不可以提供點意見?

沒有模組,或沒有大改動情況下,我想到 ..........

==================================================
NODE + VIEWS

使用者應該有新增或編輯NODE權限就夠,方法有點傳統,還是要修改HTML

NODE --> 選單分類
NODE --> 各自HTML 修改選單
VIEW --> filier 掉只顯示選單分類 + Arguments設置

然後用BLOCK方式,或其他方式插入VIEW到你想要在版型位置

=======================================

PHP BLOCK + NODE 也可以

NODE --> 各自HTML 修改選單

ADD BLOCK ---> 選PHP輸入格式
大約填入
if (什麼位置 == YES && 什麼人 == YES){
載入 什麼人 的選單NODE
}

有必要時,BLOCK也按PHP來設定顯示或否

=======================================

如果人數不多,又是值得相任的話
就讓他們直接修改MENU
然後用PHP來決定什麼位置該顯示誰的

====================================================
如果人數不多,看看可否應用這個
http://drupal.org/project/menu_admin_per_menu

大約是這樣。

(回覆後想到: 1,2 兩種方法像是一樣,分別在於第一個應該不用寫PHP,第二個要透過寫PHP完成)

To Kay.L
謝謝你提供的方法,這個我也用了類似的方法,不過我卡在一個小地方,Node的權限都有設定好了,管理選單也開了權限,但在新增文章時下方的選單設定可以看到全部的選單。
其實我是想要限制使用者只能看到特定的選單,或是乾脆把選項設定移除,另外用Views建一個Page建立一個像是內建選單設定的頁面。

至於那個Module我還沒試過,我還是會先試試看,能用現有的東西去兜是最好、能不Coding最好。

To everfreewing
這個方法我試了一下,不過並不是我想的那種效果,也是參考了。
另外用了Kay.L所介紹的module之後非常接近我要的效果,加上了一些角色的修改也改出來了。

我是這樣做的分別建立了各自的主選單,用角色分配不同的menu_admin_per_menu權限給各帳號,然後在導覽選單加上選單管理選項指定選單就完成了,其中管理選單的權限不用開,再來是修改區塊指定該選單出現的頁面,完成。
謝謝了。這樣完成了一部分的進度。
blog: scar.simcz.tw