草庐IT

Translation

全部标签

php - 在 MySQL DB 中存储翻译的最佳方式

我正在开发多语言网站。例如,1种语言的数据库表pages看起来像这样现在,我有两个关于翻译的想法:以默认语言使用所有表-英语并创建第二个表-翻译仅在需要时使用它。或者向现有表中添加列,例如title_ru、title_en...。哪种方式更快、更有效?并请解释你的想法(你为什么这么想) 最佳答案 我不会选择你们的任何一种解决方案。为每种语言创建一个新表并不是最佳选择,因为您随后必须根据所选语言修改每个查询。此外,添加新语言应该是一项相当简单的任务,然后将意味着添加新的表架构并更新整个代码库。同样为每种语言添加一个新列也有同样的问题。

mysql - Symfony i18n 表 : Ways to get fallback default value?

我正在MySQL中构建一个包含大约10K行的城市名称表作为Symfonyi18n表。基本上,默认文化是en_US,表中的每个城市最初都是这种文化。随着时间的推移,我只想将那些可能具有不同语言的替代名称的城市添加到表中,例如“London(en_US)/Londres(es_ES)”,而不必为每个城市复制所有城市数据单独表格中的语言。现在,据我所知,如果翻译不存在,Symfony不会自动选择后备默认城市名称。所以我需要制定一个解决方案来执行以下操作:如果存在翻译,请选择它....如果不存在,请选择默认的en_US城市名称。到目前为止,我似乎应该使用COALESCE。但是,由于我对它不是很

mysql - 使用依赖子查询优化 MySQL 查询

我需要找到一种方法来消除依赖子查询。我有一个可以有多种语言的文章表。简化表结构如下:id,title,language,translation_set_id1Aen02Ben23B_ruru24Cen45C_ruru46Den67D_frfr6当文章没有翻译时,translation_set_id为0,或者设置为基本翻译的id。所以B是英文原文,B_ru是文章的俄文翻译。我需要一个允许我返回所有俄语文章的查询,或者如果它们不存在则返回原始语言文章。所以它会返回。1Aen03B_ruru25C_ruru46Den6到目前为止我有这个:SELECTid,title,language,tra

php - 翻译数据库驱动内容的最佳方式

我已经为此苦苦挣扎了一段时间。我的CMS中的一个已准备好使用翻译模块进行扩展。我一直在考虑不同的方法,但到目前为止还没有找到最好的方法。基本上我有一个CMS,它使用模板系统将所有数据从数据库解析到屏幕。到目前为止,我已经将我的模板“拆分”在不同的文件夹中,以便能够翻译“静态”的内容,例如带有文本的图像、页脚链接等。但是,有许多模块(页面、新闻、产品)具有多个字段,需要数据库驱动的方法进行翻译。我从描述语言(id、iso_code、名称)的“语言”表开始。这就是我所达到的程度..因为有几个项目必须完成,所以到目前为止我没有花更多的时间在这个主题上。我的第一个想法(“快速修复”)是在表中添

sql - 国际化的MySQL数据库设计

我将开始开发一个中型应用程序,并且正在计划它的数据库设计。我不确定的一件事是这个。我将有许多需要国际化的表,例如:“membership_options、gender_options、language_options等”这些表中的每一个都将共享通用的i18n字段,例如:“标题,替代标题,简短描述,描述”您认为哪种方法最好?是否有一个i18n表,每个表都需要相同的字段?或者做类似的事情:MembershiptableGendertable------------------------------id|created_atid|created_at1-22.03.20011-14.08.

IDEA使用翻译插件Translation配置有道翻译引擎—详细配置步骤

前言2022年10月谷歌翻译已经不在中国了,所以IDEA配置谷歌翻译会出错。步骤一:下载翻译工具Translation打开idea设置settings—》Plugins注意:安装插件之后需重启一下IDEA如果版本不对可以根据自己的版本手动安装1.如图所示当点击File-->Settings-->Plugins2.如果加载不出来,点击左下角的?图标3.会自动跳转到IDEA帮助文档。4.然后在打开的仓库网站输入插件关键词。选择对应版本下载下载好的文件可以剪贴到一个本地磁盘下的固定目录里,注意这个路径不要出现中文,固定套路了。5、然后回到步骤1中打开的那个页面,点击小锯齿logo,选择Install

ios - Scenekit Pan 2D Translation to Orthographic 3D only horizo​​ntal

我在3D编程方面遇到了更多的数学问题,希望您能帮助我!我正在尝试使用具有等角角度的Scenekit创建3D游戏。这段代码创建了我的正交相机:varcameraNode=SCNNode()cameraNode.camera=SCNCamera()cameraNode.name="Camera"cameraNode.position=SCNVector3Make(-5.0,-5.0,10.0)cameraNode.eulerAngles=SCNVector3Make(PI/3.0,0.0,-PI/4.0)cameraNode.camera?.usesOrthographicProjecti

iOS。多元化。具有包含 2 个 int 参数的格式的 Stringdict

我的问题类似于Howtoaddregularstringplaceholderstoatranslatedplurals.stringdictinswiftios但我想了解是否可以将2个int参数传递给字符串字典。假设我想翻译如下内容:1apple:3pears2apples:1pear是否可以用一种本地化的格式字符串来实现,例如:letapples=1letpears=3letapplesAndPears=String.localizedStringWithFormat(,apples,pears)print(applesAndPears)还是我必须将它们分开组合?

swift - 使用 UIPanGestureRecognizer 在限定区域内拖动 UIView

我想允许用户将UIView拖动到其superView的有限区域内。尝试以下简单代码:funchandlePanForImage(recognizer:UIPanGestureRecognizer){ifletmyView=recognizer.view{switch(recognizer.state){case.Changed:lettranslation=recognizer.translationInView(self)ifinsideDraggableArea(myView.center){myView.center=CGPoint(x:recognizer.view!.cent

ios - 如何允许在某些区域拖动 UIView (PanGesture ..)

我需要通过PanGestureRecognizer拖动UIView(我知道该怎么做),但我不知道如何限制它。需要从顶部填充一些,如果与设备的四个侧面之一(左、右、顶部(这里是填充)和底部)发生碰撞,则停止拖动并且您不能超过-或像顶部那样的1px填充,任何。:)我试过这个:https://github.com/andreamazz/UIView-draggable但如果我通过cagingArea设置限制区域,iPad(Air)会滞后。还有移动不流畅,我觉得原生PanGestureRecognizer最好,只需要限制区域,你知道我该怎么做吗?:)我正在用Swift编写。并且还找到了一些相关