Archivo de la categoría: share

[Truco] Forzar idioma en Share en Firefox

A más de uno nos han mandado la típica tarea de forzar que share muestre un idioma. Como ya sabéis Share toma el valor del idioma (es, fr, en, etc..) a partir de la 3.3.x del explorador donde lo ejecutemos, concretamente lo toma de la cabecera http ‘Accept-Language’.

Pues bien aquí os dejo un truco que seguro que os solucionará el problemilla:

Este truco está enfocado a Firefox, aunque dependerá del explorador que utilicemos.

  1. Abrimos una ventana de Firefox y tecleamos about:config.
  2. Firefox os mostrará una advertencia, aceptadla y a continuación buscad la variable llamada intl.accept_languages
  3. Aquí es donde especificaremos el idioma que va a cargar, por ejemplo si queremos cargar el francés tendríamos que poner los valores fr-fr,fr.

    Nota: Si lo queremos en español es-es,es. Si lo queremos en inglés en-us, en, etc…

Así nuestro Share se nos mostrará en el idioma especificado =)

¡Un saludo!

[Share] Ocultar la opción «crear sitio» en 3.4.0 Enterprise

¡Buenas a todos!

Hace algún tiempo publiqué un post en el que explicaba brevemente como ocultar los enlaces de crear sitio en los Alfresco versión 3.3.x pues bien (aquí el post), gracias a nuestro compañero nermp de los foros de alfresco de la comunidad Española , os comento como debe hacerse para la versión 3.4.0 enterprise que es la que he probado (supongo que valdrá para las posteriores 3.4.x):

En realidad era una tontería porque hay que seguir exactamente los pasos del post que publiqué pero en vez de tocar el archivo header.get.html.ftl hay que tocar sites.get.html.ftl

Os pego qué hay que modificar:

Copiar el archivo desde:

Alfresco340\tomcat\webapps\share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\modules\header\sites.get.html.ftl

En el del directorio de shared como se explica en el anterior post:

Alfresco340\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\modules\header\sites.get.html.ftl

Las líneas que hay que tocar son desde la 35 a la 39 y embeberlo con el <#if user.isAdmin>, tal que así:

<#if user.isAdmin>
 <ul class="create-site-menuitem">
 <li>
 <span><a href="#" onclick='Alfresco.util.ComponentManager.get("${id_js}").showCreateSite(); return false;'>${msg("label.create-site")}</a></span>
 </li>
 </ul>
 </#if>

Y listo =)

El resto es exactamente igual que en el post anterior.

Espero que os sirva de ayuda ^__^

¡¡Un saludooooo!!

[Alfresco & Share] Buenas Prácticas

Buenas de nuevo.

Todo el mundo ha escuchado siempre hablar de la llamada “Buenas prácticas” en alfresco pero.. ¿Alguien ha visto algo al respecto? Sobre todo hago referencia a temas relacionados con Share, que es el futuro.

Pues bien, escribo esta entrada en relación a este post en el foro de Alfresco.. Ahí fue cuando realmente me di cuenta de que las “buenas prácticas” como tal se van aprendiendo a medida que uno va probando, testeando y solucionando los quebraderos de cabezas a la hora de trabajar con el web client o con el share.

Como no hay nada oficial en cuanto al Share, os propongo que hagamos una cosa: Yo comparto lo que sé, y si a medida que vais leyendo si se os va ocurriendo algo que no haya referenciado posteadlo en los comentarios, así voy añadiéndolo y si en un futuro alguien lo busca por internet tendrá este post como referencia =)

Sin más, paso a explicaros:

  • Despliegue de archivos (que hemos modificado).

Regla de oro: Nunca poner nuestros archivos personalizados sobre el despliegue.

¿Qué qué es el despliegue y a que me refiero? Cuando arrancamos Alfresco por primera vez, lo que realmente está haciendo es coger el alfresco.war y el share.war que hay dentro de la carpeta webapps los abre y descomprime el primero en la carpeta alfresco y el segundo en la carpeta share. Esas carpetas son el despliegue.

Cada vez que arranquemos nuestro Alfresco leerá y cargará los archivos que haya en ambas carpetas, es decir webappsalfresco* para alfresco, o si accedemos al share webappsshare*

Normalmente las personas hacen una mala práctica en base a esto que os estoy explicando y el razonamiento erróneo suele ser: Si lo primero que carga es lo que hay en el despliegue, voy a copiar mi archivo y lo sustituyo por el que haya ahí así cuando arranque alfresco lo carga.

MAL HECHO, imaginaros que os tiráis horas y horas de curro y vais metiendo dentro de esas carpetas vuestros archivos modificados. Imaginad que tenéis que actualizar por el motivo que sea… Cuando pongáis el alfresco.war y el share.war nuevo para actualizar, al arrancar los descomprimirá y los cargará en webappsalfresco* y webappsshare* borrando todo lo que hubiera en ellas y con ello todo vuestro trabajo.

¿Entonces no hay alternativa? Sí que la hay :D La solución a ello (y con ello la buena práctica) es copiar vuestros archivos modificados dentro de $ALF_HOME/shared/classes/alfresco/extension para las personalizaciones de alfresco y $ALF_HOME/shared/classes/alfresco/web-extension para las personalizaciones del share

Creo que esto os ayudará a más de uno y además me da que es uno de los pilares básicos para cuando queramos hacer nuestras propias personalizaciones.

Si se os va ocurriendo más posteadlo en los comentarios y las voy agregando ^^

¡¡Un saludo!!

[Share] ¿Subida de docs lenta?

Buenas..

¿Recordáis que hace algún tiempo publiqué una entrada comentando el error: «The remote server may be unavailable…«? Pues bien, iba a hacer una pequeña anotación pero viendo la importancia que puede tener y el hecho de que en su momento no encontramos ninguna solución, os lo posteo como nueva entrada por si a alguno os ha ocurrido para que lo tengáis en cuenta.

El problema se nos presentó cuando accedíamos a un sitio del Share e intentábamos subir un documento (daba igual de qué tipo fuera, extensión, si era uno o varios) el tiempo de espera en la carga era demasiado exagerado: Subir un documento txt de 1 kbs tardaba más de 5 minutos, el mismo tiempo se nos presentaba cuando intentábamos subir un doc con mayor peso.

El entorno que teníamos era el siguiente:

Alfresco 3.3.2 enterprise
Windows server 2008
Autenticación NTLM y SSO (single sign on) activado.

Al menos pudimos acotar de donde podría venir el error: Al probar con otro sistema operativo (una distro de linux) y con otra versión (una 3.3.4 Ent), pensamos que el problema estaba en usar NTLM y SSO pero no encontramos ninguna referencia al respecto ni en los foros, ni en el JIRA.. Nada de nada.

Pues bien todo tiene que ver con los dichosos end-points.

Sigue leyendo