Consegui redirecionar as viewlets para as templates que customizei na pasta
"templates" dentro do .browser....

Porem quando tento chamar o mesmo codigo que tinha como padrão, esta dando
erro...

"Ta dando erro na hora que chamo url:

<a metal:define-macro="portal_logo"
   id="portal-logo"
   accesskey="1"
   tal:attributes="href navigation_root_url">
    <img src="logo.jpg" alt=""
         tal:define="logostring here/base_properties/logoName"
         tal:replace="structure here/?logostring" />
</a>

O que pode ser ??

tenho que definir na interface para poder fazer tudo o que eu poderia fazer
como se tivesse customizando a template padrão ??

interface.py

*from plone.theme.interfaces import IDefaultPloneLayer

class IBFSkin(IDefaultPloneLayer):
    """Marker interface that defines a Zope 3 layer.
       It will be used for the viewlets that we want to add to the
       "DotNet Example" skin only.
    """*

Configure.zcml

*<configure
    xmlns="http://namespaces.zope.org/zope";
    xmlns:browser="http://namespaces.zope.org/browser";>

    <interface
        interface=".interfaces.IBFSkin"
        type="zope.publisher.interfaces.browser.IBrowserSkinType"
        name="BFSkin"
        />

    <browser:viewlet
        name="plone.footer"
        manager="plone.app.layout.viewlets.interfaces.IPortalFooter"
        template="templates/footer.pt"
        permission="zope2.View"
        layer=".interfaces.IBFSkin"
        />

    <browser:viewlet
        name="plone.logo"
        manager="plone.app.layout.viewlets.interfaces.IPortalHeader"
        template="templates/logo.pt"
        permission="zope2.View"
        layer=".interfaces.IBFSkin"
        />


   <!-- move breadcrumbs to above main content -->
   <!-- Move the breadcrumbs viewlet registration -->
    <browser:viewlet
        name="plone.path_bar"
        manager="plone.app.layout.viewlets.interfaces.IContentViews"
        class="plone.app.layout.viewlets.common.PathBarViewlet"
        permission="zope2.View"
        layer=".interfaces.IBFSkin"
        />


</configure>*

2008/6/30 Dorneles Treméa <[EMAIL PROTECTED]>:

>   Opa Felipe,
>
>
> > Fala ae pessoal,
> >
> > Estou refazendo do zero um portal de Plone 2.5 para Plone 3, estou
> > começando pela parte do layout. Peguei a estrutura do DiyPloneStyle,
> > para ja fazer a skin via produto.
> >
> > Ate ae lbz, consegui ja impor algumas modificações, porem quando cheguei
> > na parte de viewlets EMPAQUEI.... Consegui fazer o "Hidden" nas viewlets
> > que não quero que aparece.
> >
> > Agora eu quero customizar as viewlets que estão aparecendo, estou indo
> > na PT as quais elas chamam, modificando. Porem no Portal elas não estão
> > mostrando minhas modificações...
> >
> > Primeiramente coloquei as Templates customizadas, no meu produto, NÃO
> > FUNCIONOU... Tambem tentei customiza-las na Custom diretamente e nada...
> >
> > O que estou fazendo de errado? Alguem, poderia me ajudar ??
>
> é possível que você tenha colocado os templates dentro do diretório
> 'skins' ao invés de colocá-las junto com as classes BrowserView (que
> geralmente ficam no diretório 'browser'... :-/
>
> Lembre-se que os templates de views não são a mesma coisa que os
> templates dos skins. Os templates customizados dos skins ficam (por
> padrão, mas você pode mudar) na pasta 'custom'. Todos os templates
> customizados das views ficam na tool 'portal_view_customizations'.
>
> > Tentei criar minha propria viewlets como ensina no tutorial do Tchezope,
> > Conseguir criar, mas na hora que agrego o codigo das templates padrão do
> > plone na minha templete criada, da pau....
>
> Bom, então é este erro que precisa ser corrigido, pois o tutorial
> funciona. Refaça todas as etapas e veja o que você pulou... :-)
>
> HTH,
>
> --
>
> Dorneles Treméa
> X3ng Web Technology
> http://nosleepforyou.blogspot.com
>
>  
>



-- 
Felipe Toscano

Responder a