在php中完成多语言网站
我需要一个关于如何创建一个完整的多语言网站的想法。 我遇到过很多方法,一些有一个xml文件来转换模板位。 这工作,如果我只想要主模板。 但即使内容将被翻译。
例如,我有一个新的英文条目,应该翻译成其他4种语言。 大多数属性是常见的。
到目前为止我所做的是通过为主要网站模板创建具有属性的表格:lang,tag,value在我的模板中,它将对lang和tag进行匹配。
什么是翻译网站其余部分的最佳方式(使用mysql的动态php页面)
你需要一个语言表格如下:
CREATE TABLE `language` (
`langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`language` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`langid`)
) ENGINE=InnoDB
然后,例如,你有一个表格,如下所示:
CREATE TABLE `post` (
`postid` int unsigned NOT NULL AUTO_INCREMENT,
`langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
`content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`title` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`postid`)
) ENGINE=InnoDB
在发布表中,您需要一个类似langid
的键,它指向语言表中的特定语言。 在您的仪表板中,您将拥有如下所示的内容:
每个文本框都指向特定的语言。
你应该有另一个网站的菜单表,并把langid外键在那里。 你应该顺利的。
看看gettext扩展 - http://php.net/manual/en/book.gettext.php
然后使用像POEdit或simplepo这样的程序来进行语言文件的实际编辑
国际海事组织,这是我找到多语言网站的最佳方式
您还可以查看Zend_Translate模块
链接地址: http://www.djcxy.com/p/37487.html