Dae Dorneles,

   Valeu pela dica, eu usei a parte do CSS - mais fácil :)

Fabricio Scariott

Dorneles Treméa escreveu:
Opa Fabricio,

Eu gostaria de remover os itens:
- Conteúdo relacionado
- Permitir Discussão
do template de edição das páginas, mas não consigo achar aonde está essa
informação.
Já procurei em atct_edit, base_edit, document_edit_form,
document_byline, mas não achei.

Alguém tem alguma dica??

sim... :-)

Os templates de edição renderizam os widgets definidos em cada um dos
campos presentes no schema do conteúdo. Lembrando que o schema dos
conteúdos do ATContentTypes são definidos em: ATContentTypes/content/*.

Então, uma solução seria alterar o schema dos conteúdos desejados
para que os widgets não fossem renderizados na tela de edição, algo
como:

ReferenceField(
...
widget=ReferenceBrowserWidget(
...
visible={'view': 'visible', 'edit': 'invisible'},
...

Essa alteração poderia ser realizada por um produto adicional que
fizesse um MonkeyPatch no ATContentTypes.

Outra solução seria alterar o schemata dos campos em questão de
'default' para 'metadata' (ou qualquer outro) isso faz com que o
widget não seja renderizado na tela de edição, mas apenas na de
propriedades.

Mais uma solução possível seria apenas esconder os fields renderizados
na tela de edição através de CSS. Como cada field recebe um ID próprio
isso fica simples de ser feito:

#archetypes-fieldname-relatedItems,
#archetypes-fieldname-allowDiscussion {
display: none;
}

Acho que ainda daria para descolar mais algumas soluções, mas
melhor guardar algumas cartas na manga para a PyConBrasil... :-)

Abraço.


Abra sua conta no Yahoo! Mail - 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz.





Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]



Yahoo! Grupos, um serviço oferecido por:
PUBLICIDADE


Links do Yahoo! Grupos

Responder a