Maps e viste personalizzate

Vito

Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
Ciao a tutti,
vengo subito al sodo sperando che qualcuno abbia già avuto esperienza in merito.

Ho una cartella dove vengono creati tanti oggetti creati ad hoc che hanno il campo "location" compilato e che quindi, grazie alla view di Products.Maps, possono apparire TUTTI nella mappina.
Ora, io ho creato una mia vista che interroga il catalogo e mi tira fuori solo quei mioOggetto che hanno un mioCampo compilato. Vorrei quindi far apparire la mappa di cui sopra solo con tali oggetto segnalati e non gli altri che non fanno parte del risultato di questa query al catalog.

Come faccio? Ho dato un'occhiata al pagetemplate e relativa vista di Product.Maps ma non riesco a capire come fare.


Vito

--
"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
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
On Friday 13 November 2009, Vito Falco wrote:

> Ciao a tutti,
> vengo subito al sodo sperando che qualcuno abbia già avuto esperienza in
> merito.
>
> Ho una cartella dove vengono creati tanti oggetti creati ad hoc che hanno
> il campo "location" compilato e che quindi, grazie alla view di
> Products.Maps, possono apparire TUTTI nella mappina.
> Ora, io ho creato una mia vista che interroga il catalogo e mi tira fuori
> solo quei mioOggetto che hanno un mioCampo compilato. Vorrei quindi far
> apparire la mappa di cui sopra solo con tali oggetto segnalati e non gli
> altri che non fanno parte del risultato di questa query al catalog.
>
> Come faccio? Ho dato un'occhiata al pagetemplate e relativa vista di
> Product.Maps ma non riesco a capire come fare.
>
>
> Vito
Maps ha una vista che si applica sugli oggetti folderish tra cui i Topic. Se
la applichi ad un topic ovviamente ti fa vedere i risultati che sono
geolocalizzati, se vedi anche risultati non restituiti dal topic hai qualche
problematica con il catalogo oppure hai fatto delle modifiche a Maps che ha
generato degli effetti collaterali.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

signature.asc (196 bytes) Download Attachment
Vito

Re: Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
Grazie Riccardo,
anche io leggendo il codice di products.maps ho capito che si possa applicare anche ai Topic, però io ho le mie viste e non ho intenzione di usare i Topic poichè me ne servirebbero una ventina :-S

Come faccio per farla apparire in una mia vista?

Vito

Il giorno 13 novembre 2009 13.58, Riccardo Lemmi <[hidden email]> ha scritto:
On Friday 13 November 2009, Vito Falco wrote:
> Ciao a tutti,
> vengo subito al sodo sperando che qualcuno abbia già avuto esperienza in
> merito.
>
> Ho una cartella dove vengono creati tanti oggetti creati ad hoc che hanno
> il campo "location" compilato e che quindi, grazie alla view di
> Products.Maps, possono apparire TUTTI nella mappina.
> Ora, io ho creato una mia vista che interroga il catalogo e mi tira fuori
> solo quei mioOggetto che hanno un mioCampo compilato. Vorrei quindi far
> apparire la mappa di cui sopra solo con tali oggetto segnalati e non gli
> altri che non fanno parte del risultato di questa query al catalog.
>
> Come faccio? Ho dato un'occhiata al pagetemplate e relativa vista di
> Product.Maps ma non riesco a capire come fare.
>
>
> Vito

Maps ha una vista che si applica sugli oggetti folderish tra cui i Topic. Se
la applichi ad un topic ovviamente ti fa vedere i risultati che sono
geolocalizzati, se vedi anche risultati non restituiti dal topic hai qualche
problematica con il catalogo oppure hai fatto delle modifiche a Maps che ha
generato degli effetti collaterali.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it

_______________________________________________
Plone-IT mailing list
[hidden email]
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
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Massimo Azzolini

Re: Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
vito,

giocai con maps un annetto fa e non ricordo il dettaglio delle cose, but...

giocando di adapter si era arrivati a fare questo:
che adatta i tipi base plone (e non solo location) a stare in una mappa. 

il discrimine, se non erro, è "se ho lat/lon allora esisto e ci metto il marker, altrimenti sono ignorato".

sto pensando che se tu ti fai il tuo adapter per il  "mioOggetto" che ritorna lat/lon solo se mioCampo!="" dovresti aver risolto. o no?

ciao

massimo
---


