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
これで利用できるようになりました.