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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

Customising the CMS /

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

getCMSFields


Go to End


3 Posts   2340 Views

Avatar
mattclegg

Community Member, 56 Posts

23 July 2010 at 10:24am

Edited: 23/07/2010 10:24am

Hello Silverstripe Community,

Ok, I have tried debugging this problem although I know its probably something silly. I want to extend (forum) module so I can customise it and easily keep uptodate from SVN. I have something like;

_config.php

Object::add_extension('Forum', 'ForumExtender');

ForumExtender.php

class ForumExtender extends DataObjectDecorator {
	function updateCMSFields(&$fields) {
		$fields->removeFieldFromTab("Root.Content","Moderators");
		Debug::show('Hello World!');
	}
}

I know the function is running because of the debug message, but the FieldSet is not being updated. I presume its running in the wrong order? Is there anything I can do to override this? Or should I be doing this a different way?

Avatar
TotalNet

Community Member, 181 Posts

23 July 2010 at 10:39pm

It's likely the tabname is incomplete, try "Root.Content.Main" instead.

If in doubt, check the corresponding addFieldToTab in forum.php to check it matches.

Avatar
mattclegg

Community Member, 56 Posts

23 July 2010 at 10:51pm

Edited: 23/07/2010 10:51pm

Ah, well spotted. However I dont think it is a typo issue as changing it didn't work, and what I'm actually trying to do is add;

$fields->addFieldToTab("Root.Access", new TreeDropdownField("ForumPendingGroupID", "Group"));

with the same principle of the code above.