0

t()はdrupalで非常に便利な関数ですが、meteorでそれを行う方法がわかりません。

問題は、テンプレート解析関数がクライアント側で実行されているが、そこで挿入をトリガーする機能が必要ないことです。

どうすればこれを修正できますか?

t():http ://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/t/7

4

1 に答える 1

1

私があなたに送ったように:

 https://gist.github.com/2579561

ただし、クライアント側で変換していない文字列を検出するには、Meteor.call()を使用するような複雑なプロセスを使用する場合でも、前述のようにクライアント側の書き込みを開く必要があります。ただし、これは管理テーブルだけで機能がない場合は問題になりません。呼び出されたテンプレートを一覧表示して、タグがそこに存在することを確認することもできます。

これを行うことができる他のメカニズムがあります。サーバー上のテンプレートコードを読み取ることもその1つです。サーバー上でこれを行うためのハンドルバーを取得し、サーバー上で同様の変換関数を使用して、使用していない言語で欠落しているタグを探すことは難しくないと確信しています。

それを超えると、最終的には何らかの形のサーバー側のレンダリングプロセスがありますが、現在は組み込まれていません。したがって、個人的には、Meteor.callsを介したクライアント側の書き込みを選択し、スパムを除外します(時間枠内)発生するとは思わない)次に、可能であればサーバー側のアプローチに移行します/問題が発生した場合(管理者向けの単なるインターフェイスコレクションであるかのように、実際にはセキュリティリスクではなく、スパムの管理者オーバーヘッドになります) 。

于 2012-05-03T00:22:42.763 に答える