アルファサード株式会社 代表取締役 野田 純生のブログ


Movable Type の管理画面からプラグインをインストールできる PluginInstaller プラグイン


公開日 : 2014-12-06 19:15:20


MTプラグインのお気に入りに投票する「Movable Type プラデミー賞 2014 とかいうふざけた企画がある模様で、このプラグインこれまでに使ったことあるなー、プラグイン入れ直してちょっと見てみるかどんなんだっけ、とかそういうことになりますよね。なりますよね! ね! ね!

でも、プラグインをインストールするって

  • プラグインをウェブブラウザでダウンロードする
  • FTP(SFTP)クライアントでプラグインをアップロードする
  • その時、plugins ディレクトリと mt-static に(toolsがあればそこにも)それぞれアップする

という手順になりますよね。ファイルが多い時はZIPのままアップしてログインしてCUIで解凍して配置するなんて人もいるかもしれませんが、どっちにしても面倒です。

ということで、プラグイン作りました。plugins、mt-staticディレクトリがWebサーバーから書き込めるパーミッションになっている必要があるので、そこは、まぁテスト環境なりローカル環境で使うという割り切りでお願いします※。

※PowerCMS には プラグイン管理機能(PluginManager.pack) があって、これを使うと常駐スクリプトをサーバーで動かして、そのスクリプトがよしなに配置、パーミッション設定をしてくれます。自動アップデート機能もあります。

プラグインをGitHubやその他の方法で公開している時のメジャーなファイルフォーマットはZIPですよね? で、アーカイブの構成的にはこんな感じになっていると思います。PluginInstallerは、config.yamlを起点にして同じディレクトリ構成になっていることが前提となりますが、ZIPファイルのURLを管理画面から入力して、直接プラグインをインストールすることができます。


    ZIPアーカイブのルート/
    |__ plugins/
       |__ MyPlugin/
           |__ config.yaml
    |__ mt-static/
       |__ MyPlugin/
    |__ tools/
       |__ mt-my-tool/
...

GitHubのページからダウンロードリンクをコピー

システムプラグイン設定からプラグインをインストール

ライセンス

  • PluginInstaller ライセンス(プラデミー賞に1ポチするのが条件! ←嘘や。自己責任でご自由にお使いください)


このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の創業者であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