oss-gate / workshop

OSSの開発に未参加または参加したことはあるけどまだ自信がない人を後押しするワークショップ用のリポジトリー
124 stars 547 forks source link

OSS Gate Workshop: Osaka: 2017-04-22: dolly8mimiga: WP to kintone: Work log #390

Closed p52moeg closed 7 years ago

p52moeg commented 7 years ago

ToDo

akipii commented 7 years ago
p52moeg commented 7 years ago
p52moeg commented 7 years ago
akipii commented 7 years ago

お話を聞くと、REST APIでJSONデータをWordpressからKintoneへ送信しているだけ、とのこと。 ソースを見ると、そんなに難しいソースではない。 但し、お互いのアプリのI/Fが合っていない可能性があるので、試行錯誤が必要と思われる。

p52moeg commented 7 years ago
akipii commented 7 years ago

kintoneはPaasで作っている、とのことなので、環境作成中。後もう少し。

akipii commented 7 years ago

環境構築完了

akipii commented 7 years ago

プラグインの配置完了。APIキーも設定完了。

akipii commented 7 years ago

WordPress画面から、API実行後、エラー発生。 Numericエラーが出ている。 原因調査中。

p52moeg commented 7 years ago

KINTONE API ERROR

Error Message: Application ID must be numeric. Error Code: kintone

p52moeg commented 7 years ago

フォーマットちゃんと直したらエラーはなくなったけど、フォームのレイアウトが反映されていない。要調査。

p52moeg commented 7 years ago

ドキュメント読んでひっかかった箇所をフィードバック。

p52moeg commented 7 years ago

ドキュメントちゃんと読んだことないから読んだほうがいいかも。

znz commented 7 years ago

説明を受けたのと、前回はドキュメントのフィードバックが多かった印象だったという話をしました。

p52moeg commented 7 years ago

[kintone app="74" token=”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” sub_domain=”0ec8b” orderby=”code” order=”asc”]

akipii commented 7 years ago

テキスト1つの問い合わせフォームでも、正常表示されない

p52moeg commented 7 years ago

ショートコード通りに記載しても画面にまったく表示されない

akipii commented 7 years ago

環境構築したWordPressで、他プラグインが干渉している可能性があるかも、ということで、削除して試してみる。

p52moeg commented 7 years ago
    <form class="kintone" role="form" method="post" enctype="multipart/form-data">

akipii commented 7 years ago

プラグインのソースcybozu-wp-to-kintone.phpのうち、下記をコメントアウトして試してみた。

1)L136~L152 をコメントアウト →問い合わせボタンが出ない

2)L136~L144 をコメントアウト →問い合わせボタンが出た

akipii commented 7 years ago

cybozu-wp-to-kintone.php のL144に、else文を追加したところ、WordPressの管理画面が500エラーとなった。 仕方ないので、プラグインを削除して、環境を元に戻す。

akipii commented 7 years ago

環境は復活した。フィードバック文を書く。

p52moeg commented 7 years ago

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' ); }

この部分が正常に動作していない

p52moeg commented 7 years ago

再現手順

    [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' ); }
akipii commented 7 years ago

KintoneはPaasでどんどんバージョンアップされているため、公開APIが変わっている可能性もある。 フィードバックはサイボウズ様へ送付する予定。

iderihatakeshi commented 7 years ago

本日はお疲れ様です。とりあえずissueを出す、パッチを書いてPRを出すなど様々な方法があると思いました