t() 在 drupal 中是一个非常有用的功能,但我不知道如何在流星中做到这一点。
问题是模板解析功能在客户端运行,但您不希望能够在那里触发插入。
你怎么能解决这个问题?
t():http ://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7
t() 在 drupal 中是一个非常有用的功能,但我不知道如何在流星中做到这一点。
问题是模板解析功能在客户端运行,但您不希望能够在那里触发插入。
你怎么能解决这个问题?
t():http ://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7
正如我发给你的:
https://gist.github.com/2579561
但是,要检测客户端您尚未翻译的字符串,您必须打开写入客户端,如您所说,即使通过使用 Meteor.call() 之类的复杂过程也是如此。但是,如果它只是一个管理表并且没有任何功能,这将不是问题,您甚至可以列出调用的模板并验证标签是否也存在。
您可以使用其他机制来执行此操作,读取服务器上的模板代码可能是其中之一。我很确定在服务器上安装把手并不难做到这一点,并且在服务器上具有类似的翻译功能,以查找您没有的语言中丢失的标签。
除此之外,最终您将拥有某种形式的服务器端渲染过程,但目前它不存在内置。所以我个人会选择通过 Meteor.calls 写入客户端并过滤掉垃圾邮件(在时间范围内我认为不会发生)然后在可以/如果它成为问题时转移到服务器端方法(好像它只是管理员的界面集合,它只是垃圾邮件中的管理员开销,实际上并不是安全风险) .