From 288dd4725782043c5411ec765caefe2e81a9f15c Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Mon, 1 Feb 2010 21:34:17 +0000 Subject: [PATCH] BUGFIX: Don't make CMSSubTreeAdmin require the blog module --- code/control/CMSSubTreeAdmin.php | 17 ++++++++++------- code/model/FTPage.php | 5 +++++ code/model/FTPageHolder.php | 6 ++++++ 3 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 code/model/FTPage.php create mode 100644 code/model/FTPageHolder.php diff --git a/code/control/CMSSubTreeAdmin.php b/code/control/CMSSubTreeAdmin.php index 62d692d..e4bceab 100644 --- a/code/control/CMSSubTreeAdmin.php +++ b/code/control/CMSSubTreeAdmin.php @@ -1,24 +1,27 @@ write(); + $ftRoot = DataObject::get_one("FTPageHolder"); + if(!$ftRoot) { + $ftRoot = new FTPageHolder(); + $ftRoot->write(); } // This code is what you will need to do to make a subtree version of CMSMain $this->generateDataTreeHints(); $this->generateTreeStylingJS(); - // blogRoot->ID is your root node - $siteTree = $this->getSiteTreeFor("SiteTree", $blogRoot->ID); + // ftRoot->ID is your root node + $siteTree = $this->getSiteTreeFor("SiteTree", $ftRoot->ID); // This code is copied from getSiteTreeFor(), because getSiteTreeFor has it hard-coded to only generate if rootID = 0 $rootLink = $this->Link() . '0'; diff --git a/code/model/FTPage.php b/code/model/FTPage.php new file mode 100644 index 0000000..4e55749 --- /dev/null +++ b/code/model/FTPage.php @@ -0,0 +1,5 @@ +