• 締切済み

MovableType4.01でパンくずリストを作成中なのですが、エラーが出て困っています。

MovableType4.01でパンくずリストを作成中なのですが、再構築の時にエラーが出てしまいます。 原因が分かる方、または予想でもいいのでご教示ください。 ■状況 【アーカイブテンプレート】>【ブログ記事】 では、同じソースで上手く行くのですが、 【アーカイブテンプレート】>【ブログ記事リスト】 では、再構築の時にエラーが出てしまいます。 ■ソース内容 <a href="私のドメイン">HOME</a> &#65310 <MTParentCategories><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></MTParentCategories> &#65310 <$MTEntryTitle$> ■エラー内容 日付アーカイブ「Monthly20071101000000」の再構築中にエラーが発生しました: テンプレート「ブログ記事リスト」の再構築中にエラーが発生しました: テンプレートタグMTIncludeでエラーが発生しました: error in module セカンド中エリアリスト: テンプレートタグMTParentCategoriesでエラーが発生しました: MTParentCategoriesはcategoryのコンテキスト外部では利用できません。 原因追求に力を貸して下さい。 どうかよろしくお願い致します。

みんなの回答

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

エラーの原因自体はこちらに。 「適切なコンテキスト外で使われました」とエラーが出て再構築できない。」 http://www.sixapart.jp/support/faq_mt_technical_0054.html ソースとしてはこちらが一番近いのでは。 「パンくずリスト(サブカテゴリまで表示)」 http://mt.nosusume.com/2007/10/post-10.html (私のところはMTHasParentCategoryで囲むとエラーが出ました…) モジュールを使うのであれば(使ってる感じですよね?)、アーカイブ(テンプレート)によってタグの使い分けをしなければいけないので、変数使わないといけないと思います。 サブカテゴリを使ってないのでそのままは使えませんが、変数の使い方の例が載ってます。 「パンくずリスト for Movable Type 4」 http://www.screamo.jp/2007/08/000005.php 前者のソースと後者のソースを上手くつなぎ合わせるとうまくいくと思います。 「カテゴリーアーカイブの場合」のところにブログ記事リストに入れるソースを入れ、「ブログ記事の場合」のところにブログ記事に入れるソースを入れる(変数タグMTIf消さないように注意)。あと細かい部分を修正して、どうでしょう…。

guest_0126
質問者

お礼

