[Chameleon] Problem with XMLThemeLegend

Langlois, Dominic langlois at nrcan.gc.ca
Thu Sep 30 11:38:16 EDT 2004


Hi all,

This is my first post to this list so I hope that everything will be ok.
Sorry for any problem that could occur.

I have problems using the XMLThemeLegend widget with a renderer file for
displaying the legend while using 
the [theme_url] and [group_url] attribute values in order to create some
href links which popup a window who 
let the user have a look to the metadata either for a theme or a group of
layers. The problem is that none href link
are working at all and that an 'invalid return call' javascript error are
issued in the javascript console.

While digging into the XMLThemeLegend.widget.php and the web page source
code, I noticed and modified 
the following lines but I am not sure if I did it right based on your code
standards. Moreover, correcting these lines
do not fully solve the problem. Here are the modifications that I did in the
XMLThemeLegend.widget.php file :
 
- [ lines 377 and 407 ] : the widget path is incomplete : 
  Line code should be (once corrected the full XMLThemeLegend path) :
  $this->moPopup->mszLink =
$_SESSION['gszCoreWebPath']."/widgets/XMLThemeLegend/XMLThemeLegendInfo.phtm
l";
   
- [ lines 401 and 446 ] : these 'return false;' lines causes invalid return
problem in the 'ContextSelector_openGroupInfo' and 
  'ContextSelector_openThemeInfo' functions when called from the web page.
Commenting these lines partially solve a problem
  about the non displaying popup window.

- [ line 761 and 780 ] : I also removed the 'return false;' part of these
line code. Doing so have helped to get the popup with 
  metadata information for the groups (  the 'ContextSelector_openGroupInfo'
function ). But it seems that there is still an 
  error in the 'ContextSelector_openThemeInfo' function as the function
never use the themeName and themeAbstract arguments.

So now, I can get the popup window for a group but not for a theme.
Moreover, the 'Close dialog' button of the popup window
is not displayed as it should be. I have tried to fix it without any success
and I can't figure out what is the problem.

Did someone succeeded to use this widget functionality and how ?  Are these
bugs ? Any idea ? Is there something wrong
that I am doing ? 

I am currently developping with Chameleon 1.99 Beta1. I will soon upgrade to
Beta2 version but, from my insights into the code,
these code lines are still in the new version and so, the problems.

Just in case, here is my legend renderer file :

[repeat theme]
  <tr>
    <td class="label_theme" width="10">[theme_input]</td>
    <td class="label_theme" colspan="2"><a class="links"
href="[theme_url]">[theme_name]</td>
  </tr>
  [repeat group]
    [if group_theme_id = theme_id]
      [if group_visible = "true"]
        <tr>
          <td width="10">&nbsp;</td>
          <td class="label_group" width="10">[group_input]</td>
          <td class="label_group"><a class="links"
href="[group_url]">[group_name]</td>
        </tr>
      [end]
    [end]
  [end]
[end]

Any help will be appreciated. Thanks !

 

Dominic Langlois
Natural Resources Canada
Centre for Topographic Information
Web Services Team
2144 King West Street, s. 010
Sherbrooke, Quebec  J1J 2E8
E-Mail:  langlois at NRCan.gc.ca
Tel:  (819) 564-5600 #267
Fax:  (819) 564-5698 





 

Dominic Langlois
Natural Resources Canada
Centre for Topographic Information
Web Services Team
2144 King West Street, s. 010
Sherbrooke, Quebec  J1J 2E8
E-Mail:  langlois at NRCan.gc.ca
Tel:  (819) 564-5600 #267
Fax:  (819) 564-5698 




More information about the Chameleon mailing list