我将使用风箱工具开发一个网站:
Joomla,Mysql,wampserver(我将用PHP编写代码)。
用户(根据特权)应该选择语言,然后他可以:
- 在我们的网站上订阅(填写表格名称,姓氏,性别,专业,活动领域......)
- 通过选择多个条件来搜索订户列表。
我的问题是:
该网站将使用3种语言,当有些人用英语填写表格时,所存储的数据将使用英语,其他人则使用法语,数据也将以法语存储。 如何操作不同语言的数据?
示例:
对于研究,如果用户(通过选择英语语言记录)选择性别,例如“女性”,那么结果应该是所有订阅的人,用英语和法语订阅的列表。
我该怎么做?我需要帮助。
答案 0 :(得分:0)
用于在后端存储数据的语言取决于您。在您的示例中,您可以简单地使用名为gender的字段,其值为m或f,适用于男性或女性。前端网站代码需要显示您的3种语言之一
答案 1 :(得分:0)
我不知道Joomla具体如何处理多语言网站,但是,如果你需要重新编写代码,那么只需使用一个常量并为其分配不同的kaywords。
+---------+--------+----------+-----------+
| cont_id | en | fr | sp |
+---------+--------+----------+-----------+
| FEMALE | Female | Féminin | Femenino |
| MALE | Male | Masculin | Masculino |
+---------+--------+----------+-----------+
通过这种方式,您将能够准确地理清您所需要的内容以及客户选择的语言。
答案 2 :(得分:0)
通常情况下,国际化应用程序将所有内容编码为单一语言 - 并且在此处使用“已编码”,我确实包含了呈现给用户的Web模板和消息。这些应该被特别标记,以便它们被您的框架识别为可翻译
项目他们利用国际化框架,例如gettext - http://php.net/manual/en/book.gettext.php - 允许将字符串翻译成.pot文件 - 这些是翻译人员需要编辑的唯一内容,翻译是在运行时插回。
您必须弄清楚您的翻译框架应如何与您的网页模板一起使用 - 也许Joomla已经为此做了一些准备。
至于你的数据,你必须将所有数据“看起来”保存在一个单一的语言中 - 通常是英语(即使是在非英语母语英语部分开发的软件)。向用户呈现的是翻译后的字符串 - 但存储在数据库中并由应用程序进行比较的值应全部为英文 - (因此,<option
等html标记具有“值”条目,与标签内容分开)