【问题标题】:What is Localizing SQL Repository Definitions in ATG?什么是在 ATG 中本地化 SQL 存储库定义?
【发布时间】:2013-06-05 13:01:29
【问题描述】:

我阅读了文档,但我不清楚此链接中的解释。 有人可以详细解释它是什么以及作者试图在那个小小的解释中解释什么吗?

这是链接:

http://docs.oracle.com/cd/E23095_01/Platform.93/RepositoryGuide/html/s0901localizingsqlrepositorydefinitio01.html

【问题讨论】:

    标签: sql atg


    【解决方案1】:

    当用户使用密件抄送时,它会从他们的 RequestLocale 中获取语言区域设置。然后,这将使用标准的Java Resource Bundle 功能,允许您自定义密件抄送中每个元素旁边的标签。

    例如下面的定义:

            <table name="XXX_MEDIA_CATEGORY" type="auxiliary" id-column-name="MEDIA_ID">
                <property name="buttonText" data-type="string" column-name="BUTTON_TEXT" display-name-resource="buttonText" category-resource="categoryBasics" default="GO BUTTON">
                    <attribute name="propertySortPriority" value="8" />
                    <attribute name="resourceBundle" value="atg.projects.store.StoreCatalogTemplateResources" />
                </property>
            </table>
    

    如果您有具有以下属性的 StoreCatalogTemplateResources.properties 文件:

    buttonText=Media Category Button
    

    它将在媒体类别项目的密件抄送编辑器中显示为Media Category ButtonSQLRepository 项目的本地化仅适用于密件抄送编辑器,不会翻译存储库中的任何值属性。为此,您需要自己实施某种翻译解决方案(ATG 9.x 没有提供开箱即用的数据本地化策略),尽管有一些可以从 3rd 方供应商处购买。 ATG 10.x 现在已经实现了本地化存储库数据的工作版本。

    【讨论】:

      【解决方案2】:

      资源包是一个 Java .properties 文件,其中包含特定于语言环境的数据(资源包包含特定于语言环境的对象。)

      简而言之,您可以创建一个带有翻译短语的文件,当有人使用控制中心的存储库编辑器时,当有人使用该存储库时将显示该文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 1970-01-01
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多