- ベストアンサー
MT3.15 同じエントリー記事が生成される
- MT3.15でサイト構築をしている際に、同カテゴリーのバックナンバーをチェックすると、同じページに飛んでしまい、次のエントリーへ進めない問題が発生しています。
- アドレスバーを見ると、指定したファイル名に切り替わっているのに、同じページが表示されています。FTPでファイルを確認しても、カテゴリーごとのフォルダには中身が同じでした。
- エントリーの内容は異なるのに、カテゴリーごとに同じページが生成されてしまう問題について、解決策を教えてください。
- みんなの回答 (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が古すぎて管理画面とか機能・用語がどうなってるかわからないのが痛いですね…
その他の回答 (1)
- Muller3
- ベストアンサー率81% (800/979)
>同カテゴリーのバックナンバーを作成してリンクをチェックすると 個別記事(エントリーアーカイブ)に、現在表示されている記事と同じカテゴリーに属するエントリーのリストを表示し、そのリンクから、個別記事(エントリーアーカイブ)に飛ぶようにしている、ということでしょうか?だとしたらエントリーアーカイブの出力フォーマットの問題かなと思うのですけど・・・。 >ファイル名も指定したものに切り替わっているのに、同じページになってしまっています。 エントリーに出力ファイル名を設定してファイル名を指定されているということですか? なんとなくアーカイブマッピングの設定の問題なのかなと想像するのですが、問題の部分のソース(「同カテゴリーのバックナンバーを作成してリンクをチェックする」の部分のテンプレートタグとか)などもう少し材料を具体的に提示していただけるとわかりやすいのですが・・・。 また、パーマリンクの設定にどのアーカイブを選択しているか、アーカイブマッピングの設定(アーカイブ種類・出力フォーマット)もどうなっているか、補足下さい。
お礼
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 --> 見よう見まねで書いたソースなので、ほんとに合っているかどうかがわからず… どうぞよろしくお願いします。
お礼
解決しました! ソースが間違っていただけのようで…ご丁寧に返信いただき、ありがとうございます!
補足
回答ありがとうございます!!! す、すみません!!バージョンは3.35でした! 一度Muller3さんが教えてくださったソースでやってみます! また失敗したら書き込むかもしれません…orz ページが既に公開してしまい、今は静的ページにリンクさせてその場をしのいでます(汗) 記事が増える前に何とかしたいのですが…ああ~…