-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
プラグインを利用して、X、Facebook、はてなブックマークのシェアボタンを実装 #7153
プラグインを利用して、X、Facebook、はてなブックマークのシェアボタンを実装 #7153
Conversation
@machida |
@88-99 おまたせしました!!着手しますー💪 |
9c80e89
to
31846d4
Compare
@88-99 おまたせしました!デザイン入れました。最新のmainをrebaseしたので、 git pull --rebase origin feature/add-share-buttons-on-blog-page-for-external をお願いします。 |
ありがとうございます! |
31846d4
to
3742252
Compare
@88-99 |
お疲れ様です。 |
4f6b365
to
1f8ad96
Compare
お疲れ様です。 |
@88-99 今日は取り急ぎ、家に帰ってテストしてみます |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99
レビューしました。コメントつけています。
X, Facebook , はてなのいづれもシェア機能が使えることが確認できました。
ただ、下側のシェアボタンは機能しませんでした。確認してみてください
test/system/articles_test.rb
Outdated
test 'share button Facebook' do | ||
visit "/articles/#{@article.id}" | ||
|
||
within find('.fb-share-button', match: :first) do | ||
within_frame do | ||
assert_selector "a[ | ||
href='/sharer/sharer.php?kid_directed_site=0&sdk=joey&" \ | ||
"u=https%3A%2F%2Fbootcamp.fjord.jp%2Farticles%2F#{@article.id}&display=popup&" \ | ||
"ref=plugin&src=share_button' | ||
]" | ||
end | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ここのテストが失敗してしまいます。
Failure:
ArticlesTest#test_share_button_Facebook [/Users/kondoukou/bootcamp/test/system/articles_test.rb:381]:
expected to find css "a[\n href='/sharer/sharer.php?kid_directed_site=0&sdk=joey&u=https%3A%2F%2Fbootcamp.fjord.jp%2Farticles%2F655299028&display=popup&ref=plugin&src=share_button'\n ]" but there were no matches
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自分のPCでは通りました。
昨日以下のテストコマンドを実行すると最初は落ちたのですが、その後は通り、今日は一発で通りました。
Facebookのシェアボタンだけ表示される速度が見るからに遅いので、それも関係しているのでしょうか。
$ bin/rails test test/system/articles_test.rb
Running via Spring preloader in process 53982
Run options: --seed 11339
# Running:
..................................
[Minitest::CI] Generating test report in JUnit XML format...
Finished in 21.243046s, 1.6005 runs/s, 3.8130 assertions/s.
34 runs, 81 assertions, 0 failures, 0 errors, 0 skips
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
自分のPCで何回かテストしました。3回やって2回パスするくらいの割合ですね。
表示速度の問題もあるのでしょうが、解消の仕方がわかりません...
1日調べさせてください。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99
このテストだけ待ち時間を増やすなどの対策ができるかもしれません。
が、やり方がわからないため質問するなどしてみてください 🙏
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ご確認と参考記事ありがとうございます🙇♂️
テストが通らなかったときに、待ち時間について調べたこともあったのですが、test_helper.rbの設定でCapybara.default_max_wait_time = 10
が記述されているので、テスト全体としてその設定にはなっているのだと思っていました。
確認してみます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@kyokucho1989
URLが長かったので必要そうな部分に限定してチェックするよう修正してみました。私の環境では落ちることはなくなりました。
assert_selector "a[href*='u=https%3A%2F%2Fbootcamp.fjord.jp%2Farticles%2F#{@article.id}']"
@komagata
テストが通りにくい(下記修正前)ということでご指摘いただいています。
スレッドの先頭:#7153 (comment)
次の修正を加えました。URLが長かったので不要と思われる部分を削除して、シェアするブログ記事のURLが存在するかをチェックしています。何か問題点などありましたら、ご意見をいただけないでしょうか?
333bdaa
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ご確認いただき、ありがとうございます!!
marked this pull request as ready for review になりました。
お願いいたします🙏
@@ -0,0 +1,53 @@ | |||
.share-buttons |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
スマホのご確認ありがとうございます。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
スマホからだと表示が崩れてしまいます。
どこをどう修正すればいいのかわからないのですが...
どの環境からのデザインまで想定しているのか、@machidaさんに確認してみてくださいー
@kyokucho1989
私の方でもスマホで確認してみましたが、全体的にロードが不十分できちんと確認はできませんでした。
@machida
スマホで確認すると、シェアボタンの大きさや間隔が違うというご指摘ですが、いかがでしょうか?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
私は以下を参考にして確認したのですが、kyokucho1989さんはどのような方法で確認されましたか?
https://qiita.com/mako5656/items/411be80fff4600f241c3
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99
おはようございます。
私はChromeのデベロッパーツールで確認しました。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99
そうなんですか。であれば、私の環境がなにか違うのかもしれませんね…
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ご確認ありがとうございます🙏
私の確認不足もありましたので、ご指摘いただいて勉強になりました。
町田さんにもご確認いただけると思いますので、ご意見をお聞きしたいと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99 @kyokucho1989 なんか僕の環境だと小さく表示されるバージョンが再現できないんですよね。。。シミュレーターを使うなど、他の方法もためしてみますー
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99 @kyokucho1989
実機で確認してサイズが小さくなる現象は起きなかったので、これでリリースしようと思います。
もし、本番で小さくなる現象が起きたら急ぎで対応します。
実機確認方法
192.168.0.112 の場合。
/bootcamp/config/environments/development.rb
の
config.action_controller.asset_host
と Rails.application.routes.default_url_options[:host]
の設定を変更。
以下のようにする。
config.action_controller.asset_host = "http://192.168.0.112:3000/"
Rails.application.routes.default_url_options[:host] = '192.168.0.112:3000'
設定を変更した上で、
$bundle exec rails server -b 192.168.0.112
で立ち上げる。
同じWiFiに繋がってるスマホで、http://192.168.0.112:3000/
にアクセス。SafariではこのURLではシェアボタンが表示されないので、Chromeで確認。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
お忙しいところご確認いただきありがとうございました🙏
私の方でも教えていただいた方法ですと、スマホのchromeで確認できました。
問題のある現象は見受けられませんでした。
実機で確認してサイズが小さくなる現象は起きなかったので、これでリリースしようと思います。
もし、本番で小さくなる現象が起きたら急ぎで対応します。
かしまりました。
app/views/articles/show.html.slim
Outdated
- if @article.thumbnail.attached? | ||
= image_tag @article.thumbnail_url, class: 'article__image' | ||
.article__body | ||
.js-markdown-view.a-long-text.is-md | ||
= @article.body | ||
= render 'share_buttons', article: @article |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
下側のシェアボタンがうまく機能していません。
article: @article.id
が正しいかと思います。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
すみません、抜けていました。修正しました。
|
||
within_frame(find('.hatena-bookmark-button-frame', match: :first)) do | ||
assert_selector "a[href='https://b.hatena.ne.jp/entry/s/bootcamp.fjord.jp/articles/#{@article.id}#bbutton']" | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
こちらはなぜ#bbutton
となるのでしょうか。#button
ではなく。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
了解です。タイポではないようなので、修正はいらないかと思います
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ありがとうございます😃
@kyokucho1989 |
@88-99 |
@88-99 |
@88-99 |
@kyokucho1989 承認をいただきましたので、レビューをお願いできますでしょうか? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approveしてませんでした... Approveします。
承認をいただけましたので、レビューをお願いいたします🙏 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@88-99 コンフリクトの解消をお願いします〜
b3e7848
to
901571f
Compare
解消しました。ご確認お願いいたします。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認させて頂きました。OKです〜🙆♂️
@komagata |
Issue
外部向けブログページにシェアボタンを付ける #6407
概要
外部向けのブログページの上部と下部に、X、Facebook、はてなブックマークのシェアボタンを設置する。
変更確認方法
feature/add-share-buttons-on-blog-page-for-external
をローカルに取り込むforeman start -f Procfile.dev
フッターまで下にスクロール → ブログ → 任意のブログ記事
確認には予め、X、Facebook、はてなブックマークへログインをお願いいたします。
変更前
上部
下部
変更後
上部
下部
ボタンを押したときの挙動
X
別タブでXが開き、その中にブログ記事のURLと
#fjordbootcamp
が記載されたポスト用の小ウィンドウが開く。Facebook
共有するブログ記事のサムネイルが記載されたポスト用の小ウィンドウが開く。
開発環境のブログ記事は実在しないため、サムネイルには「ご指定のページは見つかりません」と表示される。
app/views/articles/_share_button_facebook.html.erb
で<%= article %>
を実在する95
に書き換えると、サムネイルが実際の画像に反映される。はてなブックマーク
共有するブログ記事がブックマークされていない場合
開発環境のブログ記事は実在しないため、「このページはまだブックマークされていません」と表示される。
共有するブログ記事がブックマークされている場合
app/views/articles/_share_button_hatena.html.erb
で<%= article %>
を実在する95
に書き換えると、以下のように反映される。使用プラグイン
X
https://developer.twitter.com/en/docs/twitter-for-websites/tweet-button/overview
Facebook
https://developers.facebook.com/docs/plugins/share-button?locale=ja_JP
はてなブックマーク
https://b.hatena.ne.jp/guide/bbutton