34 1234
发新话题
打印

[探讨] discuz中如何实现英汉切换

discuz中如何实现英汉切换

discuz中如何实现英汉切换

请各位讨论这个话题,我做了中英切换,是中文和英文采用不同的模版和语言包来实现的,现在还没有完全成,希望大家一起交流。

目前我需要这样的帮助:如何把在中文界面下显示论坛、子论坛[版块]的汉语名字,而在英文界面下同样的论坛、子论坛显示响应的英文名称。看看我的初步结果

http://www.eswnman.com/

我现在不知道完整的调用自论坛的参数,哪位熟悉php的请指点。

比如我把“土木工程”,其gid=4,在英文语言包下转换成“civil engineering”,因为它们用的是同一个变量,只是语言包对其解释不同而已。。。。‘环境工程’fid=6,等。。。

完整的变量和赋值如何实现?

[ 本帖最后由 ljmtidilgw 于 2006-12-5 01:35 PM 编辑 ]

TOP

如何把在中文界面下显示论坛、子论坛[版块]的汉语名字,而在英文界面下同样的论坛、子论坛显示响应的英文名称
版名并不属于语言包中的东西,用语言包无法实现,没法这样做。
我有一个想法:改程序,再增加一个英文版名,在英文风格中调用。

具体怎么实现我是不懂的。
FreeDiscuz! 欢迎您的光临!
我们提倡您通过搜索寻求答案,当您未找到答案时,欢迎您来 Discuz! 技术支持 版面用详细的描述发帖询问,以便问题尽快得到解决。

TOP

應該學習vbb,他已經有此功能。

TOP

很多国外的论坛都是这样的啊
简约风格设计

TOP

说实话,没有很明白搂主想知道什么,只是知道了搂主想做什么
按照搂主的意思,那些双语的信息不可能在语言包中找到的,可以考虑
一种方法是做成两个字段存入数据库,在不同版本中读取不同字段
另一种方法是用序列化数组的方式写入数据库,用$fname[chs],$fname[eng]的方式在不同语言版本中调用,这样可以不修改现有dz数据库结构,呵呵

TOP

不懂

TOP

不错

TOP

引用:
原帖由 renart 于 2006-8-11 10:06 PM 发表。
说实话,没有很明白搂主想知道什么,只是知道了搂主想做什么
按照搂主的意思,那些双语的信息不可能在语言包中找到的,可以考虑
一种方法是做成两个字段存入数据库,在不同版本中读取不同字段
另一种方法是用序 ...
具体怎么实现?

TOP

非常感谢Clwarm和renart的关注,都是高手。 我再把renart的疑问细化,他看样子是高手。
我的初步考虑:

方案一:改语言库。Clwarm说了不行,但我还是不明白,为什么?
我用不同的模版,不同的语言包,汉语截面是汉语“环境工程” FID=6,我给英语语言包加一个变量赋值语句,为什么不成,我现在不知道变量如何写?
英文的templates.lang.php
$language=
array(

1     'title'=>'Title',
2     '$forum[name]' => 'Contorl Centre',
3    '$formname[$forum['6']]'=>'Environmental Engineering',
.............................     
)

我现在不知道变量是$formname[$forum['6']]',还是$formname[$forum['fid=6']]',还是两个都不对,如果对,完全可以实现翻译。因为英语界面调用英文模版和上面英语语言包,那么不就翻译出来了!

方案二:renart说的两个方法,估计很有效。但我不知道修改哪个文件,我是不会写
(1)“一种方法是做成两个字段存入数据库,在不同版本中读取不同字段”
这个做起来麻烦,要改两个模版的程序。
(2)“另一种方法是用序列化数组的方式写入数据库,用$fname[chs],$fname[eng]的方式在不同语言版本中调用,这样可以不修改现有dz数据库结构,呵呵”
这个方法高, 如何建立数据库,又如何调用,能不能细化一下。

请以汉语版块“环境工程” FID=6为例,转换成英文状态下的“Civil Engineering”。

先谢过各位高手参与。。。。

[ 本帖最后由 ljmtidilgw 于 2006-8-14 08:43 PM 编辑 ]

TOP

学习了....


QUOTE:
黑色贵族4.0演示
http://www.xiaoker.com

TOP

 34 1234
发新话题