アイテムのシステム構成はやや複雑です。アイテムをアップロードするとブログの作成、サムネイルの作成に関わらず画像やドキュメントは所定のディレクトリにアップロードされます。実際にFTPなどで接続しアップロードしたファイルの存在を確かめてみると確かにアップロードされています。しかしこの時点ではまだ<$mt:AssetFileName$>や<$mt:AssetFilePath$>にはこのことが反映されていません。また、<mt:If tag="AssetCount">なども同様にアイテムが実際に存在するにも関わらず反応しません。
これはアップロード機能だけではデータベースにアイテムの情報がまだ登録されないので、アイテムに関連するMTタグに情報が反映されません。ですので、アイテムをアップロード後には必ず再構築をするようにします。再構築することでアイテムに関するMTタグに値が反映されるようになります。逆にアイテムを削除した際も同様に再構築をしなければ、削除されたことがMTタグに反映されないようです。
しかし、アイテムをアップロード後にその画像などを使って新しいブログを作成すると、ブログの保存と同時に再構築されるのでアイテム関連のタグが有効になります。この場合は、ブログの保存と同時にアイテムの情報もデータベースに登録されていると思われます。
アイテムの存在とブログの作成はMovable Typeでは実のところなんの関連もありません。それらはただパスでつなぐかつながないか(リンクがあるかないか)の問題であり、アイテムの存在は再構築(システムがデータベースにそのファイルパスを保存するかしないか)が問題となります。つまり、実体のないアイテムもデータベースにそのパスが保存されているとすればMTタグにアイテム関連の値が与えられてしまいます。もちろんこの場合アイテム自体は実体がないので表示などは一切されません。そこら辺りのミスを防ぐには再構築とリロードをある段階で確実に行うことみたいです。
これはアップロード機能だけではデータベースにアイテムの情報がまだ登録されないので、アイテムに関連するMTタグに情報が反映されません。ですので、アイテムをアップロード後には必ず再構築をするようにします。再構築することでアイテムに関するMTタグに値が反映されるようになります。逆にアイテムを削除した際も同様に再構築をしなければ、削除されたことがMTタグに反映されないようです。
しかし、アイテムをアップロード後にその画像などを使って新しいブログを作成すると、ブログの保存と同時に再構築されるのでアイテム関連のタグが有効になります。この場合は、ブログの保存と同時にアイテムの情報もデータベースに登録されていると思われます。
アイテムの存在とブログの作成はMovable Typeでは実のところなんの関連もありません。それらはただパスでつなぐかつながないか(リンクがあるかないか)の問題であり、アイテムの存在は再構築(システムがデータベースにそのファイルパスを保存するかしないか)が問題となります。つまり、実体のないアイテムもデータベースにそのパスが保存されているとすればMTタグにアイテム関連の値が与えられてしまいます。もちろんこの場合アイテム自体は実体がないので表示などは一切されません。そこら辺りのミスを防ぐには再構築とリロードをある段階で確実に行うことみたいです。


