Poedit ..BTW - . .
...
protected function _initLanguage() {
$translator = new Zend_Translate(
array(
'adapter' => 'gettext',
'content' => APPLICATION_PATH . '/languages/en/default.mo',
'locale' => 'en'
)
);
Zend_Registry::set('Zend_Translate', $translator);
$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new Application_Plugin_Translate());
}
/ *** */ / * */
class Application_Plugin_Translate extends Zend_Controller_Action_Helper_Abstract
{
protected $_translator;
public function __construct($translate = null)
{
if ($translate !== null) {
$this->setTranslator($translate);
}
}
public function translate($messageid = null)
{
if ($messageid === null) {
return $this;
}
$translate = $this->getTranslator();
$options = func_get_args();
array_shift($options);
$count = count($options);
$locale = null;
if ($count > 0) {
if (Zend_Locale::isLocale($options[($count - 1)], null, false) !== false) {
$locale = array_pop($options);
}
}
if ((count($options) === 1) and (is_array($options[0]) === true)) {
$options = $options[0];
}
if ($translate !== null) {
$messageid = $translate->translate($messageid, $locale);
}
if (count($options) === 0) {
return $messageid;
}
return vsprintf($messageid, $options);
}
public function setTranslator($translate)
{
if ($translate instanceof Zend_Translate_Adapter) {
$this->_translator = $translate;
} else if ($translate instanceof Zend_Translate) {
$this->_translator = $translate->getAdapter();
} else {
require_once 'Zend/View/Exception.php';
$e = new Zend_View_Exception('You must set an instance of Zend_Translate or Zend_Translate_Adapter');
$e->setView($this->view);
throw $e;
}
return $this;
}
public function getTranslator()
{
if ($this->_translator === null) {
require_once 'Zend/Registry.php';
if (Zend_Registry::isRegistered('Zend_Translate')) {
$this->setTranslator(Zend_Registry::get('Zend_Translate'));
}
}
return $this->_translator;
}
public function setLocale($locale = null)
{
$translate = $this->getTranslator();
if ($translate === null) {
require_once 'Zend/View/Exception.php';
$e = new Zend_View_Exception('You must set an instance of Zend_Translate or Zend_Translate_Adapter');
$e->setView($this->view);
throw $e;
}
$translate->setLocale($locale);
return $this;
}
public function getLocale()
{
$translate = $this->getTranslator();
if ($translate === null) {
require_once 'Zend/View/Exception.php';
$e = new Zend_View_Exception('You must set an instance of Zend_Translate or Zend_Translate_Adapter');
$e->setView($this->view);
throw $e;
}
return $translate->getLocale();
}
public function direct($messageid = null)
{
return $this->translate($messageid);
}
}
/ ***** ******/
<?php
class Application_Locale {
protected $_locale = 'en';
function __construct($locale = null) {
$session->locale = $this->_locale;
}
public function getLocale() {
return $this->_locale;
}
public static function translate($string){
$translate = Zend_Registry::get('Zend_Translate');
return $translate->translate($string);
}
}
, , Application_Locale:: translate ('your string')
poedit
http://techie.ayyappadas.com/how-do-use-poeditor