5516 Posts in 1734 Topics by 1221 members
|Go to End|
18 October 2012 at 7:04am
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.
18 October 2012 at 7:20am
For information on internationalization check out http://doc.silverstripe.org/framework/en/topics/i18n
In this case: supposing you have something somewhere that resembles this:
... new TextField('TheWebsite', 'The website')
Internationalize that by doing:
_t('Member.THEWEBSITE', 'The website')
Next in your module or mysite create a file lang/fr_FR.php like this:
$lang['fr_FR']['Member']['THEWEBSITE'] = 'Something French';
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').
|Go to Top|