From 2e2e312da9e11322ff8bf62a7545cb09bd6da531 Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Sat, 16 Apr 2011 17:54:52 +1200 Subject: [PATCH] ENHANCEMENT Splitting up CMSMain into CMSPageEditController and CMSPageSettingsController --- _config.php | 6 +++++- code/controller/CMSPageEditController.php | 13 +++++++++++++ code/controller/CMSPageSettingsController.php | 13 +++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 code/controller/CMSPageEditController.php create mode 100644 code/controller/CMSPageSettingsController.php diff --git a/_config.php b/_config.php index fe375184..b4cf76ec 100644 --- a/_config.php +++ b/_config.php @@ -28,4 +28,8 @@ else SS_Report::register('ReportAdmin', 'BrokenLinksReport',-20); */ ShortcodeParser::get('default')->register('sitetree_link', array('SiteTree', 'link_shortcode_handler')); -Object::add_extension('File', 'SiteTreeFileExtension'); \ No newline at end of file +Object::add_extension('File', 'SiteTreeFileExtension'); + +// TODO Remove once we can configure CMSMenu through static, nested configuration files +CMSMenu::remove_menu_item('CMSPageEditController'); +CMSMenu::remove_menu_item('CMSPageSettingsController'); \ No newline at end of file diff --git a/code/controller/CMSPageEditController.php b/code/controller/CMSPageEditController.php new file mode 100644 index 00000000..47dfe085 --- /dev/null +++ b/code/controller/CMSPageEditController.php @@ -0,0 +1,13 @@ +getRecord($id ? $id : $this->currentPageID()); + return parent::getEditForm($record, ($record) ? $record->getCMSFields() : null); + } + +} \ No newline at end of file diff --git a/code/controller/CMSPageSettingsController.php b/code/controller/CMSPageSettingsController.php new file mode 100644 index 00000000..dc19a2cd --- /dev/null +++ b/code/controller/CMSPageSettingsController.php @@ -0,0 +1,13 @@ +getRecord($id ? $id : $this->currentPageID()); + return parent::getEditForm($record, ($record) ? $record->getSettingsFields() : null); + } + +} \ No newline at end of file