Translation Filters for FatFree Framework (Supports Yandex and Microsoft Translator), Allows dynamic translations.
0.1
Copy the <translator>
folder to an auto-loaded path eg lib
or path from ($f3->set('AUTOLOAD',<paths>);
)
Set config for either Yandex or Microsoft
[TRANSLATE]
YANDEX.APIKEY = <YOUR YANDEX API KEY>
MICROSOFT.CLIENTID = <YOUR MICROSOFT CLIENT ID>
MICROSOFT.CLIENTSECRET = <YOUR MICROSOFT CLIENT SECRET>
# ONERROR =
Get Yandex API KEY HERE.
Get Microsoft Client Details HERE.
A guide to setting up Microsoft translator HERE.
$f3->set('TRANSLATE.ONERROR',function($code,$message){
// var_dump($code, $message); //Handle your errors
});
$f3->set('TRANSLATE.LANG','ru'); // Default Language to translate to, can be gotten from $_GET[] or $_SESSION[]
\Template::instance()->filter('translate','\Translator\Microsoft::instance()->translate');
//\Template::instance()->filter('translate','\Translator\Yandex::instance()->translate'); //Choose one.
Now you can use translate
filter in templates.
<p><strong>{{"Book Details"| translate}}</strong></p>
Outputs
<strong>Информации о книге</strong>
You dont need to specify the TRANSLATE.LANG
parameter: E.g. to translate to Spanish
<p><strong>{{ @var, "es" | translate }}</strong></p>
Language codes are different for Yandex and Microsoft
Leave a comment on this [Google Forum Post] (https://groups.google.com/forum/#!topic/f3-framework/-z0m1pyWSgI)
- Google Translate API