首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Enfinity Intershop中添加新区域设置

在Enfinity Intershop中添加新区域设置
EN

Stack Overflow用户
提问于 2013-06-18 16:43:52
回答 1查看 386关注 0票数 0

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

1)更新了本地化属性以包含新的区域设置,如下所示:

代码语言:javascript
复制
french = fr FR EUR false

2)在SwitchLocale.isml中添加了新的区域设置条目,并重建了目录。更新后的SwitchLocale.isml文件如下所示:

代码语言:javascript
复制
<!--- 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)在branding中添加flag_fr.gif,并更新branding包。4)从管理中清除Page Caching并重启Intershop Enfinity Application server

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

我是不是遗漏了什么或者做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-09-29 21:41:55

-已编辑-您是否已从(共享)/system/config/cluster中删除localization.lastupdate文件并重新启动服务器?否则,新的区域设置将不会被读取并应用于数据库。添加新的语言环境需要在DB上执行代价高昂的操作(添加列和其他操作),因此,在他应用更改之后,应用服务器将生成一个名为.lastupdate的文件。下次服务器启动时,如果找到lastupdate文件,就会忽略属性文件。如果删除lastupdate文件,将强制应用程序服务器重新读取属性文件并更改数据库。在此之后,您将看到一个新的lastupdate将被重新创建。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17164357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档