MT3.15 同じエントリー記事が生成される

このQ&Aのポイント
  • MT3.15でサイト構築をしている際に、同カテゴリーのバックナンバーをチェックすると、同じページに飛んでしまい、次のエントリーへ進めない問題が発生しています。
  • アドレスバーを見ると、指定したファイル名に切り替わっているのに、同じページが表示されています。FTPでファイルを確認しても、カテゴリーごとのフォルダには中身が同じでした。
  • エントリーの内容は異なるのに、カテゴリーごとに同じページが生成されてしまう問題について、解決策を教えてください。
回答を見る
  • ベストアンサー

MT3.15 同じエントリー記事が生成される

こんにちは。どうしても解らないことがあり、書き込みさせていただきました。 現在、MT3.15でサイト構築をしているのですが、同カテゴリーのバックナンバーを作成して リンクをチェックすると、どうしても同じページに飛んでしまい、次のエントリーへいくことができませんでした。 アドレスバーを見ると、ファイル名も指定したものに切り替わっているのに、同じページになってしまっています。FTPでファイルをDLしてのぞいてみたのですが、カテゴリーごとのフォルダでやはり中身は同じでした。 エントリーとしては全く違う内容を投稿しているのに、どうしてカテゴリーごとに中身がまるまる同じページになってしまうのでしょうか?? どうぞお知恵をお貸し願えればと思います。

noname#49001
noname#49001

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

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

すみませんがまだ状態がちゃんと把握できてないかもですが。 >特集ページの記事を1ページに1件だけ表示させ、次へをクリックすると同じカテゴリーの次の記事がでてくるように エントリーアーカイブでは1件に1記事を表示し、「前のページへ」「次のページへ」のリンクは、現エントリーと同じカテゴリーに属する前後の個別エントリーアーカイブにリンクさせたい、ということですよね? EntryCategoryLinksプラグインを使うということのようですが、システムには入れてありますよね? >3件表示にするとちゃんと同じカテゴリーの正しいエントリーがずらっと並んでくれるのに、実際出力されたファイルをFTPでおとすと、皆同じ記事になってしまってます。 すみませんがこの意味がわかりませんで… 3件表示とは?カテゴリーアーカイブのことでしょうか。 皆同じ記事になるのは、個別エントリーアーカイブなんですよね? とりあえず提示されているソースでは <MTEntries lastn="1" pmhc="">となっていますが、個別エントリーアーカイブではエントリーを表示するのにMTEntriesタグは不要です。(エントリーアーカイブは元々記事の表示数1ですから、lastn="1"をわざわざ使う必要もないですし) もう一つ、MTIfCategoryタグってバージョン3.15に対応してない気が。 http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/ (マニュアルには「3.3対応」になってます) もしカテゴリ「010)特集」で条件分岐させたいのでしたら、<MTIfIsDescendant>タグを使うことになるのではないかと・・・ 要約ですが <MTIfIsDescendant parent="010)特集"> <$MTEntryBody$> <MTEntryNextInCategory> <a href="<$MTEntryPermalink$>">前のページへ</a> </MTEntryNextInCategory> <MTEntryPreviousInCategory> <a href="<$MTEntryPermalink$>">次のページへ </MTEntryPreviousInCategory> <MTElse> 他のカテゴリの場合の記述 </MTElse> </MTIfIsDescendant> という感じになるんじゃないでしょうか。 ※EntryCategoryLinksプラグインを入れての動作は未検証です これでもだめなら、MTEntryPermalinkの出力設定なんですけど… 3.15が古すぎて管理画面とか機能・用語がどうなってるかわからないのが痛いですね…

noname#49001
質問者

お礼

解決しました! ソースが間違っていただけのようで…ご丁寧に返信いただき、ありがとうございます!

noname#49001
質問者

補足

回答ありがとうございます!!! す、すみません!!バージョンは3.35でした! 一度Muller3さんが教えてくださったソースでやってみます! また失敗したら書き込むかもしれません…orz ページが既に公開してしまい、今は静的ページにリンクさせてその場をしのいでます(汗) 記事が増える前に何とかしたいのですが…ああ~…

その他の回答 (1)

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

