[Plone-IT] Folder_summary_view e nuovi tipi di oggetti: far visualizzare l'immagine

Vito Falco vitofalco a gmail.com
Lun 5 Gen 2009 09:49:57 UTC


Hola,
è quello che ho fatto. Ma il metodo funziona solo quando testo con clouseau.
Se invece viene richiamato dalla folder_summary_view o esplicitamente via
url restituisce il not-found di Plone.

V.

2009/1/4 SauZheR at gOOgle <sauzher a gmail.com>

> il metodo tag lo trovi applicato gia' a tutti gli oggetti di tipo Image o a
> tutti i Field di tipo ImageField.
>
> Se prefissi il metodo con il doppio anderscore, non lo vedrai mai in quanto
> hai implicitamente detto che e' privato.
>
> prova a definire un metodo tag  (senza gli underscore) che fa semplicemente
> return self.getImage.tag()
>
> e vedi che succede.
>
> bye
>
>
>
> 2009/1/4 Vito Falco <vitofalco a gmail.com>
>
>> Ciao,
>> e innanzitutto Buon 2009 a tutti :)
>>
>> Ecco la situescion: ho creato un nuovo tipo di oggetto (Folder Type).
>> Questo nuovo tipo contiene vari campi tra cui il campo "image" così
>> chiamato apposta per cercare di farlo funzionare nella vista
>> folder_summary_view.
>>
>> Come sapete quando si esplora una cartella c'è la possibilità di
>> utilizzare una vista "folder_summary_view" dove tutti gli elementi che hanno
>> una immagine la visualizzano a destra (vedi ad esempio il tipo news).
>> Praticamente nel codice della folder_summary_view viene richiamato un metodo
>> "tag" che altro non fa che restituire la stringa per intero utile alla
>> impaginazione dell'html.
>> Ad esempio se ad un mio oggetto news via browser gli do un
>> http://localhost/sito/newsmia/tag ottengo:
>> <img src="http://localhost/sito/newsmia/image" alt="asdf" title="asdf"
>> height="400" width="600" />
>>
>> Il problema è che qeusto metodo è presente solo nel tipo news. Come
>> faccio, senza modificare la logica di  folder_Summary_view, a far sì che il
>> mio oggetto possa essere incluso nella modalità "folder_summary_view"?
>>
>> Io ho cercato di creare il nuovo metodo così nella definizione del mio
>> tipo (concerto.py):
>>
>>> [...]
>>> class Concerto(folder.ATFolder):
>>>     """Concerto"""
>>>     implements(IConcerto)
>>>     def __tag(self):
>>>        return self.image.tag()
>>>
>>>     portal_type = "Concerto"
>>>     schema = ConcertoSchema
>>>
>>>     title = atapi.ATFieldProperty('title')
>>>     description = atapi.ATFieldProperty('description')
>>>
>>
>> Ma non funge, ottengo sempre il "ci dispiace ma la pagina richiesta non
>> esiste". Se invece vado via Clouseau il metodo mi restituisce la solita
>> stringa (object.tag()).
>>
>> Come fare?
>> Grazie
>> Vito
>>
>>
>> _______________________________________________
>> 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
>>
>
>
>
> --
>  bye
> SauZheR
> ************************************
> l'iterazione è umana...
> la ricorsione, Divina!
> ************************************
> reply to: sauzher AT gmail DOT com
>
> _______________________________________________
> 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
>



-- 
"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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20090105/44c310ea/attachment.html>


Maggiori informazioni sulla lista Plone-IT