hitaka

ブログ記事でアイテム差し替え後、MTEntryAssetsが正しく動作しない

0

【現象】
ブログ記事アーカイブで、下記ソースの通り。


1. 新しいブログ記事画面でアイテムAを挿入し、公開。
  上記画面上にアイテムAの画像が表示される。
  サイト画面上にアイテムAの画像、URLが表示される。
  (想定通りの動き)
 
2. 上記1のブログ記事画面でアイテムAを削除し、アイテムBを挿入し、更新。
  ※厳密に言うと、別ブログ記事からHTMLコードを切り取りし、
   本ブログ記事にHTMLコードを貼付け。
  上記画面上にアイテムBの画像が表示される。
  サイト画面上にアイテムBの画像、アイテムAのURLが表示される。

上記2でアイテムBのURLが表示されるところが、
更新前のデータが表示されることを問題としています。
原因や対策等ご存知の方はご教示ください。


【補足】
DBのmt_entryテーブルを確認したところ、
entry_textフィールドにはアイテムBの情報が入っている。


【環境】
Movable Type 5.12
MySql 5.1.41

返信(2)

| 返信する
  • 説明の操作を行った場合、おっしゃっている結果は仕様通りの結果です。

    MTEntryAssetsは、記事の本文・追記エリア内にあるimgタグを収集して出力するものではなく、本文・追記への画像の挿入オペレーションにより、記事に関連付けが行われる「ブログ記事アイテム」に登録されたものを出力するタグです。

    アイテムAの画像を挿入した「ブログ記事アイテム」への関連付けを解除していないので、アイテムAは表示され、アイテムBの関連付けを行なっていないので、アイテムBは表示されません。

    記事編集画面に「ブログ記事アイテム」という部分がある(非表示になっているのかも知れません)ので、そこを確認してください。

  • oscarさん


    ご返信ありがとうございます。


    「ブログ記事アイテム」を確認しました。
    確かに、HTMLコピペでは「ブログ記事アイテム」は変わっていません。
    「ブログ記事アイテム」はMT4でいうと同じ役割ですね。
    (MT4はHTMLに含まれているのでコピペでアイテムが変わってくれますが)


    仕様として理解しましたので、本問題はクローズさせていただきます。


    しかし、本仕様は対応に一オペレーション余計にかかるのが困りますね。
    これだったらMT4の仕様のほうがよかったような気が。

返信する