[Chameleon] language handling - xml??
Godwinl at AGR.GC.CA
Tue Oct 19 11:37:33 EDT 2004
I didn't know that there was another Help system available. I gave up
on HelpWidget. I guess it's time I refreshed my CVS copy. I was
planning a journey into creating my own help system for an app I'm
working on. I was going to use the dbf language file method to do my
translations until I ran into this snag with string lengths.
I will have a look at this EmbeddedHelp and the xml_utils and see what I
can come up with.
> -----Original Message-----
> From: Paul Spencer [mailto:pspencer at dmsolutions.ca]
> Sent: October 19, 2004 11:25 AM
> To: Godwin, Elizabeth
> Cc: chameleon at lists.maptools.org
> Subject: Re: [Chameleon] language handling - xml??
> Liz, there are several things relating to you answer:
> * dbf does have a limit of around 255 characters per field
> unless memos
> are supported (which they aren't in php's implementation of dbf).
> * the help for each widget is not in dbf files. The dbf files only
> store the stuff for the UI, mostly error messages and labels
> for stuff
> in dialog boxes.
> * Chameleon help system has been changed to use a much more
> complete XML
> document for each widget, one for each language. The HelpWidget has
> been changed to EmbeddedHelp and it basically pulls out the
> contents of
> the <OnlineHelp> tag of the appropriate widget doc/language.
> * For version 2.1, I am hoping to move all the contents of the .dbf
> files into a different kind of storage ... hopefully an SQLite table.
> This would hopefully remove the limitations associated with
> dbf. This
> would affect all the user-interface translation stuff but not
> the help
> * In chameleon/common/xml_utils is XMLObject.php. You
> include this file
> then create a new XMLObject( filename ). This creates a php object
> representing the structure of your xml document. You can then use
> methods on the root XMLObject to search for, or go directly
> to, a child
> object. You can also use the php xml_parse_into_struct function
> directly (which is what XMLObject does) but it is a little
> confusing to
> understand what the output is.
> Godwin, Elizabeth wrote:
> > I am considering writing a small help widget for my application that
> > displays help for all the widgets I'm using. At the moment
> it's a very
> > specialized widget that displays the info I want displayed.
> I suppose
> > it could be made into something more dynamic... but that's
> for another day.
> > In doing this, I thought it would be nice to to the
> language handling
> > of
> > the DBF files to handle the French vs English help
> descriptions. The
> > problem here though is that these dbf files are limited to 256 (or
> > something close) characters. If I'm mistaken on this,
> someone please
> > share.
> > What I'm wondering is... how hard would it be to use xml files
> > instead?
> > It would be easier then for me to store translations
> because there is no
> > limit on characters. Is there a sample of a parsing
> function that comes
> > with Chameleon that I could modify for use in my templates?
> Ideally it
> > would be nice if all of Chameleon could handle more than
> 256 chars in
> > language files, but I understand such a change would be a large
> > undertaking for the present time.
> > Cheers,
> > Liz
> > --
> > _______________________________________________
> > Chameleon mailing list
> > Chameleon at lists.maptools.org
> > http://lists.maptools.org/mailman/listinfo/chameleon
More information about the Chameleon