asset-id

MT4.23では画像を挿入する際の出力タグはformタグで、その中でmt:asset-id="141"というように、アップロードアイテムにはID番号が自動的にナンバリングされる。これは新しい画像をそのつどアップロードしているときは気にならなかったが、既にアップしてある画像のURLを使う時にこのIDはどうしたらいいのか?と、とうしろの私は思案投げ首

既にある同じ番号をformタグに入れてエントリ作成しても、また番号をいれずにmt:asset-id=””のままでも、画像はちゃんと表示された。下書きのまま公開画面を確認したのだが、もう既にアイテムのウィジェットには表示されていた。そして、公開はしないままそのテストエントリは削除したが、アイテムのウィジェットにはサムネイル画像が残った。

検索するとasset-idはアイテムに関連付けされているそうで、無くても平気だからと言ってformタグは削除しない方がいいらしい。無知な私は、このブログに既にアップしてある画像を別のブログでも表示させる際、自分で勝手に、mt:asset-id=”142″のように、以前の通し番号の続きの番号をふってみる、ナンてこともやってみた。

あぁ、うまくいってるわ。ちゃんと表示されてるじゃん。(^_-)
むむ、じゃこの通し番号はいったい何のため?
あ、良く見たら、アイテムのウィジェットには表示されてないわ。
MTは自分が番号をふった画像だけ、アイテムと認識するのね。(ーー゛)

で、新しく画像をアップロードしてみると、なんと、このMTは以前の続きから自動的に番号をふった。私が勝手につけた番号と重複してるのにそれを無視して。(~_~;)

ということで、自分でasset-idに番号付けても意味ないことが分かった。データベースに載らないからだね。既にアップしてある画像をまた表示させたい時、私はアイテムのウィジェットに表示されなくてもいいので、formタグは外して(削除して)imgタグだけにした。これで問題ないかな。。。

テスト投稿(下書き)だったのに公開ページのアイテムウィジェットに残った不必要なサムネイル画像は、FTPソフトでサーバーから削除した。するとサムネイル画像は無論表示されないが、以前同様なことをやった際にはブランクイメージが残ってしまった。だから今度はデータベースで削除し、再構築したところ、ブランクイメージも消えて不必要なアイテム画像はきれいに削除できた。