2009/11/13 Vito Falco <[hidden email]>
Grazie Riccardo,
anche io leggendo il codice di products.maps ho capito che si possa applicare anche ai Topic, però io ho le mie viste e non ho intenzione di usare i Topic poichè me ne servirebbero una ventina :-S

Come faccio per farla apparire in una mia vista?

Vito

Il giorno 13 novembre 2009 13.58, Riccardo Lemmi <[hidden email]> ha scritto:
On Friday 13 November 2009, Vito Falco wrote:
> Ciao a tutti,
> vengo subito al sodo sperando che qualcuno abbia già avuto esperienza in
> merito.
>
> Ho una cartella dove vengono creati tanti oggetti creati ad hoc che hanno
> il campo "location" compilato e che quindi, grazie alla view di
> Products.Maps, possono apparire TUTTI nella mappina.
> Ora, io ho creato una mia vista che interroga il catalogo e mi tira fuori
> solo quei mioOggetto che hanno un mioCampo compilato. Vorrei quindi far
> apparire la mappa di cui sopra solo con tali oggetto segnalati e non gli
> altri che non fanno parte del risultato di questa query al catalog.
>
> Come faccio? Ho dato un'occhiata al pagetemplate e relativa vista di
> Product.Maps ma non riesco a capire come fare.
>
>
> Vito

Maps ha una vista che si applica sugli oggetti folderish tra cui i Topic. Se
la applichi ad un topic ovviamente ti fa vedere i risultati che sono
geolocalizzati, se vedi anche risultati non restituiti dal topic hai qualche
problematica con il catalogo oppure hai fatto delle modifiche a Maps che ha
generato degli effetti collaterali.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it

_______________________________________________
Plone-IT mailing list
[hidden email]
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
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
In reply to this post by Vito
On Friday 13 November 2009, you wrote:
> Grazie Riccardo,
> anche io leggendo il codice di products.maps ho capito che si possa
> applicare anche ai Topic, però io ho le mie viste e non ho intenzione di
> usare i Topic poichè me ne servirebbero una ventina :-S
>
> Come faccio per farla apparire in una mia vista?
>
> Vito
> ...

Nella versione che ho sottomano viene definito un adapter chiamato dalla
browser view di default, l'adapter restituisce gli items:

  <adapter factory=".adapters.FolderMap" />

il cui codice è:

class FolderMap(BaseMap):
    adapts(IATFolder)

    def _getItems(self):
        return self.context.getFolderContents()

Se usi un ATFolder devi fare l'override dell'adapter in caso contrario puoi
semplicemente creare un nuovo adapter per il tuo tipo che restituisca gli
oggetti secondo la condizione che hai specificato.
--
Riccardo Lemmi                           Email:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

signature.asc (196 bytes) Download Attachment
simahawk

Re: Maps e viste personalizzate

Reply Threaded More More options
Print post
Permalink
Some javascript/style in this post has been disabled (why?)
Riccardo Lemmi wrote:
On Friday 13 November 2009, you wrote:
  
Grazie Riccardo,
anche io leggendo il codice di products.maps ho capito che si possa
applicare anche ai Topic, però io ho le mie viste e non ho intenzione di
usare i Topic poichè me ne servirebbero una ventina :-S

Come faccio per farla apparire in una mia vista?

Vito
...
    

Nella versione che ho sottomano viene definito un adapter chiamato dalla 
browser view di default, l'adapter restituisce gli items:

  <adapter factory=".adapters.FolderMap" />

il cui codice è:

class FolderMap(BaseMap):
    adapts(IATFolder)

    def _getItems(self):
        return self.context.getFolderContents()

Se usi un ATFolder devi fare l'override dell'adapter in caso contrario puoi 
semplicemente creare un nuovo adapter per il tuo tipo che restituisca gli 
oggetti secondo la condizione che hai specificato.
  
Ciao,
ho lavorato l'anno scorso con Product.Maps e redturtle.maps.core
e confermo che quello che ti serve è un adapter del tipo:

class MyObjectMapFolder(BaseMap):
    """ This class provides the method _getItems
        for the folderish object MyObjectMapFolder.
    """
    adapts(IMyObjectMapFolder)
   
    def _getItems(self):
        """ Returns myobjects
        """
        catalog = getToolByName(self.context,'portal_catalog')
        return catalog(portal_type='MyObject')

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html