Jump to:

23459 Posts in 18906 Topics by 2877 members

General Questions

SilverStripe Forums » General Questions » Multilingual Content - alternative to 'translatable'

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

Page: 1 2 3 4 5 6
Go to End
Author Topic: 10979 Views
  • schellmax
    Avatar
    Community Member
    126 Posts

    Multilingual Content - alternative to 'translatable' Link to this post

    hi
    i just set up a recipe in the docs on how to achieve multlingual sites which don't rely on silverstripe's 'translatable' implementation, which poses a number of problems (buggy cms UI, non-cacheable urls...). this might be a temporary solution as things are announced to be changed in version 2.4.

    see http://doc.silverstripe.com/doku.php?id=recipes:multilingual_content

    i hope it's useful as an alternative approach to translatable content for smaller sites.

    do you know other solutions as well? found a mistake in my script? know how to do it better?
    any comments are welcome

  • Apophenian
    Avatar
    Community Member
    46 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    This works great for what I need - thanks!

    Have you tested it in 2.3?

    Cheers,

    Rane

  • schellmax
    Avatar
    Community Member
    126 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    haven't tested in 2.3 (still waiting for the final release...) but from what i can see it shouldn't cause any problems. maybe someone else can confirm it's working there?

  • danbalbo
    Avatar
    Community Member
    6 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    Hello,
    i am using ss 2.3 and ur nice solution for multilanguage web sites. Everything works fine except for home. Request to /en/home/ or /en/ always redirects to /home and shows the default texts instead of english version. Some help to solve the problem is appreciated.

  • schellmax
    Avatar
    Community Member
    126 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    just had a glance at the controller class, seems like things have heavily changed there from 2.2 to 2.3, so my current workaround for this problem (setting urlParams['action'] to an empty string) doesn't work any more.
    unfortunaltey i'm running short of time at the moment, maybe you want to give it a try (check the new controller class in sapphire), for me it will take some days until i got time to have a look at this

  • Iain_vdw
    Avatar
    Community Member
    22 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    Hi there, i'm currently implementing this workaround to avoid the messy CMS UI crap. Problem is, translations are already entered for some pages. Is there any way to modify this workaround to load the translated text into the newly created fields under the "English" tab?

    I've tried this with no success:
       $fields->addFieldToTab('Root.Content.English', new TextField('SiteTree_lang.MENUTITLE', 'Navigation Label'));
       $fields->addFieldToTab('Root.Content.English', new HtmlEditorField('SiteTree_lang.CONTENT', 'Content'));

    What i want is to load the english content from the database, and exactly those two fields into the CMS fields so i don't have to copy and paste the english content all over again.

  • schellmax
    Avatar
    Community Member
    126 Posts

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    sorry for the delay

    @ danbalbo: i've spent some time on the problem now, but it seems i'm not clever enough to understand what's going on there. problem is in sapphire\core\control\contentcontroller.php, line 93 ('Director::redirect...', redirecting '/home/' to '/'). commenting out this line will do the trick for now, but i'd really appreciate another solution without touching the core. maybe someone else can help here.

    @ flowzor: don't know how to do this in silverstripe, but you might run a sql query copying the fields?

  • kneedle
    Avatar
    Community Member
    1 Post

    Re: Multilingual Content - alternative to 'translatable' Link to this post

    Hello.

    Nice tutorial, evrything works fine except...

    ...except searching. Please can somebody tell me how to make silverstripe to search in the "translation tables" when not in default language?

    Thanks

    10979 Views
Page: 1 2 3 4 5 6
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.