ENHANCEMENT Added LeftAndMainDecorator

API CHANGE Deprecated DataObjectDecorator->augmentInit(), use LeftAndMainDecorator->init()

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@65454 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2008-11-07 12:21:10 +00:00
parent 0e727e458d
commit 62a36c6828
3 changed files with 32 additions and 0 deletions

View File

@ -455,6 +455,9 @@ JS;
return $this->returnItemToUser($p);
}
/**
* @uses LeftAndMainDecorator->augmentNewSiteTreeItem()
*/
public function getNewItem($id, $setID = true) {
list($dummy, $className, $parentID, $suffix) = explode('-',$id);
if(Translatable::is_enabled()) {

View File

@ -64,6 +64,10 @@ class LeftAndMain extends Controller {
'themedcss' => array(),
);
/**
* @uses LeftAndMainDecorator->init()
* @uses LeftAndMainDecorator->accessedCMS()
*/
function init() {
Director::set_site_mode('cms');
@ -231,8 +235,12 @@ class LeftAndMain extends Controller {
Requirements::customScript('Behaviour.addLoader(hideLoading);');
// DEPRECATED 2.3: Use init()
$dummy = null;
$this->extend('augmentInit', $dummy);
$dummy = null;
$this->extend('init', $dummy);
}
//------------------------------------------------------------------------------------------//

View File

@ -0,0 +1,21 @@
<?php
/**
* Plug-ins for additional functionality in your LeftAndMain classes.
*
* @package cms
* @subpackage core
*/
abstract class SiteTreeDecorator extends Extension {
function init() {
}
function accessedCMS() {
}
function augmentNewSiteTreeItem(&$item) {
}
}
?>