-
ID:FTz2LE さんの質問

MTの質問です。

トップページで最新の投稿記事を3件表示しているのですが、突然読み込まなくなり表示されなくなってしまいました。

<head>内に下記の記述があり、atom.xmlの中を確認してみると投稿された内容が反映されていました。
<link rel="alternate" type="application/atom+xml" title="ニュースブログ" href="http://www.○○○/news/atom.xml" />

トップページ該当部分のhtmlの記述は下記の通りです。

<div class="idxNews">
<h2><img src="img/idx-news-ttl.png" alt="新着記事" /></h2>
<ul>
<<li ><span>xx年xx月xx日</span><a href="http://www.○○○/news/post-xxx.html" title="記事タイトルを掲載しました">記事タイトルを掲載しました</a></li>

<li ><span>xx年xx月xx日</span><a href="http://www.○○○/news/post-xxx.html" title="記事タイトルを掲載しました">記事タイトルを掲載しました</a></li>

<li ><span>xx年xx月xx日</span><a href="http://www.○○○/news/post-xxx.html" title="記事タイトルを掲載しました">記事タイトルを掲載しました</a></li>
</ul>

<p class="viewAll"><a href="http://www.○○○/news/archives.html">>>新着情報の一覧を見る</a></p>
<div id="fBtn"><a href="http://www.○○○/news/atom.xml"><img src="img/rss_icon.png" alt="RSS" /></a></div>
</div><!--idxNews-->

Movable Type のバージョンは 5.03です。
MT初心者で何が原因か分からずにいます。

アドバイスをお願いいたします。

みんなの回答 5 件

ID:qkB1gB さんの回答

タイトルの中にダブルクォーテーションや、<>などのHTMLの記号はいってるんじゃないかな?
この情報じゃ判断できないな。

ID:FTz2LE

ご回答ありがとうございます。
情報が少なく申し訳ございません。
ご指摘いただいた点を確認してみましたが、反映されませんでした。
申し訳ございません。

ID:nr8wUR さんの回答

情報が少ないため、私には原因がわかりません。

MTには独自のタグがあり、独自のタグを使うことで新着情報の表示ができます。
おそらく、MTタグを使われているかと思います。
MTタグとは下記のようにmtなどの記述があるタグです。

<mt:Entries>
<a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>
</mt:Entries>

MTの管理画面にアクセスして「トップページ」の新着記事の箇所に上記のようなタグはないでしょか?
あれば、新着記事の箇所のコードを記載してください。

ID:FTz2LE

ご回答ありがとうござます。

トップページのテンプレート(index.html)の新着記事部分にはMTタグは使われていませんでした。上記の通り記事の内容が反映された状態で記述されていました。

最新記事のフィード(atom.xml)内には下記のような記述がありました。
こちらが関係しているのでしょうか?

<$mt:HTTPContentType type="application/atom+xml"$><?xml version="1.0" encoding="<$mt:PublishCharset$>"?>
<feed xmlns="url/2005/Atom">
<title><$mt:BlogName remove_html="1" encode_xml="1"$></title>
<link rel="alternate" type="text/html" href="<$mt:BlogURL encode_xml="1"$>" />
<link rel="self" type="application/atom+xml" href="<$mt:Link template="feed_recent"$>" />
<id>tag:<$mt:BlogHost exclude_port="1" encode_xml="1"$>,<$mt:TemplateCreatedOn format="%Y-%m-%d"$>:<$mt:BlogRelativeURL encode_xml="1"$>/<$mt:BlogID$></id>
<updated><mt:Entries blog_ids="children" lastn="1"><$mt:EntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></mt:Entries></updated>
<mt:If tag="BlogDescription"><subtitle><$mt:BlogDescription remove_html="1" encode_xml="1"$></subtitle></mt:If>
<generator uri="url/movabletype/"><$mt:ProductName version="1"$></generator>
<mt:Entries blog_ids="children" lastn="15">
<entry>
<title><$mt:EntryTitle remove_html="1" encode_xml="1"$> - <$mt:EntryBlogName$></title>
<link rel="alternate" type="text/html" href="<$mt:EntryPermalink encode_xml="1"$>" />
<id><$mt:EntryAtomID$></id>

<published><$mt:EntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></published>
<updated><$mt:EntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></updated>

<summary><$mt:EntryExcerpt remove_html="1" encode_xml="1"$></summary>
<author>
<name><$mt:EntryAuthorDisplayName encode_xml="1"$></name>
<mt:If tag="EntryAuthorURL"><uri><$mt:EntryAuthorURL encode_xml="1"$></uri></mt:If>
</author>
<mt:EntryCategories>
<category term="<$mt:CategoryLabel encode_xml="1"$>" scheme="url/ns/types#category" />
</mt:EntryCategories>
<mt:EntryIfTagged><mt:EntryTags><category term="<$mt:TagName normalize="1" encode_xml="1"$>" label="<$mt:TagName encode_xml="1"$>" scheme="url/ns/types#tag" />
</mt:EntryTags></mt:EntryIfTagged>
<content type="html" xml:lang="<$mt:BlogLanguage ietf="1"$>" xml:base="<$mt:BlogURL encode_xml="1"$>">
<$mt:EntryBody encode_xml="1"$>
<$mt:EntryMore encode_xml="1"$>
</content>
</entry>
</mt:Entries>
</feed>

