【问题标题】:Fishpig Magento and qTranslate integration. (hooks and filters)Fishpig Magento 和 qTranslate 集成。 (钩子和过滤器)
【发布时间】:2014-02-10 05:51:41
【问题描述】:

我正在努力让 qTranslate 正常工作(特别是 mqTranslate 插件)。当使用 Magento 主题显示博客时,我注意到 wordpress 主题中的 functions.php 似乎被绕过了。

如何在 Fishpig 中使用钩子和过滤器来获取 qTranslate 插件功能来过滤帖子标题和内容?逐个覆盖fishpig base/default/template文件似乎适得其反。

非常感谢任何帮助。

【问题讨论】:

  • 因为 Wordpress 不使用 Magento 框架,我的假设是为翻译 Magento 块而构建的 qTranslate 扩展无法与集成的 Wordpress 功能一起使用。
  • 这是 Wordpress 的 qTranslate
  • 哦,我明白了。我相信 Fishpig 插件直接查询 Wordpress 数据库并将数据注入到 Magento 块中,因此在 Magento 端使用时,将绕过对 Wordpress 端数据的任何第 3 方修改。
  • 有道理,使用我想的模型。我主要是想看看是否有一个共同的地方可以编写自定义,而不必重写或扩展,因为这在更新扩展时也会适得其反。

标签: php wordpress magento locale fishpig


【解决方案1】:

Axel 是正确的,因为扩展直接连接到 WordPress 数据库并通过 Magento 模型、块、控制器等提取数据并显示。因此,它需要一个额外的 Magento 扩展来增加对 qTranslate WordPress 插件的支持.

在 Magento 中完成由 WordPress 控制的多语言博客的另一种方法如下:

在您的 Magento 站点名为“wp”的子目录中设置 WordPress 多站点安装。为您的每种语言创建一个不同的博客。使用Magento WordPress Multisite Integration,您可以将这些博客中的每一个关联到适当的 Magento 商店视图。随着客户更改商店视图,语言将更改为为新商店视图设置的任何语言,并且将显示正确的博客。

这是大多数人目前使用的方法,但我会考虑通过附加扩展来添加对 qTranslate 的支持。

【讨论】:

  • 太棒了!感谢您的回复。我正在使用默认后渲染器模板中的正则表达式过滤器,数据已经可用于模型,所有需要为 qtranslate 添加的是基于商店视图的正则表达式过滤器,然后将其写入 adminhtml。但我也会研究多站点集成,看看它是否更合适。
猜你喜欢
  • 2015-12-20
  • 2012-09-26
  • 1970-01-01
  • 2012-07-05
  • 2010-11-14
  • 2017-01-31
  • 2012-08-30
  • 2015-11-25
  • 1970-01-01
相关资源
最近更新 更多