[Chameleon] Creating my own Widget

Ken-ichi kueda at wso.williams.edu
Fri Sep 10 12:53:57 EDT 2004

I'm a total newbie at writing widgets too, but it looks to me like that 
first if clause in the QueryWMouseClick() JavaScript function is 
failing.  I suspect you didn't change the $this->SetNavCommand("QUERY") 
line in the Query widget constructor, and that for some reason, since 
your new widget isn't called Query, Chameleon isn't setting the NAV_CMD 
to QUERY when you click on the button.  Maybe I'm wrong.  You can 
monitor the form values (including dynamically generated ones) with the 
Web Developer extension for Firefox.

Hope I'm not leading you in the wrong direction.


Robin Robin wrote:

> Hello all,
> I am trying to create my own widget and I am running into some 
> problems.  I am trying to create a hotlink widget which will work 
> similar to identify but will open a webpage when the location on the 
> map is clicked.  I plan to do this by copying and modifying the query 
> widget.
> I started by simply copying the query widget and renaming it.  I 
> wanted to check that it still worked once the name has been changed.  
> It doesn't!  So far, I changed the folder name to Hotlink, I have 
> changed QueryResults.phtml to HotlinkResults.phtml and 
> Query.widget.php to Hotlink.widget.php.  I have also changed in 
> Hotlink.widget.php the class and constructor names from Query to 
> Hotlink (as per instructions in an old thread I found in the chameleon 
> archives).
> When I click on my hotlink button the map redraws and nothing 
> happens.  If I click the same point with my identify/query button I 
> get a popup window with the query results.  Since I haven't changed 
> any of the actual functionality yet, both buttons should produce the 
> same results.
> Are there other places where I have to change/add to files so that my 
> new widget will be recognized?  In an older message someone mentioned 
> changing the MapDHTMLWidget.widget.php but I couldn't tell where it 
> should be changed (I did a text search for query).
> Any help would be appreciated.
> Thanks
> _________________________________________________________________
> The new MSN 8: advanced junk mail protection and 2 months FREE* 
> http://join.msn.com/?page=features/junkmail
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon

More information about the Chameleon mailing list