AspCMS开源企业网站管理系统 多语言版配置

分类:CMS_SNS| 发布:camnprbubuol| 查看: | 发表时间:2012/4/26

研究过landsky 发布的多语言版本,发现后台切换语言后前台跟着更换,没法由浏览者自由切换。在landsky的启发下,研究改进了一下,发布出来,供大家参考。
1.在data文件夹把data.asp扩展名改成data.mdb用ACCESS打开,打开表aspcms_menu,找到 标题为《多语言设置》的项,将其MenuStatus值改为1,然后再把data.mdb改成data.asp。
2.登陆后台,为超级管理员组添加 《多语言设置》 权限。
3.注销重新登录,就可以看到在系统设置中的多语言设置项。
4.添加一项新的语言:英语,具体参数参考中文项。
5.后台语言切换按钮
在admin文件夹中找到top.asp,打开,在88行<a href="home.asp" target="main">后台导航</a>后添加如下代码

  1. <%
  2. dim dangqianid,dangqianname,rsyy
  3. dangqianid=rCookie("languageID")
  4. set rsyy=conn.exec("select languagename from {prefix}Language where LanguageID="&dangqianid,"exe")
  5. if not rsyy.eof then
  6. dangqianname=rsyy(0)
  7. end if
  8. rsyy.close : set rsyy=nothing
  9. %>
  10. <%
  11. set rsyy=conn.exec("select LanguageID,languagename from {prefix}Language order by LanguageOrder desc,LanguageID desc","exe")
  12. while not rsyy.eof
  13. %>
  14. <%if int(rsyy(0))=int(dangqianid) then%>
  15. <a href=#><font color=red><%=rsyy(1)%></font></a> 
  16. <%else%>
  17. <a href="index.asp?id=<%=rsyy(0)%>" target='_top'><%=rsyy(1)%></a>
  18. <%end if%>
  19. <%
  20. rsyy.movenext
  21. wend
  22. rsyy.close : set rsyy=nothing
  23. %>
  24.  


6.前台语言切换,在inc文件夹中找到文件aspcms_settingclass.asp,修改成以下代码

  1. <!--#include file="AspCms_MainClass.asp" -->
  2. <%
  3. if siteMode=0 then die siteHelp
  4. dim LanguageAlias : LanguageAlias=rCookie("LanguageAlias")
  5. dim setting : set setting=new SettingClass
  6. %>
  7. <%
  8. dim id, rsLanguage
  9. id=getForm("id","get")
  10. if not isnul(id) then
  11. set rsLanguage=conn.exec("select * from {prefix}Language where LanguageID="&id,"exe")
  12. if not rsLanguage.eof then 
  13. wCookie"languageID",id
  14. wCookie"languagePath",rsLanguage("LanguagePath")
  15. wCookie"LanguageAlias",rsLanguage("Alias")
  16. else 
  17. alertMsgAndGo "没有这个语言","-1"
  18. end if
  19. rsLanguage.close : set rsLanguage=nothing
  20. response.Redirect("index.asp")
  21. end if
  22. %>
  23. <!--#include file="AspCms_Language.asp" -->
  24.  


7.设置语言链接,在模板文件head.html中,把英文的链接改为,

  1. <a href="{aspcms:sitepath}{aspcms:languagepath}?id=2" class="favicon" ><FONT color=#0057c2>English</FONT></a>


这里大家看自己设计的风格来,对应自己设置语言的id就成,在相应的其他语言模板中做同样修改,多语言版本就此搞定。2.0以上版本均可使用。

来源:http://www.aspcms.com/aspcms-43121-1-1.html

简单的添加中文繁体字:

下载文件:GB_BIG.rar

<a id="GB_BIG" class=favicon><FONT color=#0057c2>繁體中文</FONT></a>
  <a href="/?id=5" class=favicon ><FONT color=#0057c2>English</FONT></a>
  <script type="text/javascript">
  var defaultEncoding = "2";
  var translateDelay = "50";
  var cookieDomain = "";
  var msgToTraditionalChinese = "繁體中文";
  var msgToSimplifiedChinese = "简体中文";
  var translateButtonId = "GB_BIG";
  </Script>
  <script src="/js/GB_BIG.js" type="text/javascript"></script>
  <script type="text/javascript">translateInitilization();</Script>

 

 

365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/cms-sns/561.html