Just my two cents:

Have you read the following article?
http://search.cpan.org/~sburke/Locale-Maketext-1.09/lib/Locale/Maketext/TPJ13.pod
It treats various problems (such as singular/dual/plural forms in different 
languages, for example), and some good reasons to use Locale::Maketext and/or 
related modules.
Hint: search for "locale maketext" on cpan.org, and you will have an idea what 
I try to explain.

Also recommended:
http://www.autrijus.org/webl10n/

I'm using CGI::App together with a couple of modules initially created by 
Markus Spring, a patched HTML::Template together with a HTML::Translator, a 
module which parses HTML text and then translates it using Locale::Maketext. 
All HTML templates are in English, and translated to whatever language before 
displayed. The advantage with this approach is that you can create an app 
without first considering making it multilingual, but instead convert a 
"monolingual" app into multilingual without modifying your templates. 

In the case of your product gallery tables, I think you could use the Tie::DBI 
module to tie the lexicon hash to your SQL database. I'm using plain text 
files for each lexicon, so I havent's tried Tie::DBI myself.

Regards,
Johan
  

On Thursday 08 September 2005 07:22, Jeff MacDonald wrote:
> Hiya,
>
> Not really CGI::App specific, but you guys are a sounding board for
> CGI related stuff that I trust. You ask on groups you don't kwno and
> you just get a bunch of really dumb answers :)
>
> I'm working on an ecommerce site for a company in Quebec. Site is in
> english now and if they don't switch in a month, the QC gov't sues
> them. Awesome, go Quebec ! [and I live here]
>
> So for the product gallery , this is the schema I was thinking of, I
> want it to be flexible for when Quebec makes Mandarin, Italian and
> Martian manditory languages.
>
> CREATE TABLE products (
>   id SERIAL PRIMARY KEY,
>   price numeric(10,2),
>   instock int default 0,
>   taxable boolean
> );
>
> CREATE TABLE actual_products (
>   productid int REFERENCES products(id),
>   lang char(2) REFERENCES languages(lang),
>   title text,
>   description text,
>   specialinstructions text
> );
>
> CREATE unique index actual_products_idx ON actual_products(productid,lang);
>
> I'm thinking about doing this sort of layout for my table of
> provinces, countries and any other select lists i draw upon.
>
> Alternativly I could just put them all in the same table, but that
> seems to stray from the relational guidelines of not reproducing the
> same data twice [ie price, taxable etc]
>
> Jeff.

-- 
Johan Kuuse
[EMAIL PROTECTED]
Thu Sep  8 07:34:10 2005


---------------------------------------------------------------------
Web Archive:  http://www.mail-archive.com/[email protected]/
              http://marc.theaimsgroup.com/?l=cgiapp&r=1&w=2
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to