2017-04-26 114 views
1

我知道可以使用擴展管理器擴展內容類型,但可以限制默認內容類型,以便它們不適用於非管理員?Mura CMS 7 - 限制內容類型?

例如,假設我擴展'Page'並創建一個名爲'Product Page'的子類型,是否有一種方法可以在創建新頁面時隱藏或排除默認頁面選項,以便編輯者只能選擇我創建的子類型?

編輯:

這裏有更多的信息: 我創建「頁」的幾個類擴展(或修改現有的擴展),如「家」,「信息頁面」,「文章頁面」。 enter image description here

圓圈型「Page」是我想要隱藏的用戶。 per @ Miguel-F中,我還通過「config.xml.cfm」文件創建了一個類型爲「Page」的子類型爲「Default」的擴展。回到管理員端,我去了Extension Manager: enter image description here

並修改了「Page/Default」。在這裏,我選擇了「是」,以便用戶只能使用特定的子類型,然後取消選擇「默認」選項,只選擇我希望我的用戶可以使用的類型: enter image description here 我已經設置了測試用戶不是管理員,並試用了該賬戶,但是當他們去添加內容時,他們會得到上面相同的「選擇內容類型」屏幕圖片,並帶有我不想讓他們擁有的「頁面」選項。

+0

您是否在限制您的新類擴展或默認頁面類型下的子類型?我知道你可以在類擴展下通過選擇「允許用戶只添加特定的子類型?」選項。當您選擇「是」時,它會顯示一個包含所有可用子類型的框,讓您選擇並選擇要允許的子類型。看到這個參考 - https://groups.google.com/forum/#!topic/mura-cms-developers/nTm-O3ejyOA –

+0

不,我問的是限制(即隱藏)的默認類型。因此,當他們選擇添加新內容時,我的內容編輯人員不會允許我的內容編輯人員在彈出窗口中選擇「默認」頁面類型,他們只能看到我的「產品頁面」類型(這是默認頁面類型的子類型/擴展名) 。那有意義嗎? – JesseEarley

+0

我不確定您是否可以按用戶執行操作,但您可能可以按站點執行操作。試試這個,在Class Extension Manager下進入Mura admin。點擊「頁面/默認」類擴展,然後編輯該類擴展。正如我之前提到的,「允許用戶僅添加特定的子類型」部分有一個部分。如果您選擇「是」,它將顯示子類型。只選擇你想允許的子類型。注意:如果這項工作將會限制整個網站的默認網頁內容子類型。您可以對「文件夾/默認」等進行相同的操作。「默認」的子類型表示基礎Mura子類型。 –

回答

1

如果您想要通過css或javascript隱藏默認頁面內容類型的路線,您應該能夠使用Steve Withington創建的以下要點作爲示例。

https://gist.github.com/stevewithington/82028081148217ada55b

+0

我試過這個,重新加載我的網站(和Mura應用程序),並沒有看到任何改變。我也沒有看到源代碼中的腳本。即使只是添加一個試圖拋出JS警報的測試也不會產生任何結果,所以代碼似乎沒有運行。 – JesseEarley

+1

事實上,我明白了爲什麼它不起作用,在IF語句中有兩個條件,一個對於Mura來說似乎不是真的。7.移除第二個條件使得這個工作成爲可能。不知道這是否是最好的解決方案,但現在可行。謝謝! – JesseEarley

+0

你能指點我那行代碼,所以我可以評估它的核心修復? –

0

availableSubTypes屬性(名爲「允許用戶添加只有特定亞型?」在管理UI)定義了內容的兒童家長頁面與特定類型可用的類型。這個名字有點令人困惑:availableSubTypes沒有定義類型的可用子類型。

因此,如果您只使用子類型,並且想要限制各處的可用類型,則必須爲所有新子類型添加可用類型的列表,而不僅僅是Page/Default(實際上,它不一定需要頁面/默認,因爲你不會使用它)。