我目前正在为Joomla3.x开发我的第一个MVC组件。总之,我有点纠结于数据库中的语言/翻译问题。
我的问题是,我需要存储来自后端的用户生成的内容的翻译内容。例如,有人以德语输入一个新项目(存储在数据库中),并需要用另一种语言进行翻译。如何在Joomla实现这一点?当其他语言都相同时,我不喜欢为每一种不同的语言生成一个新项目。
我想到了一个表"item“和一个具有这种结构的表"item_language”(为了查看而对其进行了严格的简化):
项目
id PRIMARY INT
price DOUBLE(4,2)item_language
itemid PRIMARY INT
language PRIMARY CHAR(5)
name VARCHAR(50)在item_language中,我想存储不同的翻译版本。在language字段中将有区域代码(例如。)识别语言。
我的问题:
任何帮助都是非常感谢的!
发布于 2014-03-06 10:26:31
我找到了一种方法来处理我需要的东西。
谢谢Valentin Despa为我指明了正确的方向:-)。
这里是整个过程(简化的验证和省略的准确步骤):
models/forms/site.xml中的表单字段定义为普通形式。views/site/tmpl/edit.php中,添加自编码Javascript (基于jQuery)来处理数据库中以JSON形式以多种语言存储内容的字段。
tables/site.php中,我使用JInput读取动态生成的内容,并通过生成JSON并保存到数据库,将原始字段构建在一起。效果和预期的一样。
发布于 2014-02-27 10:15:48
你真的为Joomla的第一个组件找到了一个很好的任务!
相当通才的回答:
你能做什么:
如果您愿意在github上创建一个基本组件,我甚至可以帮助您使用JModel / JTable。
https://stackoverflow.com/questions/22063359
复制相似问题