Original MOD writen for Wordpress by Libin Pan and Michael Klein:
http://wordpress.org/extend/plugins/google-ajax-translation/Description:This MOD will translate comment to chosen language.
Demo: http://www.slo-foto.net/galerija_slika-45687.htmlScreenshot: How to do it? 1.- open
templates/[your template folder]/comment_bit.html- search:
{comment_text}
- replace with:
<div id="translate_comment_{comment_id}">{comment_text}</div>
2.- search:
{comment_user_icq_button}
Use A (for text) or B (with images)
- A: after add (text):
<p>View this Comment in: <a href="javascript:google_translate('en','comment',{comment_id});">English</a> <a href="javascript:google_translate('de','comment',{comment_id});">Deutsch</a> <a href="javascript:google_translate('fr','comment',{comment_id});">French</a></p>
- B: after add (images)
<p>View this Comment in: <a href="javascript:google_translate('en','comment',{comment_id});"><img src="{template_url}/images/gb.png" border="0"></a> <a href="javascript:google_translate('de','comment',{comment_id});"><img src="{template_url}/images/de.png" border="0"></a> <a href="javascript:google_translate('fr','comment',{comment_id});"><img src="{template_url}/images/fr.png" border="0"></a></p>
- (only if you use B for images) download flags.zip file and upload content to folder:
templates/[your template folder]/images/3. - open
templates/[your template folder]/footer.html- search:
</body>
- before add:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('language', '1');
var original_posts = new Array();
var original_comments = new Array();
function google_translate(lang, type, id){
text_node = document.getElementById('translate_'+type+'_'+id);
original_text = get_original_text(type, id, text_node);
to_translate_text = original_text.replace(/<\/?[^>]*>/g, '');
to_append_text = '';
if (to_translate_text.length > 500)
to_append_text = to_translate_text.substr(500);
to_translate_text = to_translate_text.substr(0, 500);
google.language.detect(to_translate_text, function(result) {
if (!result.error && result.language) {
google.language.translate(to_translate_text, result.language, lang, function(result) {
if (!result.error)
text_node.innerHTML = result.translation + to_append_text;
else
text_node.innerHTML = original_text;
});
}
});
}
function get_original_text(type, id, text_node) {
switch(type) {
case 'post':
original_text = original_posts[id];
if (original_text == null)
original_text = original_posts[id] = text_node.innerHTML;
break;
case 'comment':
original_text = original_comments[id];
if (original_text == null)
original_text = original_comments[id] = text_node.innerHTML;
break;
}
return original_text;
}
function google_translate_callback() {}
google.setOnLoadCallback(google_translate_callback);
</script>
That's it! Enjoy!