草庐IT

gettext-commons

全部标签

javascript - 如何将 gettext 字典中的术语输入到 JavaScript 中?

我正在尝试使用支持多种语言的php和javascript(jquery)开发一个网站。我正在尝试获得以下内容:高效:我需要尽可能减少此操作的后端处理。可扩展:在翻译中添加新字符串必须简单实用问题是:我的javascript代码在DOM中动态生成各种元素,需要打印语言文件中的一些字符串。我的实际解决方案是使用gettext在php中,在文档中打印javascript必须使用的字符串:......varLANG={"string1":"","string2":"","string3":"",...};然后我在我的js源中访问LANG,但我不认为这是最好的解决方案...我的问题是:使用与ph

php - 什么是 Php gettext 扩展的最简单的 Php 替代品,它可以被所有类型的免费托管支持

我正在使用Zymic,它是一个很棒的主机,但它不支持phpgettext扩展。我打算在未来购买一些主机,但从现在开始我想要最简单的解决方案来取代gettext的功能,在这种情况下我想显示不同的文本(英语、西类牙语、中文等...)无需修改文件太多(至少不必为每种语言创建分离文件)。我试过这样的事情:当我更改$lang变量时,它起作用了。我是PHP初学者,我想不出一种方法来在浏览器中更改它(通过单击链接)。或者有更好的方法吗? 最佳答案 我会说Zend_translate是当今国际化的最佳选择。它甚至比gettext更好。参见thisS

php - 将 echo 调用转换为 gettext 调用

我负责一个需要*i18n*ed的项目。唯一的问题是原始开发人员在编写代码时没有想到这一点,因此所有字符串都只是“硬编码”。真是一团糟,我一直在看代码,发现了所有这些情况:echo调用中的字符串:echo"我是一个字符串";echo调用中的字符串并与HTML混合:echo"我是一个字符串";代码的非PHP(纯HTML)部分中的字符串。echo调用中的字符串,其中包含PHP变量:echo"此列表中有$number个项目";我的问题是:您知道有什么程序可以自动完成将所有这些转换为gettext_()调用的繁琐工作吗?项目比较大,想自己写(以后肯定还会遇到这个问题),但又不想重新发明轮子。非常

不同环境下的php gettext目录结构

我正在使用gettext对我的php文件进行国际化。我有两台服务器;一个沙箱服务器和一个发布服务器。在沙箱服务器中,locale/LC_MESSAGES/en之类的目录不起作用,我应该改用locale/LC_MESSAGES/en_GB。但是对于“en_GB”,它在我的生产服务器上不起作用,而“en”工作正常。对于葡萄牙语等某些语言,我有pt_PT和pt_BR(巴西葡萄牙语)。所以我更喜欢使用“A_B”结构。我不知道gettext是如何检测到这些文件夹的。是否有使用相同文件夹结构的标准方法? 最佳答案 如果您在Linux上运行您的代

php gettext调试

我有一个关于gettext的问题,在我的本地测试机器上它工作得很好,在生产服务器上它没有。gettext似乎避免显示任何类型的错误,无论它是否有效。有什么方法可以调试,或者强制它记录它所做的一切?谢谢 最佳答案 如果有人从搜索引擎遇到这个问题。在我的例子中,问题是php没有安装任何语言环境!没有语言环境它就不能工作,所以总是检查这个,因为有时更新php会重置语言环境。 关于phpgettext调试,我们在StackOverflow上找到一个类似的问题: htt

php - Gettext 缓存的烦恼

我目前正在努力使用PHP中的gettext。Gettext使用缓存。这是一件好事,但当我更新我的翻译时,我无法访问它们,这很烦人。我读到,除了重新启动网络服务器之外,我们无法刷新缓存,这不是一个可行的解决方案。其他人使用不同名称的.mo文件的副本来强制重新加载它们。第一个问题我正在搜索gettext将文件缓存在内存中的时间,以考虑我的应用程序在字符串出现之前等待该时间是否可以接受。但是我找不到那个信息...持续时间是无限的吗?第二个问题我无法想象像gettext这样受欢迎的项目还没有解决这个问题的方法。它是特定于PHP的吗?提前感谢您的答复。问候。 最佳答案

php - 如何让gettext和poedit识别自定义文件类型?

我正在尝试让Smarty和gettext在我的一个项目中协同工作。目前smarty使用.tpl文件作为它的模板系统。我使用PoEdit创建目录文件,并在PHP下的文件扩展名中添加了“*.tpl”,但是当我尝试扫描gettext字符串时,出现以下错误,并且无法找到我的字符串:xgettext:warning:file../libs/smarty/debug.tpl'extensiontpl'isunknown;willtryCxgettext:warning:file../template/login.tpl'extensiontpl'isunknown;willtryCxgettext

php - 在 PHP 应用程序的 gettext 中使用多个域

域是指gettext域。我有这个代码$domain="default";$locale='en_US';putenv("LC_ALL=$locale");setlocale(LC_ALL,$locale);bindtextdomain($domain,'my_path');bind_textdomain_codeset($domain,'UTF-8');textdomain($domain);所以它将使用my_path/en_US/LC_MESSAGES/default.po但我想使用超过1个文件,所以我可以override覆盖default.po中的值使用另一个po文件,如admin

php - 覆盖 gettext .mo 文件

对于我们应用程序中的翻译,我们使用ZendTranslate使用gettext适配器。在每个模块中都有一个文件夹translations,包含所有语言的.mo文件;大莫nl.mozh.mo通过addTranslation()方法扫描添加的:if(is_dir($translations_dir)){foreach(newDirectoryIterator($translations_dir)as$file){if(substr($file,-3)=='.mo'){$ZendTranslate->addTranslation($file->getPathname(),$file->get

php - 如何在 php 中隐藏 gettext 信息

我正在使用gettextPHP函数编写简单的脚本。一切正常,但我尝试监视更改的内容。例如当用户更改2个字段时Type:(old)Agreement(new)AnexNotes:(old)#emptyfield#(new)AgreementID:123我的editinfo生成器看起来像那样foreach($checkArrayas$row=>$value){if($addData[$row]!=$checkArray[$row]){$editInfo.=''._("FILED").''._("$row").''._("CHANGEDFROM").''._($checkArray[$row