views:

63

answers:

1

I am struggling for quite a while now to get into translation files with PHP's gettext() function and creating the files with Poedit. Poedit didn't come with a helpfile either and I tried lots of things found online but nothing works.. I am on Mac OSX with an XAMPP configuration.

on OSX my XAMPP dir is

/Applications/XAMPP/xamppfiles/htdocs/

inside this dir I created gettext.php with

<?php echo _("Hello World"); ?>

and the following folders:

/locale/
/locale/it_IT/LC_MESSAGES/

With Poedit when I do > File > New Catalog

Language: Italian
Country: Italy
Charset: UTF-8
Source code charset: UTF-8
Base path: /Applications/XAMPP/xamppfiles/htdocs/

Than I save default.po to /locale/it_IT/LC_MESSAGES/

"Updating the catalog failed. Click on 'More>>' for details

13:04:10: Poedit did not find any files in scanned directories.
13:04:11: Entries in the catalog are probably incorrect.
13:04:11: Updating the catalog failed. Click on 'More>>' for details.
A: 

Poedit is partially strange like gettext itself. I've just tried and got the error message myself, because I forgot one crucial setting. Go into catalogue > options, and the paths tab, duplicate the base path into the path list. Poedit uses the base path for locating the .po files, I'd guess. The actual source files aren't found unless you set one of the (source?) paths. Then the menu entry catalogue > read from source files should be available as well.

mario
Ok, I finally got it! I left the . In the basepath, than /Applications/XAMPP/xamppfiles/htdocs/in the path list. Thanks again Mario for the help!
FFish