[Plone-IT] browser:defaultView comportamento ambiguo

Yuri yurj a alfa.it
Lun 12 Gen 2009 11:27:26 UTC


pepe ha scritto:
> sarei curioso anch io...
> non é possibile farlo con un layer tipo IThemeSpecific in un theme?
> per esempio io ho dei problemi simili con delle viewlet che ho messo in
> un theme e mi vengono fuori anche in altri plonesite nella stessa
> istanza zope.
>   

Si fa così, infatti. Hai cercato nei tutorial in plone.org?

>
> Yuri wrote:
>   
>> Vito Falco ha scritto:
>>     
>>> Capisco,
>>> ma come potrei fare in fase di installazione ad applicare una
>>> interfaccia "di servizio" al plonesite che sto usando?
>>>       
>> penso devi usare un setup_handler.py oppure capire come puoi farlo
>> tramite GS, nel profilo insomma.
>>     
>>> Vito
>>>
>>> 2009/1/12 Yuri <yurj a alfa.it <mailto:yurj a alfa.it>>
>>>
>>>     Vito Falco ha scritto:
>>>
>>>         Ciao,
>>>         come mi è stato consigliato qualche giorno fa, per poter
>>>         rendere la mia browserpage "hp" la page_default del sito, nel
>>>         configure.zcml (cartella browser) del mio prodotto ho scritto:
>>>         [...]
>>>            <browser:page
>>>                for="Products.CMFCore.interfaces.ISiteRoot"
>>>                name="hp"
>>>                class=".hp.hpView"
>>>                permission="zope2.View"
>>>            />
>>>            <browser:defaultView
>>>                  for="Products.CMFCore.interfaces.ISiteRoot"
>>>                  name="hp"
>>>                  />
>>>         [...]
>>>
>>>         Funziona ma, ora nella mia istanza Zope per ogni nuovo
>>>         plone-site creato mi ritrovo sempre questa direttiva valida
>>>         anche se NON INSTALLO il mio prodotto in un dato plonesite.
>>>         Il comportamento che mi sarei aspettato è quello della
>>>         browserpage "hp" come homepage SOLO quando installo il mio
>>>         prodotto.
>>>
>>>         Come dovrei fare per ovviare a questo comportamento? :-/
>>>
>>>
>>>     Il tuo prodotto dovrebbe "flaggare" con una interfaccia il sito
>>>     plone, nella fase di installazione, e qui sopra aggiungi la riga:
>>>
>>>     class="mioprodotto.interfaces.IMiaClasseFlag"
>>>
>>>     In questo modo il zcml diventa attivo solo se quella istanza
>>>     supporta quella interfaccia (si può fare anche a mano spuntando
>>>     IMiaClasseFlag nella tab Interfaces del sito Plone.
>>>
>>>     il zcml viene cmq letto, anche se non hai installato il prodotto,
>>>     perché è a livello Zope che agisce.
>>>
>>>     _______________________________________________
>>>     Plone-IT mailing list
>>>     Plone-IT a lists.plone.org <mailto:Plone-IT a lists.plone.org>
>>>     http://lists.plone.org/mailman/listinfo/plone-it
>>>     http://www.nabble.com/Plone---Italy-f21728.html
>>>
>>>
>>>
>>>
>>> -- 
>>> "Design is the method of putting form and content together. Design,
>>> just as art, has multiple definitions; there is no single definition.
>>> Design can be art. Design can be aesthetics. Design is so simple,
>>> that's why it is so complicated." by Paul Rand
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Plone-IT mailing list
>>> Plone-IT a lists.plone.org
>>> http://lists.plone.org/mailman/listinfo/plone-it
>>> http://www.nabble.com/Plone---Italy-f21728.html
>>>       
>> _______________________________________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org
>> http://lists.plone.org/mailman/listinfo/plone-it
>> http://www.nabble.com/Plone---Italy-f21728.html
>>
>>     
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>   





Maggiori informazioni sulla lista Plone-IT