Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, biapar, Willr, Ingo, swaiba, simon_w

restrict creation of album


Reply

4 Posts   824 Views

Avatar
Rishi

16 March 2010 at 10:15pm Community Member, 97 Posts

I have extended album page and its working fine .
i want to restrict the creation of album in admin panel
it means i want to have only one album(default album),so that admin cannot create any other album

thank you in advance

Avatar
bartvanirsel

16 March 2010 at 10:34pm Community Member, 94 Posts

Hi Rishi,

I think this can be done by using the canCreate method in your AlbumPage class.

function canCreate() {
if(DataObject::get_one('AlbumPage')) {
return false;
} else {
return true;
}
}

Avatar
UncleCheese

17 March 2010 at 2:41am 4085 Posts

Yeah, create a subclass of ImageGalleryAlbum, and create a function like:

public function canCreate() {
return !DataObject::get_one(__CLASS__);
}

Then create a subclass of ImageGalleryPage, and assign the new album class

protected $albumClass = "MyAlbumSubclass";

Avatar
Rishi

17 March 2010 at 5:35pm Community Member, 97 Posts

thank you UC and bartvanirsel
that solve my problem.thanks a lot