2016-04-29 21 views
0

有没有人试图在Magnolia的MultiValueField中使用带有i18n的Composite字段,并且工作正常?如何使Composite Fields和i18n启用的MultiValueField正常工作?

目前,我在向英语添加项目时遇到了一些奇怪的行为,然后切换到其他语言并再次添加项目,然后切换回英语项目全部消失。在JIRA的一篇文章中,它表示它已经被修复了,但我仍然遇到这个问题。在排序时遇到的问题显然不受DelegatingMultiValueTransformer支持。

如果是这样,你能告诉我你使用的配置使其正常工作吗?如果需要定制,你能告诉我怎么做吗?

真的很感激任何帮助。

顺便说一句,我现在正在使用最新版本5.4.6。

回答

0

也许你不希望把两个问题在未来的一个请求;)

回复语言问题:
做你检查,你还启用了子域国际化,因为你正在使用deletage变压器? AFAIK与委托,你需要让他们在层次结构中的所有字段上启用。

重新变压器&订购:
IMO唯一的出路是写定制变压器。查看MultiValueTransformer的源代码,并在代码中检查子值时只下降两级的代码部分,您需要更深入。
您还需要为您的值定义不同的结构存储,因为MultiValueTransformer使用的存储不足以满足多个级别。
也许你可以扩展一个更专业的MultiValue*Transformer,或者如果在json数组中存储所有值对于你来说已经足够了(你仍然需要扩展它并在打开对话框编辑时将值重新填充到对话框中)。

HTH,

+0

好吧,我会再考虑这个变压器。 https://jira.magnolia-cms.com/browse/MGNLUI-3633似乎还没有修复,所以我需要探索这个领域。谢谢! –