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.

General Questions /

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

Google Translate Code


Reply


3 Posts   1360 Views

Avatar
sebastiankozub

Community Member, 40 Posts

27 October 2010 at 9:18am

Edited: 27/10/2010 9:22am

Hi, I'd like to use Google translate Element -> http://translate.google.com/translate_tools

I tried to do it 2 ways:

1) I just copy and paste whole code to Page.ss template

<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'pl'
}, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

2) I add the <div id="google_translate_element"></div><script> to the Page.ss and JS to the Page Controller

      Requirements::javascript("http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit");
      Requirements::customScript(<<<JS
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: "pl"}, "google_translate_element");
};
JS
);

It works in IE 8.0 but doesn't works in FF, Chrome, Opera...
Have you got any ideas... the code works on other not SS sites :(

site is here -> http://87.207.57.202/boston/

Avatar
Ryan M.

Community Member, 309 Posts

27 October 2010 at 2:42pm

Edited: 27/10/2010 2:44pm

I think I see the translate stuff just fine. See attached screenshot:

Did you flush the template cache and empty your browser cache? If you haven't, empty your browser cache and do this: http://87.207.57.202/boston/?flush=all

By the way, tested in Mac FF and Mac Chrome.

Attached Files
Avatar
sebastiankozub

Community Member, 40 Posts

30 October 2010 at 5:57am

Yes, it's OK now because I have removed the first ilne from template that generate page in XML. XML was the barrier for javascript modifaction on DOM.