0

我正在尝试Locale在 Enfinity Intershop 6.2 中的一个目录中添加一个新目录,但我无法实现。这是我到目前为止所尝试的:

1) 更新了本地化属性以包含新的语言环境,如下所示:

french = fr FR EUR false

2) 在 SwitchLocale.isml 中添加新的语言环境条目并重建目录。更新后的 SwitchLocale.isml 文件如下所示:

<!--- TEMPLATENAME: SwitchLocale.isml --->
<iscontent charset="UTF-8">
<ismodule template = "inc/ShowLocaleItem.isml"
name="ShowLocaleItem"
attribute="LocaleID"
attribute="Flag"
>
<isif condition="#CurrentSession:URLLanguageID NE 'en_US'#">
   <ISShowLocaleItem LocaleID="en_US" Flag="flag_en.gif">
</isif>
<isif condition="#CurrentSession:URLLanguageID NE 'fr_FR'#">
   <ISShowLocaleItem LocaleID="fr_FR" Flag="flag_fr.gif">
</isif>

3)添加flag_fr.gifbranding更新branding包。Page Caching4)从管理中清除并重新启动Intershop Enfinity Application server

问题:如果我像往常一样输入 URL www.abc.com(然后重定向到www.abc.com\en-EN\index.html,因为英语是默认语言环境),那么它不会显示添加的新标志 ( flag_fr.gif)。但是,在那之后,如果我将 URL 更改为www.abc.com\fr-FR\index.htmlthen 它会正确显示法语网页。

我是否遗漏了什么或做错了什么?

4

1 回答 1

0

-Edited- 您是否从 (SHARE)/system/config/cluster 中删除了本地化.lastupdate 文件并重新启动了服务器?否则将不会读取新的语言环境并将其应用于数据库。添加新的语言环境需要对数据库进行昂贵的操作(添加列和其他),因此,在他应用更改后,应用程序服务器会生成一个名为 .lastupdate 的文件。下次服务器启动时,如果找到lastupdate文件,就忽略properties文件。如果您删除 lastupdate 文件,您将强制应用服务器重新读取属性文件并更改 db. 之后,您会看到将重新创建一个新的 lastupdate。

相同的机制适用于税收和其他一些配置属性,我相信最高 ISH 7.2。

于 2016-09-29T13:41:55.117 回答