cancel
Showing results for 
Search instead for 
Did you mean: 

Creación plantilla de carpetas por site

cromdm
Champ in-the-making
Champ in-the-making
Hola!

estoy intentando realizar con alfresco share 3.4 un script que automaticamente cree una estructura de carpetas dentro del document library cada vez que creo un site,
he seguido este tutorial, que esta muy bien: http://zandadev.com/zach/alf/?p=37

pero no he conseguido que me funcione el script, la diferencia es que yo tengo el share en castella no, y no tengo la carpeta "Site Folders Templates" dentro del "Diccionario de datos", supongo que el problema debe venir de aquí..

¿Alguién puede ayudarme? ¿¿o alguna otra idea de como crear una plantilla de carpetas por cada site??

gracias!!
30 REPLIES 30

cromdm
Champ in-the-making
Champ in-the-making
he probado lo que me has dicho, poniendo la ruta en castellano, y nada… da otra vez el mismo error.. :s

¿a ti te ha funcionado?

cristinamr
World-Class Innovator
World-Class Innovator
Lo pruebo desde cero siguiendo el tutorial y te comento ¿vale?
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cromdm
Champ in-the-making
Champ in-the-making
¡¡muchas gracias Cristina!!

yo voy haciendo pruebas a ver si lo consigo…

cristinamr
World-Class Innovator
World-Class Innovator
Buenas.

Me ocurre exactamente lo mismo que a ti y desde cero. Estoy convencida que es por el tema de idiomas. Voy investigando a ratos y si doy con la solución (seguro que después es una tontá), te comento.

Un saludo.
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cromdm
Champ in-the-making
Champ in-the-making
finalmente he cambiado de tutorial.. per sin tener exito :'(

encontré este: http://tpeelen.wordpress.com/2011/07/04/instantiate-space-template-on-creation-of-alfresco-site/

y modifiqué el js que explica de esta manera:

if (site.properties["st:sitePreset"]=="site-dashboard"){
  logger.log("It is our dashboard/site type");
  var companyhome = search.findNode("path", ['workspace','SpacesStore','app:company_home']);
  var templates = companyhome.childByNamePath("Diccionario de datos/Plantillas de espacio/ProjectSite").children;
  var docLib = site.childByNamePath("documentLibrary");
  if (docLib){
    for (var i in templates){
      var child = templates[i];
      child.copy(docLib, true);
      logger.log("### copy "+ child.name);
    } // end for i in templates
  } else {
     logger.log("### Shame, there is no docLib");
  } //end if target
} // end if site.properties

dondé en "ProjectSite" se encuntra la estructura de carpetas que quiero

pero me sale el siguiente error, al crear un site:
06260004 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnCreateNodePolicy.onCreateNode(org.alfresco.service.cmr.repository.ChildAssociationRef) in transaction b3485dc3-fc94-436f-bc93-8391a3f79f21

¿alguna idea o ayuda?

sigo haciendo pruebas…

gracias por adelantado!!

cromdm
Champ in-the-making
Champ in-the-making
bueno..
haciendo pruebas he acabado instalando la versión alfresco share 3.3 y el primer tutorial que usé funciona perfectamente… ¿debe ser porque el 3.3 esta en inglés?

¿que diferencias hay entre usar la 3.3 o la 3.4?

¿Cristina has conseguido que te funcione en la 3.4?

no entiendo pq no sé puede configurar en inglés?!

cristinamr
World-Class Innovator
World-Class Innovator
Ya te comenté que me daba que era por la traducción. De todas formas no he podido seguir haciendo pruebas. Cuando pueda las hago y te comento el resultado. Si es que tiene que haber una solución fijo! xD

Te comento cuando tenga algo.

¡Un saludo!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc

cromdm
Champ in-the-making
Champ in-the-making
gracias por tu ayuda!!

seguiré dandole vueltas a la 3.4…. a ver que conseguimos…

¡saludos!

davidreyes
Champ in-the-making
Champ in-the-making
Buenas tardes,
  esta mañana he utilizado el script que comentaba Cromd, con Alfresco 3.4 en castellano y me ocurría lo mismo, y como comentaba Cristina era tema de idioma. Examinando el código, a parte de poner las rutas en español, hay una línea que dice

if (docUrlArray[lcv] == "Sites") siteName = docUrlArray[lcv + 1];

  pues se ve que el "Sites" es para recorrer la carpeta Sitios, pues se cambia a Sitios y asunto arreglado.

  Saludos.

cristinamr
World-Class Innovator
World-Class Innovator
Perfecto David! Muchas gracias por compartir la respuesta 😃

Un saludo!
--
VenziaIT: helping companies since 2005! Our ECM products: AQuA & Seidoc