• ベストアンサー

MovableType RSS 配信記事数 カスタマイズ

ブログ制作会社に作成してもらったビジネスブログなのですが、未公開に設定した過去記事まで、すべての記事がRSSフィードで表示されてしまいます。 出力する記事の件数を少なく設定するにはどうすればいいのでしょうか? 諸々事情があり、できるだけ自分の手で処理したく存じますので、どなたか教えていただければ幸甚です。 ちなみに、私自身は記事の投稿やカテゴリーの設定ができる程度のほぼ素人なので、バージョンは3.21です。 よろしくお願いいたします。

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

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

MT3.2のテンプレートがどうなっていたか思い出せないのですみませんが、フィードのテンプレートがどれかはわかりますか? (多分、「RSS1.0」「RSS2.0」「Atom」というテンプレート名になっていると思うんですが…) フィードファイルに全件表示されるということは、それぞれのテンプレートの中の <MTEntries>というタグに、アトリビュートが加えられているのではないかと思うのですが。例えば <MTEntries lastn="9999">とか<MTEntries offset="0">とか。 例えば、これをただの <MTEntries> にすると、環境設定の設定画面で設定しているエントリーの表示数で出力されます。(ブログトップページに表示されている記事数と同じになる) <MTEntries lastn="15"> とアトリビュートで数を指定すると、この場合15件が出力されるようになります。 「lastn」は表示する記事数を指定するためのアトリビュートです。 参考:http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/index.html#index-entry …という具合に、表示する記事の件数を制御します。

arigato369
質問者

お礼

とてもわかりやすいご回答をありがとうございます。 先ほど補足したのですが、テンプレートはRSS2.0だけでなく「Atom」もありました。 それを見ますと、やはり<MTEntries lastn="15">となっているのですが。 初歩的な質問ばかりで恐縮ですがよろしくお願いします。

arigato369
質問者

補足

アドバイスありがとうございます。 早速チェックしてみましたら、テンプレートは「RSS 2.0」となっています。 この中を見てみてみますと、<MTEntries lastn="15">となっています・・・。 なお、そこから<item>の指定?が始まり <title><description><link><guid><category><pubDate>がそれぞれ指定されているような感じですが、これらは関係ないのでしょうか? すみません、よろしくお願いします。

その他の回答 (3)

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

補足されたことから思ったのは ・「フィード画面」とエントリー情報は連動しているようだが、「フィード画面」とテンプレートAtom・RSS2.0は関連していないかもしれない、つまり、「フィード画面」は他のテンプレートから出力されたものである可能性がある。 ・「フィード画面」に反映されるのにタイムラグがあるかもしれない。(そもそも「フィード画面」というものをどうやって見ているのかもわからないのですが…) ・フィードテンプレートがデフォルトではなく、オリジナルな書き方になっているのかもしれない 管理画面のソースやFTPから出力ファイルを見れば原因がわかるかもしれませんが、こちらのQ&Aではそれはできないですしねえ…。 MTを使用する場合、どのテンプレートからどのファイルが出力されているかは把握しておいた方がいいと思います。業者任せにできないなら特に。 どのテンプレートから出力されたものかがはっきりすれば、あとはそのテンプレートを編集すればいいだけです。

arigato369
質問者

補足

ありがとうございます。 現時点でもまだ15の記事が表示されていますので。タイムラグではなさそうです。 「フィード画面」と言いましたのは、IEで自分のサイトを購読したときに表示される画面のことです・・・要領を得なくてすみません。 仰るとおり「フィードテンプレートがデフォルトではなくオリジナルな書き方」なのかもしれません。 この場でアドバイスをいただくには限界がありますね。 ガイドブックなどで素人なりにももう少し把握しておく必要を感じました。 いろいろとありがとうございました、深謝いたします。

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

>ということはチェックするテンプレートはAtomのほうなのでしょうか? atom.xml(Atom)の方ということになります。 Atomテンプレート編集画面に「出力されたページを確認」というリンクがないでしょうか。それをクリックして見てみても、全件出力されていますか? 例えば<MTEntries lastn="3">に編集、「保存して再構築」しても、同様に全件出力されますか? 全件出力されるようでしたら、Atomテンプレートのソースを補足してみてください。

arigato369
質問者

補足

ありがとうございます。 さきほど原因不明のまま問題が解決してしまいました。 お恥ずかしいのですが、自分のした手順どおりに報告させていただきます。 1) 回答No.3を頂く前に、「未公開」で表示される記事というのは、実は過去に「公開」したことがある記事だったため、リンクの関係かと思い、その記事の「エントリー・ファイル名」を新しい名前に書き換え再構築しました。 2) その後、フィード画面を確認したところ、「表示」「すべて」の数値が「44」から「15」に減っており、件の「未公開」記事も(順番からすると15以内であるが)表示されなくなりました。 3) 回答No.3を拝見し、Atomのテンプレート編集画面には「出力されたページを確認」というリンクがないことを確認しました。 4) Atomで<MTEntries lastn="3">にしてみたのですが、再構築後も表示数は15のままで変化しませんでした。 念のため、RSS2.0のほうも「15」から「3」に書き換えて再構築してみましたが、やはり変化はありません。 以上のとおりですが、これから原因が推察されるでしょうか? とりあえずは、未公開の記事まで含めて全部見えてしまう問題は解決しました、ありがとうございました。

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

<MTEntries lastn="15">になっているなら、全ての記事が出力されることはないです。 「RSS2.0」の出力ファイル名と、全ての記事が出力されているRSSフィードのURIは合っていますか? 例えば「RSS2.0」の出力ファイル名が「index.xml」なら、RSSフィードのURIは「http://○○○/index.xml」になっているはずです。 違っていたら、チェックするテンプレートが違います。 ※<title><description><link><guid><category><pubDate>はRSS2.0のフォーマットですので関係ありません。

arigato369
質問者

補足

ありがとうございます。 「RSS2.0」の出力ファイル名は「index.xml」なのですが フィードのプロパティを見るとアドレスは 「http://○○○/atom.xml」となっています。 ということはチェックするテンプレートはAtomのほうなのでしょうか? 尚、「Atom」の出力ファイル名は「atom.xml」になっています・・・。 何度も申し訳ありませんがよろしくお願いします。

関連するQ&A