2013年11月24日星期日

Zencart automatically generates multi-language website plugin

Good news for people who want to make multi-language website, you no longer have to worry, because Zencart automatically generates multi-language website  plugin  Can automatically generate product title, description of the different language versions, eliminating the need to find a translation tool to copy and paste the duplication of effort.

‍<script type="text/javascript" src="/tradetang/js/jquery.js"></script>
< start add-->
<script language="javascript">
// 获取编辑器中HTML内容 
function getEditorHTMLContents(EditorName) { 
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true)); 
}
// 获取编辑器中文字内容 
function getEditorTextContents(EditorName) { 
var oEditor = FCKeditorAPI.GetInstance(EditorName); 
return(oEditor.EditorDocument.body.innerText); 
}
// 设置编辑器中内容 
function SetEditorContents(EditorName, ContentStr) { 
var oEditor = FCKeditorAPI.GetInstance(EditorName) ; 
oEditor.SetHTML(ContentStr) ; 
}
$.ajaxSetup({
        cache:false
    });
</script>
<script>
function code2id(code){
switch(code){
   case 'es':id='4';break;
   case 'fr':id='5';break;
   case 'ar':id='12';break;
   case 'it':id='13';break;
   case 'de':id='14';break;
   case 'ru':id='15';break;
   case 'pt':id='11';break;
   default:id=1;
}
return id;
}
function id2code(id){
switch(id){
   case '4':code='es';break;
   case '5':code='fr';break;
   case '12':code='ar';break;
   case '13':code='it';break;
   case '14':code='de';break;
   case '15':code='ru';break;
   case '11':code='pt';break;
   default:code='en';
}
return code;
}
function id2codes(id){
switch(id){
   case '4':code='Spanish ';break;
   case '5':code='French ';break;
   case '12':code='Arabic ';break;
   case '13':code='Italian ';break;
   case '14':code='German ';break;
   case '15':code='Russian ';break;
   case '11':code='Portugues ';break;
   default:code='English ';
}
return code;
}
if($('input[name^="pages_title"]').size()!=0){
var title = 'pages_title';
var txt_area = 'pages_html_text';

}else if($('input[name^="categories_name"]').size()!=0){
var title = 'categories_name';
var txt_area = 'categories_description';
}else if($('input[name^="products_name"]').size()!=0){

var title = 'products_name';
var txt_area = 'products_description'; 
}
//分类中翻译用
function tr(code,text){
if(code=='en')return;
var name;
 
name=title+'['+code2id(code)+']';
$('input[name="'+name+'"]').val('Translate...');
$.post('./product.php?ajax=true',{'text':text,'code':code},function(d,s){ 
   $('input[name="'+name+'"]').val(d);
});
}
//分类中翻译用 描述
function trd(code){
if(code=='en')return;
var name;

if($('textarea[name="'+txt_area+'[1]"]').size()==0){
   text = getEditorHTMLContents(''+txt_area+'[1]');
}else{
   text = $('textarea[name="'+txt_area+'[1]"]').val();
}
 
name=''+txt_area+'['+code2id(code)+']';
//$('textarea[name="'+name+'"]').val('Translate...');
$.post('./product.php?ajax=true',{'text':text,'code':code},function(d,s){ 
   if($('textarea[name="'+txt_area+'[1]"]').size()==0){
    SetEditorContents(name,d);
   }else{
    $('textarea[name="'+name+'"]').val(d);
   }
 
 
});
}
if($('input[name^="'+title+'"]').size() !=0){
   $('input[name^="'+title+'"]').each(function(){
  
     var name=$(this).attr('name');
     var id=name.replace(''+title+'[','').replace(']',''); 
   
     var codes = id2codes(id);
     if(id!=1){
      $(this).attr('title','双击翻译到'+codes);
     }
   });
$('input[name^="'+title+'"]').dblclick(function(){

   var text = $('input[name="'+title+'[1]"]').val();
   var name=$(this).attr('name');
   var id=name.replace(''+title+'[','').replace(']',''); 
   tr(id2code(id),text);
});

if($('textarea[name="'+txt_area+'[1]"]').size()==0){//FCK
    $('input[name^="'+txt_area+'"]').each(function(){
   
     var name=$(this).attr('name');
     var id=name.replace(''+txt_area+'[','').replace(']',''); 
     if(id!=1){
      var codes = id2codes(id);
      var code = id2code(id);
    
      var button = "<input type=button name='' value='翻译到"+codes+"' onclick='trd(\""+code+"\")'>";
   
       var html = $(this).parent().html();
       html = '<table width=100%><tr>'+html+'<td></td><td>'+button+'</td></tr></table>';
       $(this).parent().html(html);
    
     }
   
    });
}else{
   $('textarea[name^="'+txt_area+'"]').each(function(){
     var name=$(this).attr('name');
     var id=name.replace(''+txt_area+'[','').replace(']',''); 
     if(id!=1){
      var codes = id2codes(id);
      var code = id2code(id);
    
      var button = "<input type=button name='' value='翻译到"+codes+"' onclick='trd(\""+code+"\")'>";
       $(this).after(button);
    
     }
   
   });
}
}
</script>

Enjoy!
Tagged under: ,

0 评论:

发表评论