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>后添加如下代码
- <%
- dim dangqianid,dangqianname,rsyy
- dangqianid=rCookie("languageID")
- set rsyy=conn.exec("select languagename from {prefix}Language where LanguageID="&dangqianid,"exe")
- if not rsyy.eof then
- dangqianname=rsyy(0)
- end if
- rsyy.close : set rsyy=nothing
- %>
- <%
- set rsyy=conn.exec("select LanguageID,languagename from {prefix}Language order by LanguageOrder desc,LanguageID desc","exe")
- while not rsyy.eof
- %>
- <%if int(rsyy(0))=int(dangqianid) then%>
- <a href=#><font color=red><%=rsyy(1)%></font></a>
- <%else%>
- <a href="index.asp?id=<%=rsyy(0)%>" target='_top'><%=rsyy(1)%></a>
- <%end if%>
- <%
- rsyy.movenext
- wend
- rsyy.close : set rsyy=nothing
- %>
-
6.前台语言切换,在inc文件夹中找到文件aspcms_settingclass.asp,修改成以下代码
- <!--#include file="AspCms_MainClass.asp" -->
- <%
- if siteMode=0 then die siteHelp
- dim LanguageAlias : LanguageAlias=rCookie("LanguageAlias")
- dim setting : set setting=new SettingClass
- %>
- <%
- dim id, rsLanguage
- id=getForm("id","get")
- if not isnul(id) then
- set rsLanguage=conn.exec("select * from {prefix}Language where LanguageID="&id,"exe")
- if not rsLanguage.eof then
- wCookie"languageID",id
- wCookie"languagePath",rsLanguage("LanguagePath")
- wCookie"LanguageAlias",rsLanguage("Alias")
- else
- alertMsgAndGo "没有这个语言","-1"
- end if
- rsLanguage.close : set rsLanguage=nothing
- response.Redirect("index.asp")
- end if
- %>
- <!--#include file="AspCms_Language.asp" -->
-
7.设置语言链接,在模板文件head.html中,把英文的链接改为,
- <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> |