Silverstripe mehrsprachig mit Multi-Language:
Seit Silverstripe 2.3 ist es ganz leicht mit “Multilingualcontent” mehrsprachige Silverstripe Websites zu erstellen.
Um die Funktion zu aktivieren und die Default Sprache zu setzen tragt Ihr in Eure _config.php folgendes ein:
Translatable::enable();
Translatable::set_default_locale('de_DE');

Nach einem DB-Update erhaltet Ihr im CMS einen Tab “Übersetzung” -> hier könnte Ihr für jede Seite eine weitere Sprachversion mit eigenem Titel und Content hinzufügen.
Um im Template zwischen den Sprachen umzuschalten reicht ein einfacher Link :

<% if Translations %>
  <ul class="translations">
    <% control Translations %>
      <li class="$Locale.RFC1766">
        <a href="$Link" hreflang="$Locale.RFC1766" title="$Title">
          <% sprintf(_t('SHOWINPAGE','Show page in %s'),$Locale.Nice) %>
       </a>
      </li>
  <% end_control %>
  </ul>
<% end_if %>

Mehr dazu findet Ihr unter:

http://doc.silverstripe.com/doku.php?id=multilingualcontent