Croogo翻译和菜单插件

时间:2014-01-25 18:53:49

标签: plugins menu translate croogo

大家。

我在所有项目中使用CakePHP多年,但这是我第一次使用Croogo。 我在这里有两个问题(都与翻译插件有关),我真的很感激任何帮助。

首先,我将联系人插件添加到Translate引导程序配置中,如http://wiki.croogo.org/1.4/developers/core-plugins/translate中所示(我正在使用Croogo 1.5,但遗憾的是此版本尚未提供维基文档),以便翻译联系表格。我在我的系统中创建了两个联系表单:一个名为Contact(别名联系人),它使用链接地址链接到Menu插件链接:/plugin:contacts/controller:contacts/action:view/contact,另一个名为Work With Us(别名工作 - with-us),它使用链接地址链接到菜单插件链接:/plugin:contacts/controller:contacts/action:view/work-with-us 问题是当我使用区域设置网址指示访问我的系统时,例如http://localhost/por,联系人的菜单链接是http://localhost/por/contact什么是好的,但另一个联系表单的菜单链接是{{1}什么是不好的,因为当用户点击此链接时,整个网站转向另一种语言,因为URL没有按预期格式化。

第二个问题:我创建了一个名为Orders的插件。我将一个控制器的操作添加到菜单插件链接中:http://localhost/contacts/contacts/view/work-with-us/locale:por但是,当我访问系统时,请说plugin:orders/controller:orders/action:add,“添加订单”的链接格式不正确:{{ 1}}

我真的很感激任何帮助。可能,我做错了什么。 谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案(虽然我不喜欢它)。我使用路由器配置来获取根URL地址:

// Work with us
CroogoRouter::connect('/work-with-us', array(
    'plugin' => 'contacts', 'controller' => 'contacts', 'action' => 'view', 'work-with-us'
));

菜单插件链接将区域设置指示器放在正确的位置。 谢谢,无论如何!