为BlogEngine添加标题自动翻译功能
       这次为大家带来的是利用Google API为BlogEngine添加标题自动翻译功能,应用在日志和自定义页面的URL别名上。
 google.load("language", "1");
    google.load("language", "1"); 
 function GetTranslate()
    function GetTranslate() 
 {
    { 
 var title = document.getElementById('<%=txtTitle.ClientID %>').value;
        var title = document.getElementById('<%=txtTitle.ClientID %>').value; 
 var slug = document.getElementById('<%=txtSlug.ClientID %>');
        var slug = document.getElementById('<%=txtSlug.ClientID %>'); 
 google.language.translate(title, "zh-cn", "en",
        google.language.translate(title, "zh-cn", "en", 
 function(result) {
        function(result) {   
 if (!result.error) {
            if (!result.error) { 
 slug.value = result.translation;
                slug.value = result.translation;   
 }
            } 
 else{
            else{ 
 GetSlug();
                GetSlug(); 
 }
            } 
 });
        }); 
 }
    }
如果任何疑问,请给我留言
        修改BlogEngine.Web/admin/Add_entry.aspx
在<asp:Content ID="Content1" ContentPlaceHolderID="cphAdmin" runat="Server">后添加
 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
在<script type="text/javascript">...</script>中加入以下Javascript代码:
 google.load("language", "1");
    google.load("language", "1");  function GetTranslate()
    function GetTranslate()  {
    {  var title = document.getElementById('<%=txtTitle.ClientID %>').value;
        var title = document.getElementById('<%=txtTitle.ClientID %>').value;  var slug = document.getElementById('<%=txtSlug.ClientID %>');
        var slug = document.getElementById('<%=txtSlug.ClientID %>');  google.language.translate(title, "zh-cn", "en",
        google.language.translate(title, "zh-cn", "en",  function(result) {
        function(result) {    if (!result.error) {
            if (!result.error) {  slug.value = result.translation;
                slug.value = result.translation;    }
            }  else{
            else{  GetSlug();
                GetSlug();  }
            }  });
        });  }
    }找到<asp:TextBox runat="server" ID="txtSlug" TabIndex="9" Width="400" />,把它后面的<a...></a>改成:
<a href="javascript:void(GetTranslate());">Translate from title</a>
对BlogEngine.Web/admin/Pages.aspx作同样的修改,这次改进就完成了
 
                    
                
 
     
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号