Как использовать скомпилированные файлы getmoxt .mo без модуля gettext? - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь найти способ использовать gettext и друзей вне зависимости от официального gettext модуля , который, как я обнаружил, не устанавливается везде и иногда дает разные результаты в зависимости отКонфигурация ОС и сервера.

Ответы [ 3 ]

3 голосов
/ 22 июля 2012

Я просто создаю библиотеку, которая может автоматически загружать po-файл, изменять языки и переводить весь текст между {t} и {/ t} в представлении, которое я разместил здесь на случай, если кто-то захочет использовать его вместо вызова gettextфункция в представлении:

http://www.chuongduong.net/page/15/codeigniter-gettext-with-smarty-or-parser-template-without-php-code-in-view.html

Код представления может быть:

<html>
<head>
<title>{blog_title}</title>
</head>
<body>

<h3>{blog_heading}</h3>
{blog_entries}

<h5>{t}Title is{/t}  {title}</h5>

<p>{t 1="<b>" 2="</b>"}Click here %1to see%2 me{/t}{body}</p>

<p>{t 1="{id}" 2="author"}The id is: %1 wrote by %2{/t}</p>

<p>{t 1="<a href=\"link here\">" 2="</a>"}Please lick on me%2{/t}</p>

{/blog_entries}

</body>

</html>
1 голос
/ 12 апреля 2011

Существует несколько реализаций php пользовательских функций функций gettext.

  • Один из них - gettext.php (я написал это, PD, но не очень хорошо протестировал)*
  • А другой php-gettext (GNU GPL, довольно распространенный)
  • Zend Framework также предоставляет адаптер для gettext .Не уверен, полагается ли он на нативные функции PHP;но он вполне может прийти со своим собственным переопределением.
0 голосов
/ 14 сентября 2011

Я закончил разветвлением PHP-gettext (не GNU GPL) и изменил его так, чтобы он работал как прозрачное падение. Это создает очень простое однострочное исправление для отсутствующего модуля gettext.

require( "PHP-Gettext/Autoload.php" );
...