>同カテゴリーのバックナンバーを作成してリンクをチェックすると 個別記事(エントリーアーカイブ)に、現在表示されている記事と同じカテゴリーに属するエントリーのリストを表示し、そのリンクから、個別記事(エントリーアーカイブ)に飛ぶようにしている、ということでしょうか?だとしたらエントリーアーカイブの出力フォーマットの問題かなと思うのですけど・・・。 >ファイル名も指定したものに切り替わっているのに、同じページになってしまっています。 エントリーに出力ファイル名を設定してファイル名を指定されているということですか? なんとなくアーカイブマッピングの設定の問題なのかなと想像するのですが、問題の部分のソース(「同カテゴリーのバックナンバーを作成してリンクをチェックする」の部分のテンプレートタグとか)などもう少し材料を具体的に提示していただけるとわかりやすいのですが・・・。 また、パーマリンクの設定にどのアーカイブを選択しているか、アーカイブマッピングの設定(アーカイブ種類・出力フォーマット)もどうなっているか、補足下さい。

noname#49001
質問者

お礼

Muller3さん、お返事ありがとうございます。 Muller3さんのおっしゃるとおりのことがしたくて、つまずいています。 特集ページの記事を1ページに1件だけ表示させ、次へをクリックすると同じカテゴリーの次の記事がでてくるようにしたいです。 ところが、3件表示にするとちゃんと同じカテゴリーの正しいエントリーがずらっと並んでくれるのに、実際出力されたファイルをFTPでおとすと、皆同じ記事になってしまってます。 以下にエントリーアーカイブのフォーマットを書きました。 <!-- 特集 start --> <MTIfCategory name="010)特集"> <div id="special"> <MTEntries lastn="1" pmhc=""> <div class="box01"> <$MTEntryBody$> </div> <div align="center"> <table width="480" cellpadding="0" cellspacing="0"> <tr> <td> <MTEntryNextInCategory> <p class="page2"><img src="<$MTBlogURL$>img/common/i_04.gif" alt="" width="10" height="10" /><a href="<$MTEntryPermalink$>">前のページへ</a> </MTEntryNextInCategory> </td> <td> <MTEntryPreviousInCategory> <p class="page"><a href="<$MTEntryPermalink$>">次のページへ<img src="<$MTBlogURL$>img/common/i_03.gif" alt="" width="10" height="10" /> </MTEntryPreviousInCategory> </td> </tr> </table> </div> </MTEntries> </div> </div> </div> </MTIfCategory> <!-- 特集 end --> 見よう見まねで書いたソースなので、ほんとに合っているかどうかがわからず… どうぞよろしくお願いします。