ID:b88zfj さんの回答

[質問]トップページ該当部分のhtmlの記述は下記の通りです。
→トップページのhtmlというのは、[A]MTが書き出した後のindex.htmlですか?[B]MTの管理画面上の「テンプレート」の画面から見たものですか?

-----
[A]→MTのテンプレート上のindex.htmlを参照し、ID:nr8wURTAyhfhさんが言っている記述がないか確認する。その記述の仕方に問題が有る。

[B]→「テンプレート」のhtmlが静的な記述になっているのであれば、
<1>もともとその部分は手動で書き換えていた、<2>php/cgi/javascriptなどのいずれかの技術でその記述を上書きしていたことが考えられる。
<1>であれば今後も手動で書き換えるしかない。
<2>であればMTに問題はなく、php/cgi/javascriptなどのプログラムまたはそれを動かしているサーバーに問題が有る
-----

見ている感じ[B]の<2>っぽいが、そうであれば最新3件の記述を生成しているプログラムを見ないと何もいいようがないです。

最新記事のフィード(atom.xml)の記述を貼ってくれてるけどMTのデフォルトの記述をほとんどいじってないっぽいし、rss自体は正しく生成されているなら問題ないと思われ。

ID:FTz2LE

ご回答ありがとうございます。
htmlはMTの管理画面上の「テンプレート」の画面から見たものです。
----------
最新3件の記述を生成しているプログラムを探しているのですが、中々見つからずにいます・・・

ID:nr8wUR さんの回答

ID:b88zfjJ****dcYさんが書かれている通り、更新情報を表示するには主に下記の3つになるかと思います。
--------
【自動で更新】
①MTタグを使う
②PHPやCGIなどのプログラムを使う
【手動で更新】
③更新する度に自分で記述する
---------
質問時に記載したコード(新着情報の箇所)がMTの管理画面上の「テンプレート」に記述されているものならば、今まで手動で更新していたのではないでしょうか?
今まで更新すると自動で新着情報に表示されていたのでしょか?
ちなみにトップページはトピ主ではなく、他の人が作ったのでしょうか?
他の人が作ったなら、更新されなくなったのは、製作者がいなくなってからですか?

ID:FTz2LE

ご回答ありがとうございます。
確認したところ手動で更新したことはなく、今までは記事を投稿すると自動で新着情報に表示されていたとのことです。
今回の件が起こる前は今年の1月が最新投稿でした。そこから8月、9月と1件ずつ投稿したところ表示されなくなったという話でした。
--------
>>ちなみにトップページはトピ主ではなく、他の人が作ったのでしょうか?
はい、他の人が作成しました。作成者は誰か分からず、表示がおかしいから直してと頼まれ現在に至ります。

やはりPHP・java・CGIを使っているのかなと片っ端からフォルダ内の.js・.phpを探しているのですが見つからずにいます・・・

ID:FTz2LE さんの回答

トピ主
-------------
度々申し訳ございません。
関係ないかもしれませんが、2点気になる点があるのでご報告します。
ウェブサイトテンプレートの管理の最新記事のフィード(atom.xml)の公開が利用不可になっている点。
2点目は最新記事のフィードのテンプレート編集画面で右側(ショートカット)の公開されたテンプレートを確認を開くと下記のエラーが出ます。
-------------
This page contains the following errors:
error on line 12 at column 78: EntityRef: expecting ’;’
Below is a rendering of the page up to the first error.
--------------
関係がなかったら申し訳ございません。
お手数をおかけいたしますが、アドバイスをお願いいたします。

ID:b88zfj

ID:b88zfjJ****dcYですが、どっちも関係あると思う。

-------------
This page contains the following errors:
error on line 12 at column 78: EntityRef: expecting ’;’
Below is a rendering of the page up to the first error.
--------------
これはタイトルの中とかに&が入ってるんじゃない?
こちら参照。
ttp://watanabeyu.blogspot.com/2012/12/xmlentityref.html

もしかしたら8月と9月の記事の中に&が入っているようなら、その&を&に置換すればいけるんじゃない?

-----------------
で、「利用不可」については、テンプレート画面の中にatom.xmlを書き出しているテンプレートがもう一つないか確認したほうが良いと思う。
こちら参照
ttp://www.ilovex.co.jp/blog/system/businessdevelopment/movabletype.html

でもなんとなく&のせいっぽいなー

ID:nr8wUR

うーん、新着情報をどのように表示しているかわからないと関係あるか何とも言えないですね。
基本的な質問ですが、下記の2つはどうでしょうか。

【質問①】
質問には突然読み込まなくなったと書いてありますが、現在も新着情報には何も表示されていないのでしょうか?
表示されている場合、8・9月の投稿だけが表示されていないのでしょうか?

【質問②】
キャッシュが残っているということはないでしょうか?
トップページでスーパーリロードなどの更新を行っても新着情報に表示されないでしょうか?
何台かのパソコンで確認しても同じですか?

最終更新日:2015-09-15 (3,098 views)

関連するトピックス

ページ上部に戻る