• ベストアンサー

Movable Typeのタグでファイル名を取得したい。

お世話になっております。 Movable TypeのMTタグで「そのファイル名自身」を取得したいのですが、そのようなタグはないでしょうか? MTタグでは個々のパスやファイル名を取得することはいくつか可能なのです(staticのパスやCGIのパス)が、テンプレート自身の、またはパブリッシングされる際のファイル名を取得することができません。できるような気がするんですが全く見つかりません。 例えばPHPでは、<?echo $PHP_SELF;?>で取得できるようなものがMTタグではないでしょうか? 詳しい方がいらしたらおしえてください。 よろしくお願いします。

  • Tinte
  • お礼率40% (40/98)

質問者が選んだベストアンサー

  • ベストアンサー
  • elbavom
  • ベストアンサー率100% (67/67)
回答No.1

ブログ記事のファイル名:MTEntryBasenameタグ <mt:Entries> <mt:EntryBasename /> </mt:Entries> ウェブページのファイル名:MTPageBasenameタグ <mt:Pages> <mt:PageBasename /> </mt:Pages> で取得できます。なお、パスや拡張子は表示されません。 また、ブログ記事アーカイブテンプレートのMTEntryBodyタグに、次のようにmteval="1"を付与しておき、 <$mt:EntryBody mteval="1"$> ブログ記事の本文に<mt:EntryBasename />を記述すれば、ブログ記事本文にブログ記事のファイル名を出力できます。 ブログの本文にテンプレートタグを記述するときは、フォーマットを「リッチテキスト」以外にしてください。

Tinte
質問者

お礼

ありがとうございます! 必ずあるだろうタグのはずだと思ったのですが、逆引きで探していてもどうしても探すことができなかったのです。貴重な情報ありがとうございます! これからもよろしくお願いします。

