问题标签 [zend-translate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1897 浏览

php - Zend_Translate 和 Zend_Cache 独立

我正在尝试添加Zend_Translate一个 PHP 项目,使用 Zend 组件作为独立库。

我已经使用以下方法对多个项目使用缓存:

现在,按照 的文档Zend_Translate,我将相同的$cache对象设置为 myZend_TranslatesetCache实际创建对象:

所以,在这里,我正在远离我通常的方法,而是将整个方法放在Zend_Translate缓存中。截至目前,总体结果如下:

这种方法不起作用,因为我看到每次加载页面时都会创建缓存文件。

我想知道:

  1. 我是否正确地假设我需要Zend_Cache::factory在每一页中调用?
  2. 在这种独立情况下,如何让我的翻译与缓存一起使用?
  3. 关于的问题Zend_Translate:是否addTranslation在图片中添加了任何内容,或者我可以像我一样加载我所有的翻译吗?

谢谢!

0 投票
1 回答
166 浏览

php - Zend_Translate:不是字符串,而是基于 ID 的翻译——或者如何处理原始字符串的变化

据我了解, Zend_Translate 使用字符串作为翻译文件的键。这意味着如果我更改原始字符串(例如修复一些错字),该字符串的所有翻译都将丢失。

有没有办法自动更新这些翻译?我的想法是在原始字符串发生更改时将这些翻译标记为“TODO”。

为了实现这一点,我想我必须使用基于 ID 的翻译系统而不是基于字符串的翻译系统。每个字符串都有一个唯一的 ID。

我知道基于字符串的翻译系统的优点是相等的字符串不必翻译两次。这在我的应用程序中是一个非常罕见的用例,因此将相等的字符串翻译两次绝对没问题。

我想自己实现这个,但我不知道如何以良好的性能做到这一点。

对此有何建议?Zend_Translate 可以处理原始字符串的变化吗?是否有其他翻译系统可以处理此用例?

0 投票
1 回答
432 浏览

zend-framework - Zend_Translate 大型网站的翻译策略

因为我正在考虑以一种很好的方式来处理翻译,所以我做了部分实现,并朝着一个仍然不知道它是否好的概念前进,我想与有想法的人分享它并了解它的优缺点这是一个很好的探索点。

该架构旨在在组件化站点中工作,其翻译来自 Actions、Forms、Views、View_Helpers 甚至 Action_Helpers。

想法很简单:

Zend_Translate 将从每个组件的注册表中获取,并将__FILE__作为参数接收。由于它是在引导程序上使用“清除”初始化的,因此可以仅加载与此调用组件相对应的数组文件。当缺少翻译时,它们将被记录到数据库中(以避免日志重复)和/或被添加到剩余未翻译语言中的相应数组文件中(以及创建数组文件),其中它的值为空尚未设置。

我的猜测是,使用缓存和专门翻译我可以忽略设置为 null 的翻译(通过之前添加的内容)而不再次记录它(仅显示键)它会在首次调用大型未翻译页面时产生一点开销然后通过希望为用户提供的翻译过程的自动化获得性能以及可维护性和工作能力。

但在那之后,我发现我可以构建一个数组,其中包含每个组件中缺少的翻译,以便在请求端保存,这就是我的问题。

你们有没有这方面的经验可以帮助确定什么是最好的策略?

引导程序

简单的图书馆

使用

翻译资源

在此处输入图像描述

0 投票
1 回答
559 浏览

zend-framework - Zend Navigation 为路线设置语言参数未反映在应用程序中

我有一个像这样的zend xml配置:

这是我的网站页面路线:

如您所见,我所做的是在<params>xml 节点中设置页面参数。我尝试添加<language>参数,认为它会自动更新为应用程序语言,但它似乎并没有那样工作。例如,我的导航菜单只输出http://localhost/en/page/about-us应该是什么时候http://localhost/it/page/about-us(假设我的应用程序已注册为使用该it语言)。如何让我的导航识别应用程序语言 ( it)?

0 投票
1 回答
1043 浏览

zend-framework - Doctrine extensions (Gedmo) Translatable - 如何根据当前语言环境显示翻译后的实体

我有 gedmo 可翻译扩展在我的 zend 框架应用程序中工作。我的意思是下面的代码创建了 ext_translations 表并将翻译的文章插入到表中。

以上工作并打印了我在评论中包含的内容。但是,如果我将应用程序语言环境更改为 es_ES,它会给出相同的输出,并且似乎没有注意到语言环境的变化。

在我的引导程序中,它的设置如下:

我在这里想念什么?

0 投票
1 回答
152 浏览

php - Zend_Translate 是否可以从语言文件中返回多个“片段”内容?

今天开始在谷歌上搜索,以研究在我最近被分配到的 Zend 1.6.x 项目中实现 Zend_Translate。但我发现很难获得可用/适当的信息来源。

实现了简单的数组适配器,效果很好。

实现的基本覆盖如下:

在语言文件中:

在 SomeController.php 中:(添加翻译到注册表)

在视图中:

echo $translate->_('testKey');

我想知道是否可以从语言数组中检索多个元素?就像是:

或者至少有人有资源可以指出,或者有研究方向吗?

非常感谢,大卫

0 投票
2 回答
677 浏览

php - Zend translate 翻译成英语,而语言环境设置为荷兰语

我的 Zend_translate 正在工作,但由于某种原因它只能翻译成英文。即使我的语言环境手动设置为荷兰语,它也会显示英文翻译。当我删除英语 mo/po 文件时,它将使用荷兰语翻译。

这是在引导程序中设置的:

在语言目录中有:en_US.mo、en_US.po、nl_NL.mo、nl_NL.po。

我究竟做错了什么?

0 投票
1 回答
1042 浏览

php - 为什么我对 Zend Translate 的调用在视图中不起作用?

在我看来,这个电话$this->translate('test')不起作用。

在引导程序中,我有以下代码来启动翻译:

如果我理解正确(已经在 stackoverflow 和 Google 上搜索过),将翻译器放入注册表中,键Zend_Translate应该是诀窍。

现在在我看来,当我打电话<?php echo $this->translate->_('Purchaseorder'); ?><?php echo $this->translate->('Purchaseorder'); ?>它给我一个错误。

Call to a member function _() on a non-object有下划线调用和Parse error: syntax error, unexpected '(', expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$'没有下划线调用。

我在做什么错/错过了什么?根据http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.translate这应该可以解决问题。

0 投票
0 回答
499 浏览

zend-framework - Zend_Translate | 路线颠倒

我在使用自己定义的 ZF1.12 应用程序路由时遇到问题。语言参数的切换有效,但路线的翻译是相反的 - 例如:

http://www.my-app.de/de/clients/login

http://www.my-app.de/en/kunden/anmelden

为了管理我的语言,我注册了一个插件:

这工作正常。在我的 application.ini 中:

例如,我尝试在视图脚本中使用此代码切换语言:

当我阅读请求参数时,语言切换正确,但路线颠倒了。任何想法我该如何解决这个问题?

谢谢你,对不起我的英语不好。

0 投票
1 回答
385 浏览

php - 如何在核心 PHP 项目中实现 Zend 翻译

我需要在一个用 Core PHP 制作的项目中实现 Zend Translation,我不想使用用于翻译的 Full ZF Just Zend Translation Classes。

我将如何做这意味着我将如何开始?