出来ました!ありがとうございます! みなさんの役に立つかわかりませんが、ソースコードを乗っけておきます。 (このソースを理解するのが一番の早道かもしれません→http://www.screamo.jp/2007/08/000005.php) ■ブログ記事リスト <MTIfArchiveType archive_type="Category"> <p class="pan"><a href="<$MTBlogURL$>">HOME</a> > <$MTCategoryLabel$> </MTIfArchiveType> ■ブログ記事 <a href="<$MTBlogURL$>">HOME</a> > <MTParentCategories><a href="<$MTCategoryArchiveLink$>"><MTCategoryLabel></a></MTParentCategories> > <$MTEntryTitle$> アーカイブテンプレートの「ブログ記事」と「ブログ記事リスト」では仕様が少し違うんですね。勉強になりました。 とにかく納期に間に合いそうです。 本当にありがとうございました!

関連するQ&A

  • Movabletype 4 でエラー

    Movabletypeを3から4にアップデートしました。多少の問題がある以外はまずまずちゃんと動いてくれているのですが、いくつかあるテンプレートのうちの1つが問題となっていて、記事を投稿したり再構築をしようとすると、 >>pテンプレート「10トップページ」の再構築中にエラーが発生しました: >>テンプレートタグMTEntriesでエラーが発生しました: >>テンプレートタグMTCategoryLabelでエラーが発生しました: >><$MTCategoryLabel$>タグを不正なコンテキストで利用しようとしました。 というメッセージが出ます。 とりあえず原因がわからなかったのでそのテンプレートが再構築されないように設定していましたが、夕べ、なんとなく再構築してみたらちゃんと表示されたので直ったかと思い改めて再構築されるように設定しました。 しかし、本日また上記のメッセージがでるようになってしまいました。 とあるホームページ上のコメントでは「カテゴリが登録されていない記事を書き込もうとするとこのエラーがでる」なんていうのを見かけました。確かに今朝はカテゴリが空白のまま記事を投稿しようとしましたが、その後、ちゃんとカテゴリを指定して投稿しようとしましたが、上記のメッセージが消えることはありませんでした。 どなたか解決策やメッセージが出る原因をご存知でしたら教えてください。 よろしくお願いします。

  • Movable Type4での、カテゴリーがリンク出来ません。

    Movable Type4にて、ブログを書いたのですが、 サイドのカテゴリーが、リンク出来ません。 アーカイブインデックスの記述は▽ <MTIfArchiveTypeEnabled archive_type="Category"><div class="archive-category archive"> <h2 class="archive-header">カテゴリ</h2> <div class="archive-content"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="archive-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="archive-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a> <MTElse> <li class="archive-list-item"><$MTCategoryLabel$> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div></div></MTIfArchiveTypeEnabled> 手持ちの本と照らし合わせても 特に問題ないようなのですが、カテゴリーには 名前だけでリンクが出来ません。 <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><$MTCategoryLabel$></a> この部分がリンクを示すタグだと思うのですが、 ここの記述を書き換える必要があるのでしょうか? よろしくお願い致します。

  • MovableType3.2で再構築でエラーが。。。

    MovableType3.2でブログを使っているのですが、突然以下の様な エラーが出て、再構築出来なくなりました。。。 ---------------------------- エントリー・アーカイブ「○○○」の再構築に失敗しました: テンプレート「エントリー・アーカイブ」の再構築に失敗しました: <MTEntryIfAllowPings>タグでエラーが発生しました: ---------------------------- 誰かお詳しい方いたらご助言の程お願いします!!!!

  • movable type5の再構築エラー

    以前Movable Type4を使っており問題なく動いておりました。 今回Type5をインストールしたのですがブログ記事作成後再構築しようとすると、 ”日付アーカイブ「Monthly20110301000000」の再構築中にエラーが発生しました: テンプレート「ブログ記事リスト」の再構築中にエラーが発生しました: &lt;mtEntries&gt;タグでエラーがありました: &lt;mtInclude&gt;タグでエラーがありました: モジュール「ブログ記事の概要」でエラーが発生しました: テンプレート「ブログ記事の概要」の再構築中にエラーが発生しました: &lt;mtInclude&gt;タグでエラーがありました: 「ブログ記事のメタデータ」というモジュールテンプレートが見つかりませんでした。” というエラーメッセージが出てきます。 どこを修正したらよいかを教えてください。

  • Movabletype4のサイドバーカスタマイズ

    Movabletype4(beta6)にアップグレードして、さっぱり分からなくなってしまいました。 今、サイドバーのカスタマイズをしようとしているのですが、 main_indexの時にはカテゴリ、月別アーカイブ、検索、RSS、投稿者別アーカイブなどと、全部表示されるのですが カテゴリページや、エントリ-アーカイブページなどに飛ぶと、検索、RSSなどしか表示されません。 sidebarの中身を覗いてみたんですが、意味がちょっと分かりません 以下にsidebarの中身の一部を載せます(長いですが) ------------------------- <div class="sidebar_box"> <MTIf name="module_category_archives"> <MTIfArchiveTypeEnabled archive_type="Category"> <div class="sidebar_box_title"> <h3>Categories</h3> </div> <div class="sidebar_box_body"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="widget-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="widget-list-item"><a href="<$MTCategoryArchiveLink$>"<MTIfNonEmpty tag="MTCategoryDescription"> title="<$MTCategoryDescription$>"</MTIfNonEmpty>><$MTCategoryLabel$> (<$MTCategoryCount$>)</a> <MTElse> <li class="widget-list-item"><$MTCategoryLabel$> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div> </MTIfArchiveTypeEnabled> </MTIf> </div> -------------------------------- カテゴリの一覧の部分です。 ボクとしては、どのページでも、この一覧が出るようにしたいのですが、、、 どのように書き換えればいいのでしょうか・・・ 分かる方、よろしくお願いします。

  • MT4でのカテゴリエラー対策

    MT4についてなのですが、テンプレート(ブログ記事リスト)でカテゴリ名を表示するタグ <$MTCategoryLabel$>を入れている場合、ブログ記事を投稿するときにカテゴリを 指定しないと「<$MTCategoryLabel$>タグを不正なコンテキスト~」とエラーが返され、 ブラウザの動作が不安定になるなどの問題が発生します。 ユーザーがカテゴリを指定し忘れる場合も多い為、こちらである程度対策できないかと 考えており、例えばカテゴリを指定しない場合は 1.ブログ投稿画面で「カテゴリを選択して下さい」などのエラーメッセージのようなものを返す。 2.カテゴリ指定してない記事は、「カテゴリ未選択」などといった特定のカテゴリに自動的に  登録する。 などを考えておりますが、どれも具体的な方法が思いつきません。 何か効果的な対策はないでしょうか? アドバイスをお願いいたします。

  • MovableTypeで記事別に異なるテンプレートを指定する方法

    こんにちは。MovableTypeでブログを作っています。 トップページには最新の記事10件が表示され、記事のタイトルをクリックするとエントリー・アーカイブのテンプレートで個別の記事が表示されますが、 --------------------------------------------------------- <h3 id="a<$MTEntryID pad="1"$>"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3> --------------------------------------------------------- <$MTEntryPermalink$>に使用するテンプレートを指定するようなオプションをつける方法はありませんでしょうか? サイドメニューに過去の記事のタイトルを20件並べてまして、最新の10件の記事のテンプレートと、古い20件のテンプレートを別々にしたいのです。 なにかよい方法があればアドバイス頂けると助かります。

  • Movable Typeの記事投稿について

    mt.Vicunaさんのところで配布されているテンプレートでブログ運営しているのですが、ある日記事投稿の際に サーバー エラー 1 が発生しました Publish error: カテゴリ「58」の再構築中にエラーが発生しました: テンプレート「ブログ記事リスト」の再構築中にエラーが発生しました: Error in <mtEntries> tag: Error in <mtInclude> tag: error in module ブログ記事の概要: Error in <mtInclude> tag: 「エントリー詳細内部」というモジュールテンプレートが見つかりませんでした。 というエラーメッセージが表示されます。 良いようを見る限りモジュールテンプレートに「エントリー詳細内部」というものがないことが原因だとは思うのですが、ちゃんと「エントリー詳細内部」というテンプレートモジュールはあります。 しかし、エラーが表示されても記事はちゃんと投稿されています。でもパーマリンクがリンク切れになっていますが・・・ ちなみにMTのバージョンは4.12、投稿の際にWindows Live Writerを使用しています。(今回のエラーメッセージもWindows Live Writerのものです) 最近カスタマイズしたものにiPhone用のテンプレートを適用したことがあるのですが、これが関係しているのでしょうか? ご回答よろしくお願いいたします。

  • MovableTypeでサイトの再構築ができません。はじめて見るエラーです

    大変困ってます。いろいろと改造実験しながらMTを触っているのですが新しい月別エントリーアーカイブを作成して、公開の設定にもエントリーアーカイブの月別アーカイブを追加して再構築したら、 「日付アーカイブ「Monthly20080101000000」の再構築に失敗しました: テンプレート「エントリー・アーカイブ」の再構築に失敗しました: <MTEntryTitle>タグでエラーが発生しました: MTEntryTitleタグが、エントリーのコンテキスト外で使われた可能性があります。<MTEntries>コンテナの外に誤って記述していませんか?」 てなエラーが出てきてしまいました。エントリーの保存も同じエラーが出てきてしまいます。即座にすべてのアーカイブを正常なときに戻して再構築しても同じエラーが出てきてしまいます。これは公開の設定から日付アーカイブを削除してしまえば良いのでしょうか?もしくはFTPでサーバーから削除してもかまわないファイルかフォルダがあるのでしょうか? まず”日付アーカイブ「Monthly20080101000000」の再構築に失敗しました”が初めてなんです。なんなんでしょう・・・・・ 困り果ててしまって、真っ白です・・・・。どなたかお助けください。 よろしくお願いします。

  • MTのテンプレートのカテゴリー設定でエラーが出る。

    皆様よろしくお願い致します。 MT・HTML初心者です。プラグイン「pm_headchanger.pl」を使っています。以下はメインページのテンプレートのソースになります。 <MTSetVar name="main_index" value="1"> <MTSetVarBlock name="page_title"><$MTBlogName encode_html="1"$></MTSetVarBlock> <$MTInclude module="ヘッダー"$> <div id="content"> <!-- info --> <$MTInclude module="インフォメーション"$> <h2>インフォメーション(又はおすすめ)</h2> <!-- 900)オススメのカテゴリーを先に作成して再構築してください。   カテゴリー作成前に再構築を行うとエラーになります。 --> <MTEntries category="900)オススメ"> <h3><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></h3> <div class="doc"> <$MTEntryBody$> <MTIfNonEmpty tag="EntryMore"> <div class="next"> <a href="<$MTEntryLink$>">続きを読む</a> </div> <br style="clear:both;line-height:0px;" /> </MTIfNonEmpty> </div> </MTEntries> <!-- 新着記事 900)オススメを除いて表示します。--> <h2>新着記事</h2> <ol> <MTEntries lastn="15" offset="0" category="NOT 900)オススメ"> <li><a href="<$MTEntryLink$>" class="c1"><$MTEntryTitle$></a></li> <br style="clear:both;line-height:0px;" /> </MTEntries> </ol> </div> <$MTInclude module="サイドバー"$> <$MTInclude module="フッター"$> 以上です。コメントに先にカテゴリを作るよう指示があるので、MTのダッシュボード→一覧のカテゴリ→トップレベルカテゴリを作成で、「900)オススメ」を作成しました。そして再構築をすると、以下のエラーが表示されます。 テンプレート「メインページ」の再構築中にエラーが発生しました: &lt;mtEntries&gt;タグでエラーがありました: category属性でエラーがありました: NOT 900)オススメ 以上です。しかしなぜエラーになるのかがわからないのです。解決策をご存知の方がいらっしゃいましたら教えて頂けないでしょうか。 お忙しいとは思いますが、皆様何卒よろしくお願い申し上げます。