在构建多语言网站(使用ASP.NET Web表单)时,我将使用HTTP模块重写URL,最终得到友好的东西(对于人类和搜索引擎),如:
uk/products/product_category_one/sub_category_one/index.aspx
uk/products/product_category_one/sub_category_one/widget_mk5.aspx
es/productos/categoría_de_producto_una/widget_mk5.aspx
Run Code Online (Sandbox Code Playgroud)
我(新手)对MVC的理解是URL应采用的格式
控制器/动作/标识符
因此,使用MVC复制上述功能将最终得到类似于以下内容的URL:
products/category/123/product_category_one/sub_category_one
products/items/456/widget_mk5
Run Code Online (Sandbox Code Playgroud)
问题..
谢谢你的帮助
编辑: 除了下面的Panos回答,我在ASP.NET网站上找到了更多信息.
我正在使用其中一种语言"波斯语"构建一个多语言网站:到目前为止一切正常,但是当开始下一行文本时,右到左语言"波斯语/波斯语"没有正确对齐.这意味着下一行不会像往常一样从右到左语言对齐.翻译工作.
settings.py
gettext = lambda s: s
#default language should be german
LANGUAGE_CODE = 'de'
#LANGUAGE_CODE = 'en'
#LANGUAGE_CODE = 'fa'
LANGUAGES = (
#('fr', gettext('French')),
('de', gettext('German')),
('en', gettext('English')),
('fa', gettext('Farsi')),
#('pt-br', gettext("Brazil")),
)
Run Code Online (Sandbox Code Playgroud)
language_chooser.html
{% load localeurl_tags %}
{% load i18n %}
{% load tabs %}
{% for lang in LANGUAGES %}
{% ifequal lang.0 LANGUAGE_CODE %}
<li class="active"><a>{{ lang.1 }}</a></li>
{% else %}
<!--
{% if LANGUAGE_BIDI %}
<li>The current language is bidirectional</li>
{% else %}
<li>The …Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用jQuery的HTML5应用程序.我想使它成为多语言:检测用户语言并将所有文字更改为用户的语言.
我认为一种方法是为每种支持的语言使用一个HTML文件,但这是浪费空间.
另一种方法可以是使用jQuery将所有文字更改为用户的语言.但我不知道该怎么做.
你怎么看?有更好的方法吗?
更新:
我忘了说我在JavaScript中也有一些文字.
我正在尝试为学术项目创建一个asp.net mvc3项目,其中一个要求是它必须能够在不同语言之间进行更改.目前我所拥有的是以下内容:
我有一个外部项目作为语言的存储库,每个视图我有一个界面为每个视图定义所有"占位符"确定所有可更改的文本.在任何操作开始时,我获取uri中的语言(类似于/ {lng}/{command}/{action})并使用ViewBag将其传递给视图,一旦在视图内部,我将存储库用于以所选语言获取该视图的接口的当前实现.
我在这个主人身上找不到任何好话题.我只是好奇,如果有更好的方法来做到这一点,效率更高.它是如何在专业水平上完成的.我对asp.net的经验不是很熟悉,大约一个月前就开始学习它了.
此外,如果重要的是我使用剃刀引擎进行视图,我们不能在项目的这个阶段使用任何JavaScript.
我正在使用asp.net Web应用程序多语言网站.
我正在使用以下链接:
http://techaxe.com/2010/09/04/creating-multilingual-website-using-asp-net/
这里我们在App_LocalResource文件夹中有文件来更改文本内容.它适用于标签控制.
<asp:Label ID="Label1" runat="server" Text="<%$Resources:AboutText%>"></asp:Label>
Run Code Online (Sandbox Code Playgroud)
在这里,我想根据所选语言更改我的div内容.
<div class="registration_content" runat="server">
<%$Resources:AboutText%> </div>
Run Code Online (Sandbox Code Playgroud)
请建议我如何根据本地资源变量更改div内容.
谢谢你的任何建议..
我们在我们的应用程序中使用Angular 2.0.在那个应用程序中我们想要提供多语言支持.我们知道使用angular 1.0如何实现.但不知道如何在2.0中使用.
在stackoverflow上有很多关于如何只保留字符串中的字母字符的答案,最常见的是着名的正则表达式'[^a-zA-Z]'.但这个答案是完全错误的,因为它假设每个人都只写英文......我想我可以对所有这些答案进行投票,但我终于认为再次提出这个问题会更有建设性,因为我找不到答案.
在python中是否有一种简单(或不......)的方式,只保留适用于所有语言的字符串中的字母字符?我想也许关于一个可以像javascript中的xregexp那样做的库......所有语言我的意思是英语,但也有法语,俄语,中文,希腊语......等等
我想让我的R Shiny App多语言,但我不知道,从哪里开始.是否有任何库或Shiny小部件可以在Shiny App中切换语言?
更一般地说,R的国际化最佳实践是什么?有没有教程?我知道,有一个gettext命令,来自GNU gettext,但我不是很方便.我应该首先阅读GNU gettext手册(以及哪些章节对于初学者来说已经足够了)?
是否可以在git存储库上添加多个自述文件?编写法语和英语文件,例如(README.fr.md,README.en.md)。
(当然,我知道有可能,但是GitHub并未将其识别为自述文件。)
multilingual ×10
angular ×1
asp.net ×1
asp.net-mvc ×1
django ×1
github ×1
html5 ×1
javascript ×1
jquery ×1
localization ×1
performance ×1
python ×1
r ×1
readme ×1
report ×1
shiny ×1
string ×1