Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

multiple language provision

by gskoli (Novice)
on Jan 22, 2010 at 06:27 UTC ( #818901=perlquestion: print w/replies, xml ) Need Help??
gskoli has asked for the wisdom of the Perl Monks concerning the following question:

Hi to all,
I am new user & perl programer , We have built one site , But now i want to provide a drop down with languages, After selecting option webpage will follow that language .

For normal text we can translate, But in messages i have given Variable how can i translate its value ?

Please help
Thanks in Advance.....

Replies are listed 'Best First'.
Re: multiple language provision
by Corion (Pope) on Jan 22, 2010 at 08:21 UTC

    Maybe you want something out of the Gettext namespace?

      hi gskoli,

      you could create translation files :


      monday = monday tuesday = tuesday wednesday = wednesday thursday = thursday friday = friday saturday = saturday sunday = sunday


      monday = lundi tuesday = mardi wednesday = mercredi thursday = jeudi friday = vendredi saturday = samedi sunday = dimanche

      create a function


      which loads the "$lang.txt" file in a hash and then use

      my %trans=load_trans('fr'); print $trans{'monday'};

      Have a nice day

      "There is only one good, namely knowledge, and only one evil, namely ignorance." Socrates
        Thanks Guys ...
        I am using locale::Maketext::Gettext Module ,
        But making Hash for hardcoded words bit tedious task ...
        So any other suggetion ...
        & what about variables ... How can i replace that ...
        Thanks in advance ...
Re: multiple language provision
by Anonymous Monk on Jan 22, 2010 at 07:22 UTC

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://818901]
Approved by broomduster
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (6)
As of 2018-05-25 09:21 GMT
Find Nodes?
    Voting Booth?