Plone5アドオン開発 – パッケージ作成

Plone5 アドオン開発 – パッケージ作成

mr.bob と bobtemplates.plone を使うことで簡単に初期パッケージを作成することができます.

mr.bobとbobtemplates.ploneをインストール

以下のコマンドでmr.bobとPlone用のbobテンプレートbobtemplates.ploneパッケージをPython環境にインストールします.

pip install mr.bob
pip install bobtemplates.plone

パッケージ作成

ngi.iot.dashboard という名称のパッケージ名で作成します.
開発環境のsrcに移動して,下記のコマンドを入力します.

$ cd {plone5_install_directory}/zinstance/src/
$ mrbob -O ngi.iot.dashboard bobtemplates.plone:addon

コマンドを入力すると,対話形式でパッケージの設定等を行います.

  • Dexterityによる開発か,テーマなのかを聞かれます.今回はDexterityによる開発なのでDexterityを選択しました.
    --> What kind of package would you like to create? Choose between 'Basic', 'Dexterity', and 'Theme'. [Basic]: Dexterity
    --> Content type name [Task]: Dashboard
    --> Author's name [Nagai Takashi]: 
    --> Author's email [ngi644@gmail.com]: 
    --> Author's github username: ngi644
    --> Package description [An add-on for Plone]: 
    --> Plone version [5.0.6]: 
    Generated file structure at {plone5_install_directory}/zinstance/src/ngi.iot.dashboard
    

パッケージのテンプレートができました.

インストール

作成したパッケージをPlone5で利用できるようにします.buildout.cfgのeggs, develop項目に追記します.

develop  =
    src/ngi.iot.dashboard

eggs  =
    ngi.iot.dashboard

記述後,buildiutを実行します.

cd {plone5_install_directory}/zinstance/
./bin/buildout -N

これで利用できるようになりました.