0
我目前正在將靜態HTML網站遷移到Silverstripe。我面臨的挑戰之一是使用靜態HTML完成的設計。我可以對Silverstripe中的頂級頁面數量施加限制嗎?
該網站的導航區域僅用於容納4個頂級導航項目。理論上,子導航可以根據需要有多少。
是否有可能在CMS中對用戶可以創建的最大頂級頁面強制實施限制?
在此先感謝。
我目前正在將靜態HTML網站遷移到Silverstripe。我面臨的挑戰之一是使用靜態HTML完成的設計。我可以對Silverstripe中的頂級頁面數量施加限制嗎?
該網站的導航區域僅用於容納4個頂級導航項目。理論上,子導航可以根據需要有多少。
是否有可能在CMS中對用戶可以創建的最大頂級頁面強制實施限制?
在此先感謝。
這真的取決於您創建的頁面類型。如果您只有一種頁面類型並且只有4頁,那麼只需覆蓋Page類中的canCreate函數(請參見下文)。如果您有多個頁面,但您的根級頁面是相同的頁面類型,則使用相同的方法,但也可將can_be_root static
var添加到子頁面類型(private static $can_be_root = false;
)。
例如
function canCreate() {
$count = DataList::create(「SiteTree」)->Count();
return ($count > 4) ? false : true;
};
希望這是足夠的信息,爲您的特定情況。
請參閱SilverStripe SiteTree文檔。
優秀!非常感謝。 –