如何根据环境从FTL访问alfresco-global.properties

时间:2016-04-12 14:09:56

标签: alfresco-share

我扩展了在露天共享[webapps / share / WEB-INF / lin / xx.jar]中作为单独jar部署的页脚页面,并尝试通过读取alfresco-中的值来显示ftl文件中的值放置在下面路径中的global.properties。是否可以在全局属性文件中显示ftl文件中的值?应根据环境更改此值。

C:\露天\ Tomcat的\共享\类

alfresco-global.properties

displayValue = XYZ

footer.get.html.ftl

<@markup id="footer-extension-html" target="html" action="replace" scope="global">
   <@uniqueIdDiv>
      <div class="footer ${fc.getChildValue("css-class")!"footer-com"}">
         <span class="copyright">
            <a href="#" onclick="Alfresco.module.getAboutShareInstance().show(); return false;"><img src="${url.context}/res/components/images/${fc.getChildValue("logo")!"alfresco-share-logo.png"}" alt="${fc.getChildValue("alt-text")!"Alfresco Community"}" border="0"/></a>
            <#if licenseHolder != "" && licenseHolder != "UNKNOWN">
               <span class="licenseHolder">${msg("label.licensedTo")} ${licenseHolder}</span><br>
            </#if>
            <span>${msg(fc.getChildValue("label")!"label.copyright")}</span><br><br>
            <span style='margin-left:175px;'><font size="1">Display Value*******</font>:<b><font face="verdana" color="green">${displayValue}</font></b></span>
         </span>
      </div>
   </@>
</@>

页脚-extension.xml的

    <extension>
        <modules>
            <module>
                <id>application Footer Extension</id>
                <description>Display Value</description>
                <auto-deploy>true</auto-deploy>
                <customizations>
                    <customization>
  <sourcePackageRoot>com.xxxts.components.footer</sourcePackageRoot>
  <targetPackageRoot>org.alfresco.components.footer</targetPackageRoot>
                    </customization>
                </customizations>
            </module>
        </modules>
    </extension>

1 个答案:

答案 0 :(得分:0)

基本上,您无法像尝试那样从FreeMarker模板访问全局属性。其根本原因是为Alfresco存储库配置了全局属性,而不是Share。

如果要访问可配置属性,最好在Share使用的XML配置文件中定义它们。

在Alfresco论坛上here更详细地询问并回答了这个问题。