2010-09-14 15 views
9

Sto lottando da un po 'per accedere ai file di traduzione con la funzione gettext() di PHP e creare i file con Poedit. Poedit non è venuto con un file di aiuto e ho provato un sacco di cose trovate online ma niente funziona .. Sono su Mac OSX con una configurazione XAMPP.Utilizzo di Poedit con XAMPP

su OSX mia dir XAMPP è

/Applications/XAMPP/xamppfiles/htdocs/ 

all'interno di questa directory che ho creato con gettext.php

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

e le seguenti cartelle:

/locale/ 
/locale/it_IT/LC_MESSAGES/ 

Con Poedit quando lo faccio > File> Nuovo catalogo

Lingua: Italiano
Nazione: Italia
Charset: UTF-8
Codice sorgente charset: percorso UTF-8
Base:/Applications/XAMPP/xamppfiles/htdocs/

Than risparmio default.po a/locale/it_IT/LC_MESSAGES/

"Aggiornamento del catalogo non riuscito. Fare clic su "Altro >>" per i dettagli

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. 

risposta

19

Poedit è parzialmente strano come gettext stesso. Ho appena provato e ho ricevuto il messaggio di errore, perché ho dimenticato un'impostazione cruciale. Vai a catalogo> opzioni, e la scheda percorsi, duplicare il percorso di base nella lista dei percorsi. Poedit usa il percorso di base per localizzare i file .po, direi. I file di origine reali non vengono trovati a meno che non si imposti uno dei percorsi (di origine?). Quindi dovrebbe essere disponibile anche il catalogo delle voci di menu> leggi dai file sorgente.

+0

Ok, ho finalmente capito! Ho lasciato il. Nel basepath, di/Applications/XAMPP/xamppfiles/htdocs/ nell'elenco dei percorsi. Grazie ancora Mario per l'aiuto! – FFish

0

Per altro riferimento: Ho visto lo stesso messaggio criptico quando ho provato ad aggiornare i sorgenti Javascript.

Si scopre che non ho aggiunto il parser Javascript a PoEdit. Ho risolto il problema seguendo questi passi utili:

how to generate po file from js file using poedit