ciao.
Ho aggiunto il modulo gettext e seguendo php.net stavo provando a vedere se riuscivo a far funzionare il tutto.
Ecco la mia situazione :
Ho un file chiamato myApp.po in questa path
/locale/en/LC_MESSAGES/myApp.po
il file e' cosi composto :
Codice PHP:
#SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Free Software Foundation, Inc.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2002-04-06 21:44-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: gettext_example.php:21
msgid "Have a nice day"
msgstr "buona giornata"
a questo punto la struttura del mio sito e' cosi
Codice PHP:
ROOT
|_ prova
| |_ index.php
|
|_ locale
|_ en
|_ LC_MESSAGES
|_ myPHPApp.po
quindi ecco il codice della index che speravo stampasse la stringa tradotta....ma ho dubbi su come l'ho scritta :
Codice PHP:
setlocale(LC_ALL, 'en');
bindtextdomain("myPHPApp", "../locale");
// Choose domain
textdomain("myPHPApp");
// Or use the alias _() for gettext()
echo _("Have a nice day");
il fatto è che ho provato a mettere anche l'intera path in bindtextdomain....ma niente....nessun errore...stampa sempre la frase inglese....
Allora chiedo il vostro aiuto....Che mi serve setlocale di LC_ALL ? io ho LC_MESSAGES.
il codice che ho scritto della index.php l'ho copiato da php.net
Cmq sto usando questo esempio per capire cosa devo fare su un mio progetto in cui tutte ho tutte le stringhe cosi echo _('testo').... e ho gia preparato il file.po con tutte le traduzioni
Volevo capire come farlo funzionare ....i set che devo fare
Prego un sapiens di aiutarmi.
grazie