在Alfresco共享4.2企业中,我想从alfresco共享登录页面中替换默认徽标。下面的博客显示了如何创建自定义登录屏幕。
http://blogs.alfresco.com/wp/developer/2011/11/03/advanced-share-customization-part-2/
但是我不想创建一个完整的新登录页面,只想用相同的默认主题替换徽标。有人可以建议如何使用扩展选项替换徽标。
答案 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
确保将高度设置为与自定义徽标的高度相匹配。