cambiar url en invitaciones de usuario de Alfresco

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

cambiar url en invitaciones de usuario de Alfresco

hola

¿Es posible cambiar el nombre del host que aparece en la url del email que envía Alfresco al invitar a un usuario?

Actualmente aparece la ip de localhost en lugar del nombre de host de Alfresco, ejemplo:

Hola a:
Administrator le ha invitado a unirse al sitio Prueba1 con el rol de Colaborador de sitio.
Haga clic en el enlace para aceptar la invitación de Administrator:

http://127.0.0.1/share/page/accept-invite?inviteId=activiti$4694&inviteeUserName=a_sd&siteShortName=...
Se ha creado una cuenta para usted. Los datos de inicio de sesión son: …

Como se puede apreciar, la url usa la ip 127.0.0.1 en lugar del nombre de host o su ip real, lo que yo quiero en su lugar es esto:

Hola a:
Administrator le ha invitado a unirse al sitio Prueba1 con el rol de Colaborador de sitio.
Haga clic en el enlace para aceptar la invitación de Administrator:

http://alfresco.sitios.es/share/page/accept-invite?inviteId=activiti$4694&inviteeUserName=a_sd&siteS...
Se ha creado una cuenta para usted. Los datos de inicio de sesión son: …

He cambiado la propiedad alfresco.host en alfresco-global.properties sin resultado:

alfresco.context=alfresco
alfresco.host=fresquito
alfresco.port=80
alfresco.protocol=http
2 Replies
jcaracuel
Member II

Re: cambiar url en invitaciones de usuario de Alfresco

Buenas,

Yo no soy un guru de esto Smiley Wink pero te recomiendo la lectura de este post de Loftux que si lo son

http://loftux.com/2011/04/05/fixing-the-invite-email-template-in-alfresco-share/

Saludos
venzia
Senior Member

Re: cambiar url en invitaciones de usuario de Alfresco

Hola kumaym, la dirección que comentas se forma en el componente $ALF_ROOT/tomcat/webapps/share/components/invite/invitationlist.js a modo :
var serverPath = window.location.protocol + "//" + window.location.host + Alfresco.constants.URL_CONTEXT;
Por lo que entiendo que coge el protocolo y dirección que utiliza el usuario que invita a los otros, cuando lanza la acción desde Share, así que si estás usando 127.0.0.1 para acceder a Share prueba a entrar con la dirección que deseas aparezca en el correo.

Por otro lado, si esto no funciona y tienes cierta urgencia en resolverlo puedes modificar la plantilla ftl ubicada en Diccionario de datos > Plantillas de correo electrónico > invitar > invite-email.ftl :
Modificando el contenido de los argumentos ${args["acceptLink"]} y ${args["rejectLink"]} así :
<!– Ubicar en las primeras lineas de definicion de variables –>
<#assign hacked_acceptLink= args["acceptLink"]?replace("127.0.0.1","la_ip_o_direccion_q_desees")/>
<#assign hacked_rejecttLink= args["rejectLink"]?replace("127.0.0.1","la_ip_o_direccion_q_desees")/>
Luego tendrás que reemplazar ${args["acceptLink"]} por ${hacked_acceptLink} y ${args["rejectLink"]} por ${hacked_rejecttLink} dentro del contenido de esta plantilla.

Espero que te sirva de ayuda.
Saludos,