関連するQ&A

  • Movable TypeのMTタグをエントリーに埋め込みたい

    Movable TypeでMTタグをテンプレートに埋め込むのではなく、エントリーに埋め込みたいのですがうまくいきません。 エントリーに埋め込むとテンプレートのように置き換えられることなく、タグがそのまま表示されてしまいます。 エントリーにMTタグを埋め込んで、テンプレートのように置き換えられて表示する方法はあるでしょうか? Movable Typeは3.3を使っています

  • Movable Typeに「Google AdSense」を貼る方法

    MTもGoogle AdSenseも初心者です。 昨年からこつこつMovable Typeを弄っていたのですが、どうにも表題の件に関してはどのようにすればよいのか分からずに、こちらで質問させてください。 私自身の用意したBlog(Movable Type3.33J)に、AdSenseのタグを貼り付けたいのですが、どのファイルにどのように貼り付ければよいのかが分かりません。おそらくテンプレートに貼り込むのでしょうけれども、どれに足していいのやらさっぱりで……。 Blogの状態は、最初にインストールしたままのデフォルトの状態です。 パスが異なってくるのは分かるのですが、テンプレートのどれを弄ればいいのか、お教え下さい。宜しくお願い致します。

  • Movable Typeのテンプレートについて

    Movable Typeの素人です。 最近ブログを作成するにあたりMovable Type4を使用しようと考えています。 『ただテン!』というサイトが無料配布しているテンプレートを使用する予定です。 作業1. サイト上で無料で配布しているテンプレートを [mt]-[mt-static]-[themes]-[ここにダウンロードしたフォルダをアップロード] 作業に2. [デザイン]-[テンプレート]-[ブログのテンプレートを初期化] を行なっています。 ダウンロードしてサーバーにアップしたのですが [デザイン]-[スタイル]-[既定のスタイル] に全然反映されません。 最初から入っているテンプレートのみが表示され続けられます。 どうしたら反映されるのでしょうか。 素人的な質問ですがよろしくお願いします。

  • Movable Type のテンプレート内へPHPの記述するとエラーがでてしまします

    Movable Type(以下MT)をカスタマイズしています。 MTをPHP化してテンプレートにPHPを記述しているのですが、アーカイブテンプレートのブログ記事テンプレートにあるPHPの記述をすると、エラーが出てしまうのです。 PHPの記述とエラーの内容は以下の通りです。 ■PHPの記述 <?php <MTSetVar name="myName" value="北村"> <?php echo('<$MTGetVar name="myName"$>'); ?> ■エラーの内容 Smarty error: [in evaluated template line 9]: syntax error: unrecognized tag '/php' (Smarty_Compiler.class.php, line 580) 上記と同じ記述をアーカイブテンプレートのブログ記事リストテンプレートに記述した場合は、エラーは出ず、ちゃんと「北村」という文字が表示されるのですが、なぜかブログ記事テンプレートに記述すると上記のエラーが出てしまいます。 なお、制作環境は以下の通りです。 Movable Typeのバージョン:4.1 サーバーのPHPのバージョン:5.2 かれこれ半日試行錯誤しております。 原因に心あたりのあるかた、是非ご教授お願いいたします。さい。

  • ファイル名を取得できない

    次のようなソースでディレクトリ内のファイル名を取得しようとしています。 $dh=opendir("."); while(($entry=readdir($dh))){ if(is_file($entry)){ print $entry."<>"; } } closedir($dh); このソースを、取得したいディレクトリ内で動かすとまったく問題ないのですが、ディレクトリのパスを1個上の階層などから相対パスで指定すると、.phpファイルと.htmlファイルは取得するのですが、ほかのファイル名は取得されなくなってしまいます。 何かphp.iniなどで設定があるのでしょうか。 回避方法がありましたら是非ご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 行き詰まってしまいました。現在Movable Type4.2(MT4.

    行き詰まってしまいました。現在Movable Type4.2(MT4.2)を使用しているのですが、カテゴリーを10種類程作り、それぞれのカテゴリーを選択するとブログが表示され、そのカテゴリー内を前後ボタンで前後出来るような形にしてあります。 同時にそのカテゴリー名を表示させる為、下記のタグを入れたのですが、 カテゴリーを選択した時点では正確に表示されるのですが、前後ボタンで移動すると、最新に登録した記事のカテゴリー名が表示されてしまいます。 どなたかご指導いただけないでしょうか?宜しくお願いいたしまます! ↓カテゴリー表示用のタグ(テンプレート内のカテゴリ別ブログ記事リスト、ブログ記事に書き込んでいます) <mt:Entries lastn="1"><MTEntryCategories><a href="<$MTCategoryArchiveLink$>"> <$MTCategoryLabel$></a></MTEntryCategories></mt:Entries></span> 関係ないかもしれませんが、前後ボタンはこちらのものを使わせていただいています。 (PreviousNextInCategory.pl) http://www.koikikukan.com/archives/2008/11/18-005555.php

  • Movable Type4 でウェブページごとにヘッダー部分を変えれますか?

    現在、Movable Type4でブログサイトを作っています。 ウェブページごとにヘッダーの画像を変える方法として、 専門本に書いてあった下記を <mt:setvarblock neme="任意変数名"> <$mtpagekeywords$> </mt:setvarblock> <mt:include module="$任意変数名"> アーカイブテンプレートのウェブページに貼つけ、モジュールテンプレートでそれぞれのウェブページのキーワードと同じタイトルのファイルを作って再構築したのですが 「ウェブページ「カンパニー」の再構築中にエラーが発生しました: テンプレート「ウェブページ」の再構築中にエラーが発生しました: Error in <mtInclude> tag: 「 company 」というモジュールテンプレートが見つかりませんでした。」 というメッセージが出てきます。 何が問題なのか、分からず行き詰まりました。 どなたか、分かる方がいらっしゃいましゅいたら、ご指導お願いいたします。

    • ベストアンサー
    • CSS
  • Movable Typeのエントリー編集でのHTMLタグ

     Movable Type4のエントリーの投稿内でHTMLタグを使用することがあると思うのですが、編集画面では、プレーンのテキストとその裏側のソースの部分を両方見ることができます。HTMLのタグを使う際にはソースを見れるようにして編集するわけですが、HTMLのタグの一部が保存すると変更されたり挿入されたりする場合があるんです。  例えば<table>タグを使うと、必ず<tbody></tbody>が挿入されます。たぶん正しい記述だと思うので、これは問題ないと思いますが、<a href="#page"></a>とペアで<a name="page"></a>のタグが使用できません。何やらmt-staticの方面へのリンクが勝手に付け加えられてページ内のリンクが貼れないのです。  HTMLタグを挿入する場合は、何かルールがあるんでしょうか?

  • FirefoxでFormのfileでファイルのパスが取得できない

    フォーム<form>内のファイル名入力フィールド<input type="file">をPOSTで取得すると、IE6では「パス名:ファイル名」が取得されるのですが、Firefox2.0では「ファイル名」しか取得できません。 FirefoxでもIEと同様に「パス名:ファイル名」を取得するにはどうしたらよいでしょうか? 例えば、デスクトップに「a.txt」ファイルがあれば IE6では「C:\\Documents and Settings\\Administrator\\デスクトップ\\a.txt」 Firefox2.0では「a.txt」 と表示されます。 FirefoxでもIEと同じようにするにはどうすれば良いでしょうか? よろしくお願いします。 以下はソースです。 ---------------------ソース-------------------------------- <html> <body> <form method="post" action="<?=$_SERVER["PHP_SELF"]?>"> <input type="file" name="file"> <input type="submit" name="Submit"> </form> <?php echo $_POST['file']; ?> </body> </html> ---------------------ソース--------------------------------

    • ベストアンサー
    • PHP
  • Movable Typeの再構築について

    Movable Typeで再構築しないで反映させる方法はないのでしょうか? 一つとしてPHPなどを使って、よくあるサイドのナビゲーションのマンスリーリストやカテゴリーリストなどはDBから情報をひぱっていけばできるかと思うのですが、アーカイブテンプレートに更新情報を反映させるために、再構築しなければならないと思います。 できるだけ再構築せずに運用できる方法はないでしょうか? 何かアイデアがあれば教えて下さい。 もちろん、だったらMTじゃないCMSを使えばって話なのですが、運用者がただ面倒だからだと思うのですが、そんなオーダーがでてて困ってます。

専門家に質問してみよう