2013-10-31 95 views
1

我工作的一些Drupal安裝和整天一派,但我不能想出的答案,以下問題:ALTER內容管理頁面(管理/內容)

怎麼可能改變管理員/內容頁面的方式是特定角色只能查看或過濾出有限的內容類型?

請注意,我不想限制節點的訪問權限,我只是想讓這個頁面對於具有不同角色和任務的編輯來說不那麼容易混淆。

我知道有管理視圖模塊,在那裏我可以按照我想要的方式設置過濾字段。問題在於我無法輸入視圖訪問限制,所以我只能限制所有角色的視圖內容類型。

有人可以給我一個提示如何解決這個問題嗎?

非常感謝你,對不起英語感到抱歉。

+0

再次google搜索後,我發現這種方法得到它的工作... http://drupal.stackexchange.com/a/17363 我基本掌握了它,但它不影響提供了filter的內容類型落下。並可能有人給我一個提示如何該線路的工作: '$ query->其中($別名。'。類型IN(:類型)',數組(':types'=>'文章'));' 我如何添加多個內容類型名稱? – c1u31355

回答

1

一種方法是製作自定義模塊。

在本模塊中,您將創建一個頁面hook_menu()

https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu/7

然後在創建您加載global $user$user->roles之間,切換出將取決於他們的角色鏈接不同的HTML列表的頁面回調函數。如果你想要一些更動態的東西,你總是可以用node_type_get_types()加載各種內容類型。

然後進入structure -> menus -> navigation並禁用默認鏈接,將其替換爲您創建的新頁面。

如果你不是100%清楚如何做這些事情的幾個評論在這裏,我會更新我的答案。

+0

好的,這是關於如何重建分別創建自定義內容管理和替換原始內容管理的內容管理頁面?我對嗎? 所以沒有辦法影響原來的? – c1u31355

+0

是的,這是正確的。 – KHMKShore

+0

好的,謝謝你的建議,但是這不是一個很常見的問題,所以應該有一個開箱即用的解決方案或至少一個模塊?我是唯一一個面對大約20個內容類型和一個用戶角色,只能訪問其中的一個? – c1u31355