アルファサード株式会社 代表取締役 野田 純生のブログ


クライアントのIPアドレスで分岐するMT(PowerCMS)テンプレート


公開日 : 2014-03-31 17:25:14


Twitterでつぶやく、その前に!

  • その機能は本当にないのでしょうか?
  • すでに誰かが同じところでつまづいて、解決していたりしないでしょうか?

あるある、そんなのは、あるよ!

テンプレートは以下のような感じ。

<mt:GetEnv name="REMOTE_ADDR" setvar="remote_ip">

<mt:Ignore><mt:var name="remote_ip"> →192.168.11.146 </mt:Ignore>

<mt:if name="remote_ip" like="^192\.168\.">
ローカルネットワークからのアクセス
<mt:else>
それ以外
</mt:if>

Not PowerCMSの場合は、以下のプラグインを利用してください。

ちなみに、PowerCMSもしくは下記のプラグインを使うと、サーバー環境変数をダンプした結果がテンプレートで確認できます。

テンプレートに、以下のように書くだけです。

<mt:EnvDump>

MTEnvDumpタグでダンプした結果を確認できます

テンプレートを作ろうと思って、ちょいカっとなって MTIfRegexMatchってテンプレートタグを作ったら、すでにありました。

また like モディファイアでは perl 正規表現を利用できます。

えー、ドキュメントを読みましょう。もしくはググろうね、>皆



このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の創業者であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