DMXZone Extension Managerを使ってDreamweaverの拡張機能をインストールしようとした際、エラーが発生してうまくインストールできませんでした。
対処法を調べましたのでご紹介します。
ADs
開発が終わってしまったAdobe Extention Managerの代替ツールとして使える、GUIの拡張機能管理アプリケーションです。
DMXZone Extension ManagerについてはQOOPU.NET様の記事が詳しいです。
【Dreamweaver CC 2015】Emmetのキーボードショートカットを変更する方法
Dreamweave CCから.mxp形式の拡張機能がサポートされなくなったりExtension Managerが使えなくなったりで不便極まりなかったのですが、DMXZone Extension Manager経由ならそのまま使えます。
自分で過去に作成した拡張機能を使おうとしたところ、DMXZone Extension Managerで下記のようなエラーが出て正常にインストールできませんでした。
調べたところmxiファイルの記述方法が原因でしたので、解決策を記しておきます。
.mxpはバイナリファイルなので、このままでは手を出せません。
Adobe Extension Manager CS6をインストールし、「MXP拡張機能をZXPに変換」機能を使って.zxpファイルに変換します。
Adobe Extension Manager CS6のインストール方法についてはdesign Edge様の記事が詳しいです
Dreamweaver CC 2015で古い機能拡張を使う方法まとめ
.zxpファイルは拡張子こそ独自形式ですが、実体はzipですので解凍して中身を修正することができます。
例えば、以下は私が過去に書いた.mxiファイルですが、filesセクションのdestination属性を見てみてください。
パス区切りを「\」(バックスラッシュ)にしています。
Dreamweaver CS6を使っていたころは普通にインストールできましたが、DMXZone Extension Managerを使った時に前述のエラーが発生します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?xml version="1.0" encoding="UTF-8"?> <macromedia-extension name="画像への直リンク" version="0.1.0" type="Suite"> <author name="T.M" /> <products> <product name="Dreamweaver" version="9" primary="true" /> </products> <description><![CDATA[ 画像への直リンク ]]></description> <ui-access><![CDATA[ 画像への直リンク ]]></ui-access> <license-agreement><![CDATA[ ]]></license-agreement> <files> <file source="img.html" destination="$dreamweaver\Configuration\Commands\sample\" /><!-- Commands\でも動作するが、メニューの「コマンド」にダブって表示されるのでフォルダをつくったほうがよさげ --> </files> <configuration-changes> <menu-insert appendTo="DWMenu_Commands"> <menuitem id="com_imglink" name="画像への直リンク" file="commands/sample/img.html" /><!-- idはほかのコマンドとかぶってはいけない・・・が、ほかのコマンドのIDを知る方法などないのでかぶらなさそうな名前をつけます。また、上記fileの「destination」とパスを合わせます --> </menu-insert> </configuration-changes> </macromedia-extension> |
これを「/」(スラッシュ)区切りに修正します。
1 |
<file source="img.html" destination="$dreamweaver/Configuration/Commands/sample/" /> |
あとは上記のmxiファイルともともと含まれていたhtmlやjsファイルをzipで圧縮し直し、拡張子を.zxpに変更すれば拡張機能として使えるようになります。
DMXzone Extension Managerではウインドウ内にドラッグ&ドロップするだけで拡張機能のインストールが完了します。
拡張機能の作者がWinユーザーの場合、mxiファイルのパス区切りがバックスラッシュになっている可能性が高いです。
Windowsが悪いわけではないです…
拡張機能とコマンドはDreamweaverの強みの一つだと思いますので、有用な拡張機能がCCで使えない…と諦める前にぜひ試してみてください。
ADs
コメントはまだありません。