17452 Posts in 4473 Topics by 1971 members
|Go to End|
1 June 2008 at 7:40pm
Hi, I'm trying to extend a page type (such as BlogEntry, GalletyPage etc.) to have a specific widget added by default (immediately after creation).
I don't want to integrate it into the *.ss-file, as it should still be possible to remove it in the CMS widget area if needed.
Any ideas where I should start looking how to realize this?
1 June 2008 at 7:51pm Last edited: 1 June 2008 7:52pm
If you have a look at blog/code/BlogHolder.php function requireDefaultRecords() you will see the code that adds the 3 widgets automatically when you install the Blog module
$widgetarea = new WidgetArea();
$blogholder->SideBarID = $widgetarea->ID;
$managementwidget = new BlogManagementWidget();
$managementwidget->ParentID = $widgetarea->ID;
$tagcloudwidget = new TagCloudWidget();
$tagcloudwidget->ParentID = $widgetarea->ID;
$archivewidget = new ArchiveWidget();
$archivewidget->ParentID = $widgetarea->ID;
So you should be able add widgets using this code providing you create a suitable object, in this case the object is $blogholder.
Never tried it but that's the theory...
|Go to Top|