在《动易网站管理系统》2005 sp1版开始,系统增加了语言包功能,将封装在前台的大部分文字资源都释放在这个包中,用户可以通过修改语言包的方式来使网站前台显示的文字资源更加符合自己需求,使得网站的个性化建设更加容易。
语言包功能将封装在组件中的前台显示的大部分文字资源都释放在语言包中,可以轻松更改前台简体中文、繁体中文和英文的网站,也可根据需要更改相应的显示内容。您可以通过修改语言包的方式使网站前台显示的文字资源更符合自己需求,使得网站的个性化显示更容易。
语言包功能是通过xml结构的数据交换实现的,所以,我们对这个资源所做的全部修改,都要符合xml的规范,否则您自行修改的语言包将不能正常工作,不幸的是,xml规范非常的严格,稍有不慎我们就会写入不合格的代码,导致整个语言包不能工作。不过天无绝人之路,很多软件公司都替我们考虑到了这一点,推出了各种xml的专用编辑器,使我们的工作更轻松,笔者就推荐一款超强的xml编辑器,xml spy 5.0。()
使用该软件打开位于网站根目录下的language目录中的gb2312.xml文件,这就是语言包文件了,打开后您将可以看到下图中的结构:
打开一级机构后,我们可以看到如下的结构列表:
这里面分类列出了全部文字资源的列表,我们可以分别进入去修改相应的项目,以实现自己的设计目标,下面这张图中,详细的列出了那些资源是可以修改的,哪些是不能修改的,大家在修改时,请千万注意.
通过双击选定的项目,我们就可以自由的修改所需要的内容了,下面我们通过修改网站导航前面的“您现在的位置”来做一次练习:
第一步:
第二步:
保存文件:
将gb2312.xml上传到服务器中,覆盖原文件,然后重新生成网站凯发k8天生赢家首页后,看到如下图的效果:
可以看到,导航前面原有的“您现在的位置”,已经被“导航”所取代。
看到这您可能会说“真简单,没什么难度嘛”,确实如果您仅仅想修改一些文字方面的东西,看到这里就可以结束了,因为我们下面要讲的是如何通过修改语言包,来实现一些特殊效果,在看下面的内容之前,请您确认自己有一点html基础,知道什么是html标签就足够了.
下面我们来做一个稍微复杂一点的修改,比如公告显示栏中的"没有公告"能够用另一种颜色和式样表现出来,首先,我们打开语言包,找到如下位置:
重新更改它的内容为:(注意我在这里使用了html标签):
保存后上传覆盖,然后刷新凯发k8天生赢家首页看到如下效果:
修改已经成功了,我们来总结一下与第一个练习不同的地方,不知大家是否注意到这个xml子节点与其它的有所不同,在它内容的前面,多了一个cdata标记,对了,这就是xml最需要注意的地方,如果你想在内容中写入"<"">"等html专有的符号时,必须告诉xml处理器,不对这个标签进行处理,而是原样输出,而方法就是使用""标签将它包含在内,这样xml就不会误解了您的意思,将html标志也当作xml标志处理掉.在xml spy 5.0中增加这个标签当然不用自己动手去写,而是如下图:
全部在右键菜单中完成,或者直接按ctrl+alt+d即可。
通过以上的两个例子,我们应该基本掌握了修改语言包的方法,您接下来要做的,就是充分发挥您的想像力,让您的网站更加个性化。
附一:语言包分类说明
basetext:网站的一些基本字符,比如导航,频道栏分割符号等。
site:网站通用字符集,比如公告,友情连接中会再不同频道出现的文字。
createindex:凯发k8天生赢家首页专用字符集,主要是出现在凯发k8天生赢家首页中的一些特定文字。
rss:rss专用字符集。
wap:手机浏览专用字符集。
showsource:用户、作者、来源、生产商、品牌显示页、列表页字符集。
userreg:用户注册页面字符集。
article:文章模块字符集。
soft:软件模块字符集。
photo:图片模块字符集。
guest:留言模块字符集。
product:商城模块字符集。
附二:语言包应用实例问答
[nextpage]
语言包应用实例问答
问:我想将“您所在的位置”这一提示改为“导航”如何操作?
答:
修改gb2312.xml中第6行
〈nav〉您现在的位置:〈/nav〉 |
〈nav〉导航〈/nav〉 |
问:导航中的>>符号如何修改为其他?
答:
修改
〈navlink〉>>〈/navlink〉 |
〈navlink〉您需要的符号〈/navlink〉 |
〈navlink〉〈![cdata[〈img src=’图片地址’〉]]〉〈/navlink〉 |
问:如何修改频道与栏目列表中的分割符号“|”?
答:
频道的分割符号为
〈channellink〉〈![cdata[ | ]]〉〈/channellink〉 |
〈classlink〉|〈/classlink〉 |
问:如何修改浏览权限不够时,系统的错误提示?
答:
找到语言包第27行,内容如下
〈purviewcheckederr〉〈![cdata[〈br〉〈li〉对不起,您没有浏览此栏目内容的权限!〈/li〉]]〉〈/purviewcheckederr〉 |
直接修改为您需要的语句即可。
问:我想修改公告弹出窗口的模式,如何实现?
答:
语言包第59行
〈cookiecheck〉false〈/cookiecheck〉 |
〈cookiecheck〉true〈/cookiecheck〉 |
语言包第60行
〈cookiehour〉1〈/cookiehour〉 |
语言包第61行
〈popcode〉与〈/popcode〉 |
问:滚动公告的模式不是很适合我网站的风格,如何修改?
答:
语言包第56行
〈announcebody〉与〈/announcebody〉标签 |
问:我的网站在内网,不想对友情链连接进行点击统计了,如何修改。
答:
语言包中64行
〈count_hits〉true〈/count_hits〉 |
〈count_hits〉false〈/count_hits〉 |
问:我想将凯发k8天生赢家的友情链接中的“点击申请”改为“申请链接”如何做到?
答:
语言包第66行
〈getfriendsite〉点击申请〈/getfriendsite〉 |
〈getfriendsite〉申请连接〈/getfriendsite〉 |
问:我需要更改作者的分类,具体如何去做?
答:
语言包从149到153行
〈authortype1〉大陆作者〈/authortype1〉 〈authortype2〉港台作者〈/authortype2〉 〈authortype3〉海外作者〈/authortype3〉 〈authortype4〉本站特约〈/authortype4〉 〈authortype5〉其他作者〈/authortype5〉 |
问:如何关闭用户注册时的email单一性检查?
答:
语言包第242行
〈regemailonce〉true〈/regemailonce〉 |
〈regemailonce〉false〈/regemailonce〉 |
问:文章属性中的[组图]等如何修改?
答:
语言包第290行到294行
〈articlepro1〉[图文]〈/articlepro1〉 〈articlepro2〉[组图]〈/articlepro2〉 〈articlepro3〉[推荐]〈/articlepro3〉 〈articlepro4〉[注意]〈/articlepro4〉 |
问:文章列表中,栏目名称是用[与]包含的,我想改为“|“,请问如何操作
答:
语言包第285行
〈classchar〉〈![cdata[[{$text}]]]〉〈/classchar〉 |
改为
〈classchar〉〈![cdata[|{$text}|]]〉〈/classchar〉 |
问:需要修改文章内容页中的顶,热,荐这三个字的颜色,请问改哪里?
答:
语言包第306-308行,
〈ontop〉〈![cdata[〈font color=blue〉顶〈/font〉 ]]〉〈/ontop〉 〈hot〉〈![cdata[〈font color=red〉热〈/font〉 ]]〉〈/hot〉 〈elite〉〈![cdata[〈font color=green〉荐〈/font〉]]〉〈/elite〉 |
问:最新文章显示页面中每页只能显示20条记录,如何改为40条?
答:
语言包第342行
〈maxperpage〉20〈/maxperpage〉 |
〈maxperpage〉40〈/maxperpage〉 |
推荐和热点页面也可找到相应的控制语句,进行修改。
问:用户点数不足时的提示如何修改,现在的太生硬了。
答:
修改语言包第376行
〈usepoint〉与〈/usepoint〉 |
中的内容即可。
问:我想修改文章显示内容页中的发表评论那一栏,在哪里?
答:
修改语言包第388行
〈articleaction〉与〈/articleaction〉 |
问:图片显示页面中,总是带有两个滚动条,如何去掉?
答:
修改语言包第588行
〈iframe〉〈![cdata[〈iframe id=’photoviewer’ width=’100%’ height=’100%’ scrolling=’yes’ frameborder=’1’ src=’{$channelurl}/viewphoto.asp?photourl={$url}’〉〈/iframe〉]]〉〈/iframe〉 |
为
〈iframe〉〈![cdata[〈iframe id=’photoviewer’ width=’100%’ height=’100%’ scrolling=’no’ frameborder=’1’ src=’{$channelurl}/viewphoto.asp?photourl={$url}’〉〈/iframe〉]]〉〈/iframe〉 |
即可。