関連するQ&A

  • MTの再構築が出来ない

    MT初心者です。 現在、MT3.2を使っております。 カテゴリーページのレイアウトが崩れていたため、テンプレートを編集し、再構築→すべてを再構築を選び、再構築していたのですが、再構築が完了できません。 再構築を行う小さい窓が、真っ白になってしまいます。 もちろん、カテゴリーページに変更は見られません。 現在のエントリー数は1000を超えており、再構築には2時間以上かかります。 なにとぞ、お力添えをお願い致します。

  • MTでコメントが機能しません

    こんにちは、MT3.33を使ってブログの構築をしています。 やめとけばよかったのですが、ブログのPHP化というのをやって、うまく 機能しなかったので、元に戻しましたが、(PHP→HTML)ページとしては 一見すると機能しているようなのですが、コメントが使えなくなってしまいました。 例えば記事についている「コメント」というテキストリンクをクリックすると 通常フォームが出てきて、コメントできたり、人のコメントを読んだりできますが、 私の作ったものはクリックしてもページが表示されるだけでコメント用の フォームがでてきません・・・。 同じように作った別のフォームの「コメント」という文字にオンマウスしてURLを確かめると http://hogehoge.net/blog/archives/2007/03/31/#00000.html#comments ↑のようにでますが、私の場合は http://hogehoge.net/blog/archives/2007/03/31/#00000#comments ↑となっており、そもそも「#comments」の前が「html」という拡張子が ついていないための現象かな・・・と踏んでいます。 PHP化する前は問題なかったので、ここに原因があると思っているのですが、 手順を追って元に戻すだけではだめなのでしょうか? PHP化のフローは↓ ・プラグインのインストール(forredirect.pl) ・htaccessテンプレートの新規作成(中身が難解なソース) ・メインページの拡張子をphpに、アーカイブページもphpに ・エントリーアーカイブのファイル名を変更 ・mt-config.cgiにパーミッション0755を追加、UP ・htaccessにピリオドをつけてリネーム(FTP上) ・再構築 といった感じで、書籍にそってすすめたのですが、結局500えらーがでて しまったため、めんどくさい、もういいや(笑)と↑で作った不要なファイル を削除して、拡張子を元に戻して再構築したのですが、最初に書いたとおり「#comment」の前がhtml化されない状態になってしまったようです。 がしょん。 ネットで検索してもPHP化は沢山ありますがなかなか見つけられません。 どなたかおわかりになるかたいらっしゃいませんでしょうか・・。

  • MTのエントリー画面にサイドバーを表示させない方法

    MTのエントリーにサイドバーを表示しない方法は ありますか? スタイルシートを変えると思うのですが、普通にやると メインページやカテゴリーのテンプレートも変わってしまいます。 モジュールは使用していません。 どうぞよろしくお願いします。

  • MovabletypeにMTタグを含んだ外部ファイルを表示させたい

    http://wandering-wind.jp/archives/2003/1128132928.php こちらのページを参考にして、JavaScriptを使いカテゴリーページに他のカテゴリの一覧を表示させたいと思っております。 MT3.35を使っています。 以前同じ事をしたのですが、その際はうまくいっていましたが、今回はタグのまま表示されてしまうのです。 <手順> 1.以下のソースを外部のテキストファイル(.js)改行無しで保存。 --------------------------------------------------- document.write('<ul><MTEntries category="カテゴリ名"><li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li></MTEntries></ul>'); --------------------------------------------------- ※カテゴリ名のところは、もちろん該当するものを入れています。 2.MTテンプレート画面で「新規テンプレートを作成」  例)  テンプレート名/test  出力ファイル名/test.js  このテンプレートにリンクするファイル/js/test.js 1.のソースを貼り付け、保存。  「インデックス・テンプレートを再構築するときに、このテンプレートを自動的に再構築する」にチェック 3.カテゴリーアーカイブのページ内に以下のソースを設置。  -----------------------------------------  <script type="text/javascript" src="<$MTBlogURL$>js/test.js"></script> ----------------------------------------- 4.再構築を行う。 この方法でやってみたのですが、リンクの貼られた<$MTEntryTitle$>と表示されてしまいました。JavaScriptは無事機能していると思われますが、いかんせんMTタグが変換されておらず。。。 カテゴリーアーカイブだけでなく、メインページでもエントリーアーカイブページでも同じなのです。 思いつくトラブルとして、 ・エンコード無変換かも。  →ShiftJISからUTF-8へ、秀丸を使って変換・保存してアップロードしたが変化無し。 思い当たる他の方法として ・<MTInclude>タグを利用してファイルを読み込む →<$MTInclude file="test.html" $>として読み込んでみたが、同様にMTタグのままで表示される。 こんな感じです。 どうすればMTタグを有効にして外部ファイルとして読み込めるのでしょうか? どうぞ宜しくご指導いただきたく存じます。

  • Movable Typeでエントリー内容が更新されません?

    今、MTを使ってブログ構築しています。 その中で、あるエントリーを複数カテゴリに登録 していて、それを書き換えてみたのですがブラウザ 上ではその変更が確認できません。何かこの状況の 回避状況があれば教えてください。 状況は、エントリーAを、主カテゴリー1に登録して から、2,3,4,5という4つの他カテゴリーに 「複数のカテゴリーを設定する」という機能を使って 登録。設定した後、保存をしています。 その後、Aを書き換えて保存しても主カテゴリー1 だけでのみ変更が反映され、2~5のカテゴリーページ では反映がされません。また、副カテゴリである 2~5の設定を外して保存して、再構築しても 2~5のカテゴリーページからそのエントリーが 消えず、そのまま表示され続けています。 副カテゴリー設定があまり上手く動作しないものなのでしょうか?ご存知の方おりましたら教えてください!

  • MTのサイドバーからのリンク

    教えてください。 2ヶ月くらい前に新しく取ったドメインで作ったサイトがGOOGLEに インデックスされないので、すでにインデックスされている、MTで 作ったブログサイトからリンクを入れたいのですが、 そのMTのブログサイトはすでに1000ページ以上(エントリーが1000以上) あります。 そのMTサイトの共通サイドバーにリンクを入れると、一度に1000以上 のページからリンクをもらうことになると思うのですが、 リンクをもらったページは GOOGLE からかえってスパム扱いされることになるのでしょうか? 貼ろうか張るまいかとずーと迷っています。 どなたか詳しい人、教えて下さい。

    • 締切済み
    • SEO
  • MovableType 削除したエントリーがアーカイブに表示される

    MovableTypeについてお伺いします。 カテゴリアーカイブのページの中にエントリーの一覧を表示するように設定していました。そのエントリーの一つを削除しサイトの再構築を行っても、管理画面のエントリーの一覧からは消えていますが、実際のカテゴリーのhtmlページには該当のエントリーが残っています。 さらに新しいエントリーを追加したところ、今まで削除できなかったエントリが消えて新しいエントリーが追加されますが、やはりそのエントリーの削除が行えません。 ブラウザのキャッシュを全てクリアしたり、ほかのPCのブラウザから確認しても同じです。 似たような症状を検索して探しましたが、エントリー自体が削除されないケースはありましたが、HTMLのページから消えないという症状は見つけられませんでした。 また管理画面での削除、再構築の際にもエラーなどは表示されません。 MTのバージョンは3.35、サーバーはロリポップというレンタルサーバーを利用しています。 ブラウザはIEの6と7で確認しています。 解決策をご存知の方がおられましたら、ぜひご教授ください。 どうぞ、よろしくお願いいたします。

  • PHPでのindex.htmlの生成ができません

    相互リンクを完全自動化するために 「相互リンクSEO-P-Link ver1.3」 http://sougobosyu.com/seoplink_php.html というものをDLして設定を行いました。 ほぼ問題なく進行していたのですが、上記のページの 「7.上部の『HTML再構築』をクリックしてください。 相互リンク集のトップページ『index.html』と各カテゴリページが生成されます。」 「8.http://○○○○○○/□□□□□/index.htmlへアクセスできれば完了です。」 という部分がどうしてもうまくいきません。 http://○○○○○○/□□□□□/index.htmlを入力してもロリポップの「存在しないページ」的なエラーが表示されるのです。 URLの間違いかと思い確認しましたが間違いは無いようです。(もちろん○や□の部分は任意のものに変更しています。) そもそも「『index.html』と各カテゴリページが生成されます。」と記載されていますが、イメージとしては『HTML再構築』をクリックするとサーバ側に『index.html』と各カテゴリページのhtmlファイルが自動でポコポコッと作成されるのでしょうか? それとも、htmlファイルは私のほうで手動で作成し、そこにページの内容が作成されていくのでしょうか? PHPを始めたばかりで、分からない事だらけで申し訳ありませんがどなたかご教授いただけましたら幸いです。 ちなみにですが、PHPの設定(?すいません「設定」という表現が正しいかどうかは分かりませんが)は下記のページのガイダンス通りに行いました。 http://www.standpower.com/php_environment.html 利用しているのはPHPが利用できるという「ロリポップ」です。 OSはwindowsXPです。 長文になり申し訳ございません。何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
  • MTのテンプレートでアドバイスをお願いします。

    MTのテンプレートでアドバイスをお願い致します。 カテゴリ、エントリーを使ってメニュー部分を作りたいと考えています。 カテゴリー・アーカイブテンプレート、エントリー・アーカイブテンプレートにて 下記HTMLになるようにテンプレートを組むことは可能でしょうか? カテゴリ1に属するページを開いている場合は、カテゴリ1のエントリー一覧が表示され カテゴリ2に属するページを開いている場合はカテゴリ2のエントリーが表示される。 説明がへたくそですが、実現は可能でしょうか? メインページでは <ul> <li>カテゴリ1</li> <li>カテゴリ2</li> <li>カテゴリ3</li> </ul> -------------------------------------------- カテゴリ1に属するページを開いている場合は、カテゴリ1のエントリー一覧が表示 <ul> <li>カテゴリ1 <ul> <li>カテゴリ1のエントリー1</li> <li>カテゴリ1のエントリー2</li> <li>カテゴリ1のエントリー3</li> </ul> </li> <li>カテゴリ2</li> <li>カテゴリ3</li> </ul> -------------------------------------------- カテゴリ2に属するページを開いている場合はカテゴリ2のエントリーが表示 <ul> <li>カテゴリ1</li> <li>カテゴリ2 <ul> <li>カテゴリ2のエントリー1</li> <li>カテゴリ2のエントリー2</li> <li>カテゴリ2のエントリー3</li> </ul> </li> <li>カテゴリ3</li> </ul>

  • MTで文字コードを変更するプラグインについて教えてください

    MovableTypeで出力ファイルの文字コードを変更する方法について スカイアークシステムのサイトで出力ファイルの文字コードを変換する プラグイン:TransEncodingとして紹介されていましたので導入して みました http://www.skyarc.co.jp/engineerblog/entry/2979.html メインページ・エントリーページはshift_jisに文字コードがうまく変更される のですが、カテゴリーページだけ文字化けをおこしてしまいます。 スカイアークシステムへ問い合わせをおこなったのですが返事をいただけませんでした おそらくカテゴリーアーカイブがUTF-8のままになっているのですが mtのファイルのどれかをshift_jisに変更すればよいと思うのですが いまひとつ分からないのでアドバイスをお願いできますでしょうか? MTはバージョン3.35です