[Zope-es] Customizar template Plone

Ignacio Fernández ifamay en yahoo.es
Vie Ago 31 10:33:49 CEST 2007


Buenos días a todos.

Resulta que dentro de un portal Plone deseo que los
usuarios puedan añadir archivos (tipo File, para
entendernos) en cierta carpeta específica. En el resto
del portal no tienen permiso. El caso es que son un
poco limitaditos en lo que a comprensión de lo que
puede ser el portal, y deseo que ciertos campos del
template de añadir/editar archivos no aparezcan, como
puede ser el Nombre Corto (el id, con el que se genera
automáticamente me vale), el seleccionable de
Contenido Relacionado y lo de Permitir Discusión sobre
este Item.

Mi primera opción ha sido coger el template
"file_edit_form", borrar los campos que no interesa
que aparezcan y colocarlo dentro de la carpeta donde
se generarán los archivos. No funciona.

Mi segunda tentativa me ha llevado a probar a trastear
con el "base_edit". Pero al llegar al apartado que
realmente me interesa, me encuentro con esto:
      <metal:main define-macro="main">
        <metal:use_header use-macro="header_macro" />
        <metal:use_typedescription
use-macro="typedescription_macro" />
        <metal:use_body use-macro="body_macro" />
        <metal:use_footer use-macro="footer_macro" />
      </metal:main>
      
la definición de body_macro(que supongo que es lo que
debo buscar) en el bloque principal es esta:

<tal:block metal:define-macro="master"
           define="errors options/state/getErrors |
nothing;
				   (...)
                   edit_template python:'%s_edit' %
portal_type;
                   edit_macros
python:path('here/%s/macros | nothing' %
edit_template);
                   header_macro edit_macros/header |
header_macro | base_macros/header;
                   typedescription_macro
edit_macros/typedescription | typedescription_macro |
base_macros/typedescription;
                   body_macro edit_macros/body |
body_macro | base_macros/body;
                   (...)
                   
y aquí es donde me pierdo.

Resumiendo: 
¿Cúal es el template que debo tocar? Y por otra parte,
¿Colocando el template customizado dentro de la
carpeta en particular obtendré el resultado que deseo?

Gracias por adelantado.

8) Ignacio Fernández


       
____________________________________________________________________________________
Sé un Mejor Amante del Cine                         
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
http://advision.webevents.yahoo.com/reto/entretenimiento.html


Más información sobre la lista de distribución Zope-es