アフィリエイト広告を利用しています

広告

posted by fanblog

2017年02月20日

fanblogのソーシャルボタン設定にないボタンを追加する

fanblogにはソーシャルボタンの設定項目がありますが設置できないボタンもあります。それらのボタンの設置方法を紹介します。

sns_button.png



Twitter, LINE, Pocketのボタンを追加する


今回はTwitter, LINE, Pocketのボタンを追加を追加してみます。はてなブックマークのボタンもついでに。はてぶのボタンはfanblogに用意されているのでそちらを使う方法もあります。


HTMLを追加編集する


まずhtmlを編集します。

fanblog設定画面の
デザイン→PC→HTMLの編集→HTMLの追加
でHTMLの追加と編集をします。HTML名は好きなのに決めます。

以下のような記述がある個所に追加します。emacsで開いた時の様子です。fanblogのエディタだと色分けはありません。

<% if:page_name eq 'article' -%>
<div class="text"><% article.entire_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>
<!--ここにシェアボタンを追加する この記述はもともとないヨ!-->
<% else -%>
<div class="text"><% article.first_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>


追加する記述は以下の通り。

<!-- ソーシャルボタン -->
<div class="share">
<ul>
<li><a href="https://twitter.com/share" class="twitter-share-button">Tweet</a></li>
<li class="ln-share"><div class="line-it-button" style="display: none;" data-type="share-a" data-lang="ja" ></div></li>
<li><a data-pocket-label="pocket" data-pocket-count="none" class="pocket-btn" data-lang="en"></a>
<script type="text/javascript">!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");</script>
</li>
<li>
<a href="http://b.hatena.ne.jp/entry/" class="hatena-bookmark-button" data-hatena-bookmark-layout="basic-counter" title="このエントリーをはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>
</li>
</ul>
</div>


追加後はこんな感じになります。


<% if:page_name eq 'article' -%><!--記事ページのとき-->
<div class="text"><% article.entire_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>
<!--ここにシェアボタンを追加する この記述はもともとないヨ!-->
<!-- ソーシャルボタン -->
<div class="share">
<ul>
<li><a href="https://twitter.com/share" class="twitter-share-button">Tweet</a></li>
<li class="ln-share"><div class="line-it-button" style="display: none;" data-type="share-a" data-lang="ja" ></div></li>
<li><a data-pocket-label="pocket" data-pocket-count="none" class="pocket-btn" data-lang="en"></a>
<script type="text/javascript">!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");</script>
</li>
<li>
<a href="http://b.hatena.ne.jp/entry/" class="hatena-bookmark-button" data-hatena-bookmark-layout="basic-counter" title="このエントリーをはてなブックマークに追加"><img src="https://b.st-hatena.com/images/entry-button/button-only@2x.png" alt="このエントリーをはてなブックマークに追加" width="20" height="20" style="border: none;" /></a><script type="text/javascript" src="https://b.st-hatena.com/js/bookmark_button.js" charset="utf-8" async="async"></script>
</li>
</ul>
</div>
<% else -%>
<div class="text"><% article.first_body | bodyfilter(article_info,blog) %><% if:list_tag %><div class="tag-word">タグ:<% loop:list_tag %><a href="<% blog.tag_url(tag) %>"><% tag.word %></a> <% /loop %></div><% /if %>


htmlの最後の部分にスクリプトを追加します。以下の部分です。

<!-- /container -->
<!--ここにスクリプトを追加 この記述はもともとないヨ!-->
</body>
</html>


追加するスクリプトは以下の通り。

<!-- Twitter script-->
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
</script>
<!-- LINE script-->
<script src="//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js" async="async" defer="defer" ></script>


追加後はこんな感じです。


<!-- /container -->
<!-- Twitter script-->
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
</script>
<!-- LINE script-->
<script src="//scdn.line-apps.com/n/line_it/thirdparty/loader.min.js" async="async" defer="defer" ></script>
</body>
</html>


htmlの編集はこれで終わりです。下にスクロールして「保存」をクリックし、追加したHTMLを適用します。


CSSを編集する


HTMLの追加編集と適用をした時点でSNSボタンは表示されますが縦並びです。なのでCSSを編集して横並びに変更します。

fanblogの設定画面の
デザイン→PC→CSSの編集
を開きます。「トップ」のCSSをすべてコピーして「記事」のCSSに貼り付けます。

一番最後に以下の記述を追加します。


.share ul{
margin: 0;
padding: 0;
list-style: none;
}
.share ul:after{
content: "";
display: block;
clear: both;
}
.share li{
float: left;
width:auto;
}


とりあえずこれで表示されて使えるようになります。


スマートフォンでも表示させる


これまでのはPCで表示させる設定でした。SNSを使う人はほとんどスマホなのでスマホでもひょじされないとあまり意味がないかな。

ということでスマホでも表示させます。

デザイン→スマートフォン→コンテンツ→メイン→記事(の設定マーク)
を開きます。

「挿入テキスト(上部/下部)」をクリックして開き片方もしくは両方にPCのときと同じhtmlを追加します。

次に
デザイン→スマートフォン→デザイン一覧
を開きます。適用しているテーマのタイトルをクリックして記事のCSSを開きます。

一番最後にPCのときと同じ記述を追加します。

これでスマートフォンでも横並びのSNSボタンが追加されます。

いちばんよくわかるHTML5&CSS3デザインきちんと入門 (Design&IDEA)

新品価格
¥2,678から
(2017/2/19 13:30時点)



タグ:html CSS
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/5961826
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
最新記事
最新コメント
カテゴリーアーカイブ
タグクラウド
<< 2018年05月 >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
プロフィール
さんの画像

情報系を専攻する学生。 しばらく使わなかったりした知識は忘れていくのでこのブログにまとめてみたり。
プロフィール
×

この広告は30日以上新しい記事の更新がないブログに表示されております。