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.

General Questions

General questions about getting started with SilverStripe that don't fit in any of the categories above.

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

Issue renaming tabs (Bad class)


Reply

3 Posts   309 Views

Avatar
codemonkey88

12 July 2013 at 9:27pm Community Member, 13 Posts

I have a website running 2.4 and have been trying to tweak the interface slightly. (I know this is easier in ss3 but the server doesn't have the right php5 version). Anyway, I was trying to rename some tabs with

remove_menu_item / add_menu_item

as described at [url]http://nerdpress.org/2013/05/28/rename-admin-menu-items-in-silverstripe/[/url]

Whenever I use the add_menu_item function, the Assets and Security tabs just display

"[User Error] singleton() Called without a class". Am i mising something?

CMSMenu::remove_menu_item('CMSMain');
CMSMenu::add_menu_item('CMSMain','Pages and News','admin/');

Avatar
Devlin

12 July 2013 at 10:40pm (Last edited: 12 July 2013 10:40pm), Community Member, 215 Posts

You can define a controller in CMSMenu::add_menu_item().

CMSMenu::add_menu_item('CMSMain','Pages and News','admin/','CMSMain');


But the CMS will always look for a suitable title in the i18n files first.

So it's easier just to rename the menu title via i18n.

global $lang;
//$lang['en_US']['CMSMain']['MENUTITLE'] = 'new title';
$lang[i18n::get_locale()]['CMSMain']['MENUTITLE'] = 'new title';

Avatar
codemonkey88

12 July 2013 at 10:49pm Community Member, 13 Posts

Thanks Devlin!

Looks like my syntax was out, but as you say i18n is miles easier, so I've used that.