[Cartoweb-users] Address search?

wochter wochter at seznam.cz
Wed Mar 28 04:16:30 EST 2007


Hi,
I've tested the search plugin.

- I have defined search "ulica" in search.ini:
config.ulica.provider.type = table
config.ulica.provider.table = koz_ulice
config.ulica.provider.id = id
config.ulica.provider.columns = ulica
;config.ulica.provider.type = server
config.ulica.formatter.type = smarty
config.ulica.formatter.template = search_ulice


config.zastavba.provider.type = fulltextTable
config.zastavba.provider.table = koz_zastavba
config.zastavba.provider.id = id
config.zastavba.provider.columns = id, cislo_domu, ulica
config.zastavba.provider.fulltextColumns = ulica, cislo_domu
config.zastavba.provider.sortColumn = cislo_domu
config.zastavba.provider.sortDirection = asc
config.zastavba.provider.sortPriorities = cislo_domu
config.zastavba.provider.labels =  cislo_domu, ulica
config.zastavba.formatter.type = smarty
config.zastavba.formatter.template = search_results



- in "search.tpl" I have:
<div id="search_ulice_div"></div>



- in Search.ajax.js I have:
if (pluginOutput.htmlCode.ulica)
 $('search_ulice_div').innerHTML = pluginOutput.htmlCode.ulica;

function initializeUlica() {
    search('ulica');
}

Event.observe(window, 'load', initializeUlica, true);




- in search_ulice.tpl I have:
<select name="search_ulica" id="search_ulica">
{foreach from=$table->rows item=row}
<option value="{$row->rowId}">
 {foreach from=$row->cells item=value}
   {$value}
 {/foreach}
</option>
{/foreach}
</select>



The combobox is displayed correctly (with data from db), but search
doesn't work.
It says: "No result"

When I replace "<div id="search_ulice_div"></div>"
(in search.tpl) with:

<select name="search_ulica" id="search_ulica">
<option value='prva'>prva<option>
<option value='druha'>druha<option>
<option value='tretia'>tretia<option>
</select>

it works fine.
But I'd like to get select values from db :-(

Any idea?
Where I was wrong?

thank you

wochter



Brendan Walashek  wrote / napísal(a):
> Is there any way to do an address search with Cartoweb?  I have seen
> being able to search on ID's or other attributes, but what about
> addresses using the address ranges of a street network?  Any live
> examples anywhere?  Does it involve a custom search plugin?  I will be
> using PostgreSQL as well as PostGIS (as this is required, right?).  For
> example I want to be able to search for 123 Main Street.
> Thanks.
> 
> -- 
> Thanks,
> Brendan Walashek
> www.golfingvancouver.com <http://www.golfingvancouver.com>
>  
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Cartoweb-users mailing list
> Cartoweb-users at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/cartoweb-users




More information about the Cartoweb-users mailing list