Como personalizar pantalla principal en Alfresco Explorer 4.2

cancel
Showing results for 
Search instead for 
Did you mean: 
magarcia_sm
Active Member II

Como personalizar pantalla principal en Alfresco Explorer 4.2

Hola,

A ver si alguien puede ayudarme.
Estoy teniendo problemas a la hora de personalizar mi pantalla principal de Alfresco, por ejemplo, quiero cambiar los logos y modificar el footer.
Para ello estoy utilizando un proyecto Maven con el arquetipo Alfresco AMP como se muestra en la imagen.
Tengo únicamente una imagen en web/images/logo/img.png y un .java en java/org/alfresco/web/ui/repo/tags/PageTag.java donde modifico el string para mostrar
mi imagen. Por lo que tengo entendido únicamente modificando esto ya debería mostrar la imagen.

El problema que tengo es que al ejecutar el comando "mvn integration-test -Pamp-to-war" despliega el proyecto bien y sin dar ningún error pero al abrir
Alfresco la pantalla principal no muestra ningún cambio.

Alguien podría decirme si estoy haciendo algo mal o me estoy dejando algo atrás.
También agradecería que me facilitarais un tutorial o algún sitio donde expliquen los pasos a seguir para poder modificar las pantallas de Alfresco.

Muchas gracias!
5 Replies
angelborroy
Alfresco Employee

Re: Como personalizar pantalla principal en Alfresco Explorer 4.2

¿Estás usando la Alfresco SDK 1.1?
http://docs.alfresco.com/4.2/tasks/dev-extensions-maven-sdk-quick-start.html
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Como personalizar pantalla principal en Alfresco Explorer 4.2

Hola Angel,

Si, estoy usando la 1.1.1

