Smart AssetsPublisher
はじめに
Smart AssetsPublisherは、Movable Typeのアセット(画像・PDF・添付ファイルなど)に対して、「公開」「非公開」の状態を管理できるようになるプラグインです。通常のMovable Typeではアセットをアップロードした時点でファイルが公開されてしまいますが、本プラグインを利用することで、公開前の記事用画像や下書き中の差し替え画像などを安全に管理できます。
対応バージョン
- Movable Type 8
- Movable Type 9:v2.0以降で対応強化
Smart AssetsPublisher導入前のご確認事項
Smart AssetsPublisher を利用する際は、以下の点を必ずご確認ください。
- 本機能は、CMSサーバーと公開サーバーを分離した構成での利用を前提としています。 同一サーバー
(1サーバー構成)では、非公開アセットを安全に運用できないため、利用できません。 - サーバー配信(SmartSync など)と組み合わせた運用が必須です。
- 公開サーバーへの配信時は、「.」から始まるファイルを必ず配信対象から除外してください。 除外しない場合、非公開アセットが公開される恐れがあります。
- 非公開ステータスのアセットは、公開サーバー上ではプレビューや直接参照はできません。
- CMSサーバーでは、Apache などの Web サーバーで「.」から始まるファイルへのアクセス制御を設定できる環境が必要です。
主な機能
アセットごとの公開ステータス管理
画像やPDFなどのアセットごとに「公開」「非公開」を設定できます。非公開状態のファイルは、ファイル名の先頭に「.」が付与されます(例:.sample.jpg)。
コンテンツとの自動連動
記事やウェブページに紐づいたアセットは、コンテンツの公開・非公開ステータスに合わせて自動的に切り替わります。
複数コンテンツでの共有制御
同じアセットを複数のコンテンツで利用している場合、関連するコンテンツ全体の状態をもとにステータスが決定されます。1つでも非公開のコンテンツがある場合、アセットも非公開になります。
アセットURLの自動切り替え
アセットのステータス変更に合わせて、コンテンツ内の画像URLも自動的に変更され、非公開アセットへの直接アクセスを防止します。
各種プラグインとの連携
- ImageOptimizer:生成されるWebPファイルも、元画像の公開・非公開ステータスに連動して自動的に切り替わります。
- Smart AssetsRelation:リッチテキストエディタやブロックエディタなどから追加した画像も、自動的にコンテンツとの関連付け対象となります。
インストール
本機能は、以下のプラグインを組み合わせて利用します。
- Smart AssetsPublisher
- Smart AssetsRelation
- Smart AssetsRelationWithPublishDraft
プラグインのインストールと有効化
- 各プラグインをMovable Typeの「plugins」フォルダに配置してください。
- 配置後、Movable Typeの管理画面の [システム]→[プラグイン] より、それぞれのプラグインを「有効」にします。
- プラグイン一覧画面に各プラグイン名が表示されていれば、インストールは完了です。
使い方
アセットのアップロードと管理
-
「アセット」>「アップロード」からファイルを追加します
。アップロードしたアセットはデフォルトで「非公開」になります 。 -
アセットの状態は一覧画面で確認でき、詳細画面の「公開ステータス」から「公開」へ変更することも可能です
。
コンテンツへの紐づけ
-
コンテンツ編集画面(画像コンテンツフィールド、リッチエディタ、ブロックエディタ等)から画像を追加すると、自動的にコンテンツへ紐づけられます
。
公開・非公開の切り替え
-
コンテンツ編集画面で記事やコンテンツデータを「公開」にすると、紐づくアセットも自動で公開されます
。「非公開」にした場合はアセットも非公開へ戻ります 。
注意事項
-
管理画面でのプレビューについて: 非公開に設定されたアセットであっても、Movable Typeの「管理画面プレビュー」上では表示されます
。これは公開サーバーへの配信ではなく、管理画面内での参照による仕様です 。 -
複数コンテンツ利用時の注意: 複数コンテンツで画像を共有している場合、一方のコンテンツを非公開にすると、もう一方の公開コンテンツ上でも画像が非公開となり表示されなくなる場合があります
。 -
紐づけの制限事項: HTMLを手動記述した画像URL、テンプレートへ直接記述した固定URL、外部サーバー(CDN等)の画像は、アセットとの紐づけが正しく行われません
。重要な画像は必ず各種エディタの挿入機能やコンテンツフィールドから追加してください 。
更新履歴
- Movable Type 9 に対応しました。