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.

--

Dorneles Treméa
X3ng Web Technology


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