5

私のプロジェクトで Smarty と gettext を連携させようとしています。現在、smarty は.tplテンプレート システムにファイルを使用しています。
カタログ ファイルの作成に PoEdit を使用し、PHP でファイル拡張子に「*.tpl」を追加しましたが、gettext 文字列をスキャンしようとすると、次のエラーが発生し、文字列を見つけることができません。

xgettext: 警告: ファイル../libs/smarty/debug.tpl' extensiontpl' が不明です。C
xgettext: warning: file ../template/login.tpl' extensiontpl' is unknown;を試します。C
xgettext: warning: file ../template/index.tpl' extensiontpl' is unknown;を試します。Cを試してみます

どうすればそれを機能させることができますか?

4

2 に答える 2

5

(あなたが言及したことはうまくいくはずです)。正しく保存されていることを確認してください。

Edit > Preferences > Parsers

選択するPHP

許可されている拡張子を入力してください...

.php; .tpl

ここに画像の説明を入力

注: パーサー コマンドを更新して、以下を含める必要がある場合もあります。

xgettext --language=PHP --force-po -o %o %C %K %F

于 2013-12-20T15:53:14.180 に答える
4

smarty パーサーをインストールしようとして成功しなかった 1 日の後、Perl を編集しました。

編集 > 設定 > パーサー

したがって、拡張子のリストに *.tpl を追加しました

*.pl;*.tpl

smarty tpl 内のすべての {_("text")} を解析するようになりました

于 2014-04-03T09:24:00.747 に答える