Incluyo el código del pom por si sirve de ayuda.


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.test</groupId>
    <artifactId>test</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>test AMP project</name>
    <packaging>amp</packaging>
    <description>Manages the lifecycle of the test AMP (Alfresco Module Package)</description>

    <parent>
        <groupId>org.alfresco.maven</groupId>
        <artifactId>alfresco-sdk-parent</artifactId>
        <version>1.1.1</version>
    </parent>

    <!–
       | SDK properties have sensible defaults in the SDK parent,
       | but you can override the properties below to use another version.
       | For more available properties see the alfresco-sdk-parent POM.
       –>
    <properties>
        <!– Defines the alfresco edition to compile against. Allowed values are [org.alfresco|org.alfresco.enterprise]–>
        <alfresco.groupId>org.alfresco</alfresco.groupId>
        <!– Defines the alfresco version to compile against –>
        <alfresco.version>4.2.e</alfresco.version>
        <app.log.root.level>WARN</app.log.root.level>
        <alfresco.data.location>alf_data_dev</alfresco.data.location>
        <!– Defines the target WAR artifactId to run this amp, only used with the -Pamp-to-war switch
        .    | Allowed values: alfresco | share. Defaults to a repository AMP, but could point to your foundation WAR –>
        <alfresco.client.war>alfresco</alfresco.client.war>
        <!– Defines the target WAR groupId to run this amp, only used with the -Pamp-to-war switch
        .    | Could be org.alfresco | org.alfresco.enterprise or your corporate groupId –>
        <alfresco.client.war.groupId>org.alfresco</alfresco.client.war.groupId>
        <!– Defines the target WAR version to run this amp, only used with the -Pamp-to-war switch –>
        <alfresco.client.war.version>4.2.e</alfresco.client.war.version>
        <!– This controls which properties will be picked in src/test/properties for embedded run –>
        <env>local</env>
        <!– MySQL configuration –>
        <!–<alfresco.db.name>alfrescosmveritas</alfresco.db.name>–>
        <!–<alfresco.db.username>root</alfresco.db.username>–>
        <!–<alfresco.db.password>root</alfresco.db.password>–>
        <!–<alfresco.db.host>localhost</alfresco.db.host>–>
        <!–<alfresco.db.port>3306</alfresco.db.port>–>
        <!–<alfresco.db.params></alfresco.db.params>–>
        <!–<alfresco.db.url>jdbc:mysql://${alfresco.db.host}:${alfresco.db.port}/${alfresco.db.name}</alfresco.db.url>–>
        <!–<alfresco.db.datasource.class>org.gjt.mm.mysql.Driver</alfresco.db.datasource.class>–>
    </properties>

    <!– Here we realize the connection with the Alfresco selected platform
        (e.g.version and edition) –>
    <dependencyManagement>
        <dependencies>
            <!– This will import the dependencyManagement for all artifacts in the selected Alfresco version/edition
                (see http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Importing_Depe...)
                NOTE: You still need to define dependencies in your POM, but you can omit version as it's enforced by this dependencyManagement. NOTE: It defaults
                to the latest version this SDK pom has been tested with, but alfresco version can/should be overridden in your project's pom –>
            <dependency>
                <groupId>${alfresco.groupId}</groupId>
                <artifactId>alfresco-platform-distribution</artifactId>
                <version>${alfresco.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <!– Following dependencies are needed for compiling Java code in src/main/java;
         <scope>provided</scope> is inherited for each of the following;
         for more info, please refer to alfresco-platform-distribution POM –>
    <dependencies>
        <dependency>
            <groupId>${alfresco.groupId}</groupId>
            <artifactId>alfresco-repository</artifactId>
        </dependency>
    </dependencies>

    <!– This repository is only needed to retrieve Alfresco parent POM.
        NOTE: This can be removed when/if Alfresco will be on Maven Central
       
        NOTE: The repository to be used for Alfresco Enterprise artifacts is
        https://artifacts.alfresco.com/nexus/content/groups/private/. Please check
        with Alfresco Support to get credentials to add to your ~/.m2/settings.xml
        if you are a Enterprise customer or Partner 
        –>
    <repositories>
        <repository>
            <id>alfresco-public</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
        </repository>
        <repository>
            <id>alfresco-public-snapshots</id>
            <url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
            </snapshots>
        </repository>
        <repository>
            <id>jboss-3rd-party-releases</id>
            <url>https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/</url>
        </repository>
    </repositories>

</project>
magarcia_sm
Active Member II

Re: Como personalizar pantalla principal en Alfresco Explorer 4.2

Haciendo pruebas he creado un "login.jsp" en src/main/amp/web/jsp/login.jsp y he puesto otra imagen y esta vez si que me ha cogido los cambios pero solamente los del jsp. Pensaba que Alfresco no está haciendo caso a los .java "src/main/java/org/alfresco/web/ui/repo/tag/PageTag.java", pero si voy al target generado "target/myproject-war/WEB-INF/lib/myproject.jar" si que aparece el .jar con mis clases compiladas.
¿Alguna idea de porque Alfresco no tiene en cuenta mis clases?
angelborroy
Alfresco Employee

Re: Como personalizar pantalla principal en Alfresco Explorer 4.2

Utilizas
apply_amps
para desplegar? Quizá esté usando los JSPs del work de Tomcat.
Hyland Developer Evangelist
magarcia_sm
Active Member II

Re: Como personalizar pantalla principal en Alfresco Explorer 4.2

He probado a desplegar directamente desde el proyecto con el comando "mvn integration-test -Pamp-to-war" como explica la documentación de Alfresco http://docs.alfresco.com/4.2/tasks/dev-extensions-maven-sdk-quick-start.html
que en teoría ya instala el amp y despliega Alfresco.
También he probado con apply_amps como me indicas, utilizando el comando "java -jar alfresco-mmt.jar install <FicAMP> <FicWAR> -force -verbose" en un Alfresco instalado aparte.
En los dos casos mis jsp los sobrescribe bien y aparecen los cambios de estes, pero mis .class que al desplegar Alfresco están situados en "tomcat\webapps\alfresco\WEB-INF\lib\myclass.jar", parece no reconocerlos.