Nuevo Wizard

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

Nuevo Wizard

Hola a todos!!

Soy bastante nueva en esto de la utilización de alfresco y ando un poco perdida en como hacer las cosas.
Lo que quiero hacer una nueva opción dentro del desplegable 'Crear', es decir, si no estoy equivocada, quiero crear un wizard. Lo que deseo es que al pulsar la opción de crear, aparezca un formulario (lo he creado ya en html) y que esa plantilla, una vez rellenada, se guarde (para luego poder hacer comparaciones, comprobar si se ha cumplido o no…. )

He estado siguiendo este post: http://wiki.alfresco.com/wiki/Wizard_Framework pero la verdad es que no me ayuda demasiado… alguién me puede explicar mas detalladamente cómo debo hacerlo, que ficheros crear o modificar… y cualquier otra cosa que me sea de ayuda?

Muchas gracias de antemano.
14 Replies
pjcaracuel_2349
Active Member II

Re: Nuevo Wizard

Buenas,

TE lo explico de una forma resumida:

1.-Nuevos diálogos y asistentes = JSP + Clase (BaseDialogBean) + XML config

2.-Se definen con los prefijos :dialog y :wizard
  <action>dialog:createSpace</action>
<action>wizard:createContent</action>

3.-Clases base
BaseDialogBean (finishImpl)
BaseContentWizard (finishImpl)

4.-Ficheros wml a configurar:
web-client-config-actions.xml

<!–Create Space –>
<action id="create_space">
<permissions>
<permission allow=“true”>CreateChildren</permission>
</permissions>
<label-id>create_space</label-id>
<image>/images/icons/create_space.gif</image>
<action>dialog:createSpace</action>
web-client-config-dialog.xml

<!– Definition of the create space dialog –>
<dialog name=”createSpace” page=”/jsp/spaces/create-space-dialog.jsp” managed-bean=”CreateSpaceDialog”
icon=”/images/icons/create_space_large.gif” title-id=”create-space” description-id=”create_space_description” errormessage-
id=”error_create_space_dialog”>

Con esto y con la info de la wiki, te deberia bastar.
Saludos
aishea
Member II

Re: Nuevo Wizard

Muchas gracias por tu contestación, ha sido una primera toma de contacto un poco dura con la realidad…
Creo que aún soy mas novata que eso, entonces, podrías por favor darme mas pautas? Perdón por mi ignoracia, pero cómo debo crear esos ficheros (me refiero a estructura y/o contenido) y dónde los guardo? Hay algun ejemplo básico que pueda seguir o alguna mini-guía realizada?? He estado buscando por el foro, pero lo único que encontré fue el post que linke antes…
Gracias de nuevo.
pjcaracuel_2349
Active Member II

Re: Nuevo Wizard

Buenas,

Para esto te recomiendo esta entrada de la wiki
http://wiki.alfresco.com/wiki/Customising_The_Create_Content_Wizard

Por otro lado, si te descargas los ejemplos que trae alfresco en el SDK,
http://wiki.alfresco.com/wiki/Alfresco_SDK

Veras como hay un ejemplo de un nuevo wizard y cual es la estructura de los archivos

Saludos
aishea
Member II

Re: Nuevo Wizard

Hola de nuevo:
He seguido esa entrada del foro y me ha ayudado a empezar con mi propia creación, pero me surge otra duda, con esa entrada lo que consigo es añadir un paso dentro del 'Create Content', pero lo que yo quiero es que el nuevo wizard salga con una opción del create, es decir tener los 3 Create que aparecen por defecto y debe salir un 4º más, que será mi propio wizard. ¿Cómo debo hacer esto?
Gracias de antemano.
dacedos
Member II

Re: Nuevo Wizard

Hola!

Para poder hacer lo que quieres tienes que añadir el action dentro del action group. Para eso busca el action group

<!– Actions Menu for Create in Browse screen –>
<action-group id="browse_create_menu">

si no recuerdo mal esta en el web-client-config-actions.xml

y sobreescribelo añadiendo el tuyo en el web-client-config-custom.xml
aishea
Member II

Re: Nuevo Wizard

Hola:

Sigo con problemas y no sé que hago mal…  :cry:

Veamos, he creado esto en el web-client-config-custom:

 <wizard name="creaPrevision" managed-bean="CreaPrevision"
                 title="Crea Previsión de Gastos"
                 description="Realiza una Previsión de Gastos"
                 icon="/images/icons/new_content_large.gif">
            <step name="details" title="detalles" description="Detalles de la previsión">
               <page path="/jsp/extension/details_prev.jsp"
                     title="Crea una Previsión de Gastos"
                     description="Introduce los detalles de la previsión"
                     instruction-id="default_instruction" />
            </step>
            <step name="content" title="Introducir Prevision" description-id="create_content_step2_desc">
               <page path="/jsp/extension/create-prev.jsp"
                     title-id="create_content_step2_title"
                     description-id="create_content_step2_desc"
                     instruction-id="default_instruction" />
            </step>
            <step name="summary" title="Resumen" description-id="summary_step_description">
               <page path="/jsp/extension/summary_prev.jsp"
                     title="Resumen de la Previsión de Gastos"
                     description="Resumén de la Previsión de Gastos"
                     instruction-id="content_finish_instruction" />
            </step>
         </wizard>
      </wizards>
   </config>
  
   <action-group id="browse_create_menu">
        <action idref="create_content" />
        <action idref="create_web_form" />     
        <action idref="create_website_wizard" />
        <action idref="create_space" />
        <action idref="create_space_wizard" />
        <action idref="CreaPrevision" />
   </action-group>


y tras esto, he creado dos ficheros mas en la misma carpeta que esta este (en la carpeta extension). Los ficheros son

web-client-config-actions, donde he puesto:

<action id="CreaPrevision">
   <permissions>
      <permission allow="true">CreateChildren</permission>
   </permissions>
   <label-id>create_space</label-id>
   <image>/images/icons/create_space.gif</image>
<action>dialog:CreaPrevision</action>

y el web-client-config-dialog, donde he puesto:

<dialog name=”CreaPrevision” page=”/jsp/spaces/create-space-dialog.jsp” managed-bean=”CreaPrevision”
icon=”/images/icons/create_space_large.gif” title=”Crea Prevision” description=”Crea una Previsión de Gastos” errormessage-
id=”error_create_space_dialog”>


Alguien me puede decir que está mal o que es lo que me falta de hacer??

Gracias de nuevo.
dacedos
Member II

Re: Nuevo Wizard

yo cuando lo he hecho no he utilizado un dialog: he llamado directamente al wizard.

web-client-config-actions, donde he puesto:
Código: Seleccionar todo
<action id="CreaPrevision">
   <permissions>
      <permission allow="true">CreateChildren</permission>
   </permissions>
   <label-id>create_space</label-id>
   <image>/images/icons/create_space.gif</image>
<action>dialog:CreaPrevision</action>

yo pondria


<action>wizard:creaPrevision</action>
aishea
Member II

Re: Nuevo Wizard

Gracias por ser tan rapido, pero aun así, llamando directamente al wizard no me aparece mi opción en el desplegable de Create… alguna otra opción de por qué no consigo hacerlo? Smiley Sad
dacedos
Member II

Re: Nuevo Wizard

creo (creo) que el action group tiene que estar dentro del config. ¿lo tienes asi?