Sobreescribir el añadir contenido

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

Sobreescribir el añadir contenido

Hola a todos!

Mi Alfresco tiene que soportar dos opciones para añadir contenidos, uno es el que viene por defecto y otro quiero para crear documentos dentro de espacios que tienen un determinado aspecto asignado.

Tengo mi bean hecho y el jsp.

He intentado sobreescribir  en el web-client-config custom la navegación del addContent

<config evaluator="aspect-name" condition="aspct1:expAspct1">
      <property-sheet>
         <show-property name="aspct1:numexpediente"/>
         <show-property name="aspct1Smiley Tonguerovincia"/>
         <show-property name="aspct1:anio"/>
         <show-property name="aspct1:tipodocu"/>
       </property-sheet>
      <navigation>
           <!– navigation del crear Documentos aspct1–>
        <override from-view-id="/jsp/content/add-content-dialog.jsp" to-view-id="/jsp/extension/documentos/aspct1/crear_documento/addAspct1ContentDialog.jsp" />
        <override from-outcome="addContent" to-view-id="/jsp/extension/documentos/aspct1/crear_documento/addAspct1ContentDialog.jsp" />
       
    </navigation>
   </config>

Pero al añadir contenidos en un espacio  de aspct1, sigue yendo al dialog original y no al mio.

¿Se os ocurre alguna otra manera?

Gracias por adelantado
1 Reply
ajv
Member II

Re: Sobreescribir el añadir contenido

Hola nawja,
Has probado con esto?
<config evaluator="aspect-name" condition="aspct1:expAspct1">
   <navigation>
      <override from-outcome="addContent" to-view-id="/jsp/extension/documentos/aspct1/crear_documento/addAspct1ContentDialog.jsp" />
   </navigation>
</config>
La otra regla que has añadido no entiendo para qué está…pero en principio con esto se le dice que si el nodo tiene el aspecto tuyo y se lanza un addContent, debería ir a tu jsp…
No obstante, ten en cuenta que cuando se pulsa AddContent desde el browse.jsp la acción lleva vinculada un actionListener con AddContentDialog.start. Es muy posible que por ese motivo, no te vaya del todo bien.

Otra vía, aunque implica tocar el browse.jsp  Smiley Sad , sería añadir 2 actionLinks en el browse.jsp. De esta manera, y haciendo uso de evaluadores, te saldría un enlace u otro en función del evaluador (que miraría si tienes el aspecto). Sería algo parecido a esto:
<r:permissionEvaluator value="#{NavigationBean.currentNode}" allow="CreateChildren" id="eval2">
<a:actionLink value="#{msg.add_content}" image="/images/icons/add.gif" padding="2" action="addContent" actionListener="#{AddContentDialog.start}" style="white-space:nowrap" id="link3" rendered="MiEvaluador.NoTieneAspecto"/>
<a:actionLink value="#{msg.add_content}" image="/images/icons/add.gif" padding="2" action="addContentPersonal" actionListener="#{MiAddContentDialog.start}" style="white-space:nowrap" id="linkPersonal" rendered="MiEvaluador.TieneAspecto"/>
</r:permissionEvaluator>
Cosas malas de esto: Tocas el jsp que viene por defecto en Alfresco, por lo que habría que ir con ojo en cambios de veriones futuras.
Cosas buenas: Puedes emplear un "action" propio para tu manejo del diálogo evitando colisiones.

Bueno, espero que te sirva de algo.
Saludos!!