Felipe Lacerda wrote:
> Caros,
> tenho um Plone site com dois conjuntos distintos de templates dentro 
> de um mesmo skin. Os templates para visitantes são totalmente 
> customizados, inclusive com métodos novos para exibir documentos; os 
> templates para usuários registrados são os originais do Plone, com 
> poucas personalizações.
> Minha dúvida é como customizar o portlet_navigation em uma pasta 
> específica do site, apenas para os templates públicos. Ou seja, quando 
> um visitante entrar nesta pasta, ele vê apenas as subpastas dela na 
> versão customizada do portlet_navigation. Já o usuário vê a árvore de 
> navegação normal, no portlet original.
> Tentei colocar um navtree_properties dentro desta pasta, com topLevel 
> = 3. O problema dessa abordagem é que a árvore muda para o visitante e 
> também para o usuário.
> Peço desculpas pelo post longo, mas agradeço desde já a quem puder me 
> dar uma luz.

Essa, apesar de parecer complexa, é mole! Sempre uso esse truque...

Simplesmente na aba Properties da raiz do teu Plone adicione duas 
propriedades do tipo 'lines' com os nomes 'left_slots_public' e 
'right_slots_public' e pendure os portlets públicos nelas.

Então customize o script 'prepare_slots' e na definição de left_slots 
você retorna a nova propriedade left_slots_public e o mesmo para o 
right. Veja um exemplo que eu fiz, apenas troque afa por public:

http://ubu.egenius.com/svn/afa/skins/afa/prepare_slots.py

Não preciso dizer que o prepare_slots deve estar na skin pública somente 
e não na de usuário, né? :)

Abraço!

-- 
Jean Ferri


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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/zope-pt/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a