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.

Archive /

Our old forums are still available as a read-only archive.

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

Please developers assist, several problems, I'm trying to help.


Go to End


3 Posts   1585 Views

Avatar
x1250

Community Member, 3 Posts

12 June 2008 at 11:02am

Hi folks, I want to help with the multilingual support of silverstripe, since this is very important to me. I can do a lot of work with _t() functions and also finish the spanish translation. Now to the problems.

In NewsletterAdmin_SiteTree.ss

<% _t('DRAFTS','Drafts') %>
<% _t('SENT','Sent Items') %>
<% _t('MAILLIST','Mailing List') %>

do not care about language files. I'm using es_ES locale, and this strings are not translated at all, and they are present in the language file. Even changing them in the en_US.php results in no change. The only way I can change them is changing them inside the .ss template. Why? I have the same problem with some strings in the svn version of the blog module.

I'm trying to complete the multilingual support adding _t() functions, and adding the new translation array to en_US and es_ES.php, but this doesn't let me go further. This things unmotivate me. PLEASE HELP.

Avatar
x1250

Community Member, 3 Posts

12 June 2008 at 11:09am

Here are the language translations from es_ES.php and en_US.php inside cms/lang

$lang['es_ES']['NewsletterAdmin_SiteTree.ss']['DRAFTS'] = 'Borradores';
$lang['es_ES']['NewsletterAdmin_SiteTree.ss']['MAILLIST'] = 'Lista de correo';
$lang['es_ES']['NewsletterAdmin_SiteTree.ss']['SENT'] = 'Elementos enviados';

$lang['en_US']['NewsletterAdmin_SiteTree.ss']['DRAFTS'] = 'Drafts';
$lang['en_US']['NewsletterAdmin_SiteTree.ss']['SENT'] = 'Sent Items';
$lang['en_US']['NewsletterAdmin_SiteTree.ss']['MAILLIST'] = 'Mailing List';

If you modify any of them, nothing happens even after a ?flush=1.

Avatar
Ingo

Forum Moderator, 801 Posts

20 June 2008 at 12:12pm

SSViewer (the template parser) and the textcollector have different ideas on which namespace the entities should be found - an inconsistency in i18n core. i've created a ticket:
http://open.silverstripe.com/ticket/2584

this took me nearly two hours to debug, phew... sorry i can't help more right now, its a pretty tricky thing to fix.