cancel
Showing results for 
Search instead for 
Did you mean: 

cambiar url en invitaciones de usuario de Alfresco

kumaym
Champ in-the-making
Champ in-the-making
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 2

jcaracuel
Champ in-the-making
Champ in-the-making
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
Star Collaborator
Star Collaborator
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,