[Plone-IT] Customizzare News Item per singola istanza Plone

Giorgio Pieretti giorgio.pieretti a openprojects.it
Ven 8 Feb 2013 09:05:47 UTC


GRAZIE Davide!
Strada interessante questa... da usare anche per risolvere altre
problematiche direi, il che non guasta.

Giorgio

Il 08/02/2013 09:23, Davide Moro ha scritto:
> Il 08/02/2013 08:19, Yuri ha scritto:
>> Il 07/02/2013 23:44, Giorgio Pieretti ha scritto:
>>> Peccato! Mi sembrava proprio una soluzione pulita e funzionale!
>>> Niente a questo punto credo mi convenga creare un una nuova classe
>>> ereditando da "News Item"...
>>> Grazie comunque per l'aiuto! :)
>>>
>>
>> Scusa,
>>
>>  mi è venuto in mente solo ora, è come ho fatto io. Applichi
>> schemaextender non al content type ma a una marker interface. Quindi
>> solo chi ha quella marker interface ha i campi e il comportamento
>> aggiuntivo.
>>
>> Ora, nel sito 2 dove hai la news modificata, devi solo fare in modo
>> che quando aggiungi una news, automaticamente venga applicata quella
>> marker interface alla news. Ci sono n modi per farlo, qualcuno in
>> lista può suggerirtene qualcuno di semplice e che funzioni solo su un
>> sito.
>
> Ciao,
>
> io ho usato con successo l'approccio content rule.
>
> Esiste una content rule generica che viene messa a disposizione dal
> prodotto http://pypi.python.org/pypi/collective.contentrules.talesaction.
> Dovevo fare qualcosa di simile per personalizzare dei file caricati
> massivamente con quickupload, ma dovrebbe essere applicabile anche nel
> tuo caso con le news con qualche accorgimento aggiuntivo. In pratica
> per fare questa operazione mi è bastato installare talesaction, creare
> la content rule, configurare l'azione desiderata (in questo caso
> applicare una marker interface) e abilitare questa regola dove vuoi.
> Puoi prototipare velocemente l'azione TTW e successivamente portarla
> su file system in un prodotto se vuoi.
>
> Quindi non solo è possibile customizzare l'oggetti standard per
> singola istanza plone, ma puoi differenziarli sullo stesso portale
> anche in base alla cartella in cui viene creato l'oggetto.
> Inoltre grazie all'interfaccia puoi abilitare viste diverse, applicare
> delle viewlet, usare degli indexer di catalogo nuovi o customizzare
> quelli esistenti, aggiungere campi... insomma, puoi continuare a usare
> gli stessi oggetti plone standard con vantaggi non indifferenti per
> future migrazioni e allo stesso tempo avere delle logiche molto
> personalizzate come se avessi oggetti di tipo differente.
>
> Talesaction può essere usato non solo per applicare delle marker
> interface ma per fare qualsiasi tipo di automatismo, senza dover
> sviluppare ogni volta una nuova content rule specifica.
>
> Spero di essere stato di aiuto.
>
> A presto,
>
> davide
>
>

-- 
--
Ing. Giorgio Pieretti
Web & Apps developer
giorgio.pieretti a openprojects.it

OPENPROJECTS di Giorgio Pieretti
via Mameli 33/E
34015 - Muggia (TS)
Cell  +39 338 3579793
Tel   +39 040 9278161
Fax   +39 040 9890519
http://www.openprojects.it


------------------------------------------------------------------
The information in this email is confidential and is intended
solely for the addressee(s). Access to this email by anyone
else is unauthorised. If you are not an intended recipient,
you must not read, use or disseminate the information
contained in the email. Any views expressed in this message
are those of the individual sender, except where the sender
specifically states them to be the views of Openprojects di 
Giorgio Pieretti



Maggiori informazioni sulla lista Plone-IT