Closed p52moeg closed 7 years ago
dolly8mimigaさんにWordPress環境は既にあり。
下記プラグインは、GPLv2なので問題なし。 WP to kintone — WordPress Plugins https://ja.wordpress.org/plugins/cybozu-wp-to-kintone/#description
お話を聞くと、REST APIでJSONデータをWordpressからKintoneへ送信しているだけ、とのこと。 ソースを見ると、そんなに難しいソースではない。 但し、お互いのアプリのI/Fが合っていない可能性があるので、試行錯誤が必要と思われる。
kintoneはPaasで作っている、とのことなので、環境作成中。後もう少し。
環境構築完了
プラグインの配置完了。APIキーも設定完了。
WordPress画面から、API実行後、エラー発生。 Numericエラーが出ている。 原因調査中。
KINTONE API ERROR
Error Message: Application ID must be numeric. Error Code: kintone
フォーマットちゃんと直したらエラーはなくなったけど、フォームのレイアウトが反映されていない。要調査。
ドキュメント読んでひっかかった箇所をフィードバック。
ドキュメントちゃんと読んだことないから読んだほうがいいかも。
説明を受けたのと、前回はドキュメントのフィードバックが多かった印象だったという話をしました。
[kintone app="74" token=”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” sub_domain=”0ec8b” orderby=”code” order=”asc”]
テキスト1つの問い合わせフォームでも、正常表示されない
ショートコード通りに記載しても画面にまったく表示されない
環境構築したWordPressで、他プラグインが干渉している可能性があるかも、ということで、削除して試してみる。
<form class="kintone" role="form" method="post" enctype="multipart/form-data">
プラグインのソースcybozu-wp-to-kintone.phpのうち、下記をコメントアウトして試してみた。
1)L136~L152 をコメントアウト →問い合わせボタンが出ない
2)L136~L144 をコメントアウト →問い合わせボタンが出た
cybozu-wp-to-kintone.php のL144に、else文を追加したところ、WordPressの管理画面が500エラーとなった。 仕方ないので、プラグインを削除して、環境を元に戻す。
環境は復活した。フィードバック文を書く。
if ( get_option( 'kintone-error-message', false ) ) { $html .= '<div class="kintone-alert">' . get_option( 'kintone-error-message', false ) . '</div>'; $error = get_option( 'kintone-error-data', array() ); $html .= '<script type="application/javascript">var kintone_error = '.json_encode( $error ).';</script>'; delete_option( 'kintone-error-message' ); delete_option( 'kintone-error-data' ); } elseif ( get_option( 'kintone-success', false ) ) { $html .= '<div class="kintone-alert kintone-alert-success">' . __( 'Your message was sent successfully.', 'kintone' ) . '</div>'; delete_option( 'kintone-success' ); }
この部分が正常に動作していない
[kintone app="74" token=”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” sub_domain=”0ec8b” orderby=”code” order=”asc”]
if ( get_option( 'kintone-error-message', false ) ) { $html .= '<div class="kintone-alert">' . get_option( 'kintone-error-message', false ) . '</div>'; $error = get_option( 'kintone-error-data', array() ); $html .= '<script type="application/javascript">var kintone_error = '.json_encode( $error ).';</script>'; delete_option( 'kintone-error-message' ); delete_option( 'kintone-error-data' ); } elseif ( get_option( 'kintone-success', false ) ) { $html .= '<div class="kintone-alert kintone-alert-success">' . __( 'Your message was sent successfully.', 'kintone' ) . '</div>'; delete_option( 'kintone-success' ); }
KintoneはPaasでどんどんバージョンアップされているため、公開APIが変わっている可能性もある。 フィードバックはサイボウズ様へ送付する予定。
本日はお疲れ様です。とりあえずissueを出す、パッチを書いてPRを出すなど様々な方法があると思いました
ToDo
WordPressの環境と連携するkintoneの環境を構築する
構築後に実際に挙動を確認する
動かない箇所を確認してソースを修正する(トライアンドエラーみたいな感じで