替换alfresco share 4.2登录屏幕标志

时间:2013-12-06 19:32:04

标签: alfresco-share

在Alfresco共享4.2企业中,我想从alfresco共享登录页面中替换默认徽标。下面的博客显示了如何创建自定义登录屏幕。

http://blogs.alfresco.com/wp/developer/2011/11/03/advanced-share-customization-part-2/

但是我不想创建一个完整的新登录页面,只想用相同的默认主题替换徽标。有人可以建议如何使用扩展选项替换徽标。

1 个答案:

答案 0 :(得分:4)

有几种方法可以替换默认徽标,但由于您已经询问了扩展选项,以下是您将如何执行此操作...

0)假设我们正在创建一个AMP,但你也可以做第1步和第2步。 2在extensionRoot目录中(/tomcat/shared/ - 假设您使用的是Tomcat)

1)在login-extensions.xml下创建一个新的模块扩展XML /alfresco/web-extension/site-data/extensions并添加以下XML

<extension>
   <modules>
      <module>
         <id>Login Customization Extension Example</id>
         <auto-deploy>true</auto-deploy>
         <customizations>
            <customization>
               <targetPackageRoot>org.alfresco</targetPackageRoot>
               <sourcePackageRoot>example.login.customizations</sourcePackageRoot>
            </customization>
         </customizations>
      </module>
   </modules>
</extension>

2)接下来在。创建一个响应模板resources.get.html.ftl /alfresco/web-extension/site-webscripts/example/login/customizations/components/head并添加以下Freemarker

<@markup id="example-login-resources" action="after" target="resources">

   <link rel="stylesheet" type="text/css" href="${url.context}/res/example/login/customizations/components/head/resources.css" ></link>

</@markup>

在上面的FTL中,我链接到CSS资源文件,您也可以在@markup标记之间添加内联样式的css,但是为了获得最佳实践,假设CSS只是一个资源文件等等。 ..

3)创建位于resources.css的{​​{1}}文件(或者,不建议这样做,但在展开的Share.war目录中,在路径中创建文件/META-INF/example/login/customizations/components/head)并应用适当的CSS来更改徽标......

您要覆盖的CSS:

/example/login/customizations/components/head

确保将高度设置为与自定义徽标的高度相匹配。