CONTENTS
Lastmodified 2013-10-13 (日) 08:47:42
http://support.pne.jp/blog/support_info20121122.html
https://github.com/tejimaya/opUploadFilePlugin/blob/master/README.md
OpnePNE3.8.2以上
opSkinUnitedPluginに依存
>> migrate opAuthOpenIDPlugin is not supporting migration. migrating of opBlogPlugin encountered the following errors: Error #1 - SQLSTATE[42000]: Syntax error or access violation: 1061 Duplicate key name 'member_id_date_idx'. Failing Query: "CREATE INDEX member_id_date_idx ON `blog_rss_cache` (member_id, `date`)" >> migrate opCommunityTopicPlugin is now at revision 5.
root@g7:/usr/home/EUSM # ./symfony opPlugin:uninstall opBlogPlugin >> plugin uninstalling plugin "opBlogPlugin" >> opPluginManager Uninstallation successful for plugin "opBlogPlugin" root@g7:/usr/home/EUSM # ./symfony opPlugin:install opBlogPlugin "opBlogPlugin" is already installed manually, so it will not be reinstalled. If you want to manage it automatically, delete it manually and retry this command. root@g7:/usr/home/EUSM # root@g7:/usr/home/EUSM # root@g7:/usr/home/EUSM # root@g7:/usr/home/EUSM # ./symfony plugin:publish-assets >> plugin Configuring plugin - opAlbumPlugin >> plugin Configuring plugin - opAshiatoPlugin >> plugin Configuring plugin - opAuthMailAddressPlugin >> plugin Configuring plugin - opAuthMobileUIDPlugin >> plugin Configuring plugin - opAuthOpenIDPlugin >> plugin Configuring plugin - opBlogPlugin >> plugin Configuring plugin - opCommunityTopicPlugin >> plugin Configuring plugin - opDiaryPlugin >> plugin Configuring plugin - opFavoritePlugin >> plugin Configuring plugin - opIntroFriendPlugin >> plugin Configuring plugin - opLiteMailTaskPlugin >> plugin Configuring plugin - opMessagePlugin >> plugin Configuring plugin - opOpenSocialPlugin >> plugin Configuring plugin - opRankingPlugin >> plugin Configuring plugin - opSkinBasicPlugin >> plugin Configuring plugin - opSkinClassicPlugin >> plugin Configuring plugin - opSkinUnitedPlugin >> plugin Configuring plugin - opUploadFilePlugin >> plugin Configuring plugin - opWebAPIPlugin >> plugin Configuring plugin - sfDoctrinePlugin >> plugin Configuring plugin - sfFormExtraPlugin >> plugin Configuring plugin - sfImageHandlerPlugin >> plugin Configuring plugin - sfProtoculousPlugin >> plugin Configuring plugin - sfSymfonyTemplatingViewPlugin root@g7:/usr/home/EUSM #
手動でエラーの出るopBlogPluginを削除する。opBlogPlugin_BKとして、
214 6:31 ./symfony cc 215 6:32 ./symfony plugin:publish-assets 216 6:34 rm -r lib/{model,form,filter}/doctrine/opBlogPlugin 217 6:34 ./symfony doctrine:build --all-classes
PHPMyAdminで、plugin/opBlogPluginを削除
218 6:34 ./symfony cc 219 6:36 ./symfony plugin:publish-assets 220 6:36 ./symfony openpne:migrate
で、エラーが出なくなった。当たり前か?w
./symfony opPlugin:install opBlogPlugin
http://www.eco-seminar.jp/doc/ja/OpenPNE3_Plugin_Installation_Guide.txt
上記URLがChromeで文字化けするので、ローカルで参照可能に
OpenPNE 3 のプラグインをインストールおよびアンインストールするための手順を説明するものです。
以下ではインストール・アンインストールの対象となるプラグイン名の例として opExamplePlugin を使用します。
インストール方法には2つの方法があります。プラグインチャンネルサーバーへ登録されているプラグインのインストールは opPlugin:install によるインストールが推奨されます。
インストールコマンドの実行
$ ./symfony opPlugin:install opExamplePlugin
データベースへの変更を反映
Doctrine を利用している場合のみ
$ ./symfony openpne:migrate --target=opExamplePlugin --no-update-plugin
プラグインのソースコードを設置
サーバー上の plugins ディレクトリにプラグインのソースコードを設置します。
データベースへの変更を反映するための準備
Doctrine を利用している場合のみ
以下の SQL を実行します。
INSERT INTO sns_config (name, value) VALUES ('opExamplePlugin_needs_data_load', '1');
データベースへの変更を反映
Doctrine を利用している場合のみ
$ ./symfony openpne:migrate --target=opExamplePlugin --no-update-plugin
openpne:install コマンドで自動的にインストールされたプラグインや opPlugin:install コマンドでインストールされたプラグインは、opPlugin:uninstall コマンドを利用してアンインストールすることができます。
アンインストールコマンドの実行
$ ./symfony opPlugin:uninstall opExamplePlugin
Doctrine の自動生成ファイルの再生成
Doctrine を利用している場合のみ
$ ./symfony doctrine:build --all-classes
キャッシュの削除
$ ./symfony cc
データベース上のテーブル削除
データベース上のテーブルは削除されませんので、不要であれば手動で削除してください。
opPlugin:uninstall が利用できない場合は、手動でのファイル削除によりプラグインを削除することになります。
プラグインのソースコードを削除
$ rm -r plugins/opExamplePlugin
Doctrine の自動生成ファイルを削除
Doctrine を利用している場合のみ
$ rm -r lib/{model,form,filter}/doctrine/opExamplePlugin
Doctrine の自動生成ファイルの再生成
Doctrine を利用している場合のみ
$ ./symfony doctrine:build --all-classes
キャッシュの削除
$ ./symfony cc
データベース上のテーブル削除
データベース上のテーブルは削除されませんので、不要であれば手動で削除してください。
Total access 3999:本日 1:昨日 0