[Chameleon] flaw in new MLT design?
William Bronsema
wbronsema at dmsolutions.ca
Fri Mar 17 09:53:37 EST 2006
Hi Bart,
Sounds like you uncovered a good one. ;)
Can you please file a bug about it?
Thanks,
Bill
William Bronsema
Senior Applications Specialist
DM Solutions Group Inc.
___________________________________
http://www.dmsolutions.ca
> -----Original Message-----
> From: chameleon-bounces at lists.maptools.org [mailto:chameleon-
> bounces at lists.maptools.org] On Behalf Of Eijnden, B. van den (Bart)
> Sent: Friday, March 17, 2006 7:01 AM
> To: 'chameleon at lists.maptools.org'
> Subject: [Chameleon] flaw in new MLT design?
>
> Hi list,
>
> I think I have run into a flaw in the new MLT design.
>
> If you make a widget which extends an existing widget, and the widget file
> contains MLT code, it seems impossible to get the text internationalized.
>
> For instance, I have a widget called GeoservicesClearWFSFilter, which
> extends ClearWFSFilter. The right language file is read and put into the
> array, but the keys in the array are called GeoservicesClearWFSFilter
> ofcourse (the widget name).
>
> My widget file is minimal:
>
> include_once(CHAMELEON_PATH."/widgets/ClearWFSFilter/ClearWFSFilter.widget
> .p
> hp");
>
> /**
> * GeoservicesClearWFSFilter
> */
> class GeoservicesClearWFSFilter extends ClearWFSFilter
> {
> }
>
> But the ClearWFSFilter widget tries to read with a key named
> ClearWFSFilter,
> and therefore finds nothing in the MLT array:
>
> $szNoFilterMessage = $this->moMLT->get( 'ClearWFSFilter', '1', 'There is
> no
> filter to clear.' );
>
> The only solution I see for this is to use:
>
> $szNoFilterMessage = $this->moMLT->get( $this->mszWidgetName, '1', 'There
> is
> no filter to clear.' );
>
> Otherwise the MLT system cannot deal with widget inheritance .....
>
> This will require quite some changes though in the Chameleon code base :-(
> .......
>
> Thanks in advance.
>
> Best regards,
> Bart
>
>
>
>
> Disclaimer
> ************************************************************************
> Aan dit bericht kunnen geen rechten worden ontleend. Dit bericht is
> uitsluitend bestemd voor de geadresseerde. Als u dit bericht per abuis
> hebt ontvangen, wordt u verzocht het te vernietigen en de afzender te
> informeren. Wij adviseren u om bij twijfel over de juistheid of de
> volledigheid van de mail contact met afzender op te nemen.
>
> This message shall not constitute any rights or obligations.
> This message is intended solely for the addressee.
> If you have received this message in error, please delete it and
> notify the sender immediately. When in doubt whether this message
> is correct or complete, please contact the sender.
> ************************************************************************
>
> _______________________________________________
> Chameleon mailing list
> Chameleon at lists.maptools.org
> http://lists.maptools.org/mailman/listinfo/chameleon
More information about the Chameleon
mailing list