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.

Customising the CMS /

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

[SOLVED] Internationalization of custom member profile page field

Go to End

3 Posts   811 Views

Voodoo Priest

Community Member, 32 Posts

18 October 2012 at 7:04am

Hi all,

I've succeeded in adding a custom "TheWebsite" field to the member profile and it appears fine, whether in the database or on the member profile page. However, I can't seem to find a place where to specify which label should appear on the page.

I've now spent a few hours trying to find out where to act so as to modify the label. The weird thing is that all it takes to modify the "Email" label is to change it in sapphire/lang/FR.php

Can someone tell me how I can change the label of a custom member profile field? I'm using version 2.4.7 of SilverStripe.


Forum Moderator, 1391 Posts

18 October 2012 at 7:20am

For information on internationalization check out

In this case: supposing you have something somewhere that resembles this:

... new TextField('TheWebsite', 'The website')

Internationalize that by doing: TextField(
	_t('Member.THEWEBSITE', 'The website')

Next in your module or mysite create a file lang/fr_FR.php like this:

global $lang;

$lang['fr_FR']['Member']['THEWEBSITE'] = 'Something French';

Voodoo Priest

Community Member, 32 Posts

18 October 2012 at 7:28am

Thanks. I was coming back to report that I had succeed and post the details of how when I saw your answer! That's exactly what I did.

I was missing the 'Member.' fragment. Instead of _t('Member.TheWebsite', 'Website URL'), I was using _t('TheWebsite', 'Website URL').