Dotnetnuke 2sxc中的多语言应用程序-一些想法
我有一个使用单一语言的2sxc应用程序。 我现在需要把它变成一个多语言的应用程序在各个层面:模型,控制器和视图 2sxc资源负责最基本的视图内容。但这只占应用程序的1% 如何在数据库/实体/表中正确使用两种语言 一种(完整的)方法是为每种语言创建一个“镜像”/“复制”实体,并在视图中使用一个简单的if子句(如果lang是a,则使用entstuffA,否则使用entstuffB)。由于字段名称相同,因此无需再进行更改 我认为正确的方法是复制所需的字段。假设我有实体动物,字段为animalID和animalName。在多语言应用程序中,这将更改为animalID、animalName\u EN、animalName\u PT。然而,使用视图将是一场噩梦。对于每次调用animalName,我都需要指定lang是一个还是另一个 一个很好的技巧是对每种语言使用数据库中的查询,但将字段名称从animalName_EN更改为animalName。视图和控制器将只使用该字段的一个版本,不需要进行更多更改。但我想这是不可能的,对吧Dotnetnuke 2sxc中的多语言应用程序-一些想法,dotnetnuke,2sxc,Dotnetnuke,2sxc,我有一个使用单一语言的2sxc应用程序。 我现在需要把它变成一个多语言的应用程序在各个层面:模型,控制器和视图 2sxc资源负责最基本的视图内容。但这只占应用程序的1% 如何在数据库/实体/表中正确使用两种语言 一种(完整的)方法是为每种语言创建一个“镜像”/“复制”实体,并在视图中使用一个简单的if子句(如果lang是a,则使用entstuffA,否则使用entstuffB)。由于字段名称相同,因此无需再进行更改 我认为正确的方法是复制所需的字段。假设我有实体动物,字段为animalID和an
问题是,如何在一个表中正确使用多种语言,而不会在视图和控制器中造成噩梦?什么都不要做!2sxc会自动为您完成!说真的,这是一件很容易的事。只需在2sxc中启用其他语言(在应用程序管理中),所有实体立即100%使用多语言 以下是旧的描述(截图很旧),但原理仍然相同: