読者です 読者をやめる 読者になる 読者になる

えむしとえむふじんがあらわれた

オタクな夫婦が書く日常とか思った事なんかのアレコレに思い出話とか。三人の子持ちです。

スポンサーリンク

【ブログカスタマイズ】コピペするだけ!カエレバ・ヨメレバ・トマレバのカスタマイズ

はてなブログ ブログカスタマイズ

f:id:mshimfujin:20161003190744j:plain

こんにちは、今回はヨメレバ・カエレバなんかのカスタマイズのお話です。

まずはこのシステムを作って下さったかん吉さんに感謝を・・・ 商品紹介ブログパーツ カエレバ

amazon以外の物を販売できる事もあって、ヨメレバ・カエレバの設定をしてらっしゃる方も多いと思います。今回はその表示方法をカスタマイズしていきます

以前使っていたYukihy Lifeさんのヨメレバ・カエレバに、少し手をを加えたものを当ブログでは使用しています。

www.yukihy.com

注意点

f:id:mshimfujin:20161003192056p:plain ここ、重要です。必ず出力を「amazlet風-2(cssカスタマイズ用)」でデータを出力してください。これ以外で出力されたデータですと、表示が崩れる場合があります。

完成図

Yukihy Lifeさんところのものとの違いは

  • ヨメレバ・カエレバに加え、トマレバを加えた(7net kobo jtb jalanも)
  • 商品のタイトル上と下にバーを描いた
  • posted with〜を右寄せにし、商品データの部分の表示サイズを変更した。
  • ボタン内の文字のシャドーを無くした
  • スマホで見た時に、商品がボタンの上にやって来る
部分です。

なお、トマレバはホテル紹介版のヨメレバカエレバです。

Yukihy Lifeさんのところでカスタマイズ用に置いてあるボタンを設定する事で、色が濃いめのボタンに変える事も出来ますよ。

ただ、新たに加えた7net、kobojtb、jalanのボタンはYukihyさんが用意されていないので変更する事はできません。もしリクエストがあれば、いずれポチレバ含め作ります。

PC版

上から、カエレバ・ヨメレバ・トマレバ

f:id:mshimfujin:20161003175008p:plain

スマホ

カエレバのみ。

f:id:mshimfujin:20161003173015p:plain

スマホ版2

ボタンをこんな感じで並べる事もできます。

f:id:mshimfujin:20161003173406p:plain

商品が横に来ても、スマホだと結局そんなに画面のスペースが節約できない気がしたので、それならボタンを押しやすくしたいなと思って、商品とボタンを縦配置にしようと考えたのがカスタマイズのきっかけでした。

コピペする場所

まずはコピペ場所を開きます。 場所は「デザイン」→「カスタマイズ」→「デザインCSS」です。 ここをクリックして

https://cdn-ak.f.st-hatena.com/images/fotolife/m/mshimfujin/20160925/20160925202616.png

レスポンシブで使う事を考えていますが、スマホ版で使っても大丈夫なようになっていると思います。
スマホ版のコードの張り方は目次から飛んで該当する部分を見てください。下の方にあります。

CSS

だいぶ長いですが、こちらを先ほどの欄の一番下にペーストしてください。また、すでにカスタマイズ版を導入されている方は、それを消去してからコピペしてください。

/*--------------------------------------
  ヨメレバ・カエレバ・トマレバ
--------------------------------------*/
.booklink-box, .kaerebalink-box, .tomarebalink-box {
    padding: 25px;
    margin-bottom: 10px;
    border: double #ccc;
    overflow: hidden;
    font-size: small;
    border-radius: 3px;
}
.booklink-image, .kaerebalink-image, .tomarebalink-image {
    margin: 0 15px 0 0;
    float: left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img, .tomarebalink-image img {
    margin: 0 auto;
    text-align: center;
}
.booklink-info, .kaerebalink-info, .tomarebalink-info {
    margin: 0;
    line-height: 120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name, .tomarebalink-name {
    margin-bottom: 10px;
    line-height: 1.5em;
    padding: 2px;
    border-top: 5px solid #ccc; /* 商品の上のボーダー不要ならこの行削除 */
}
.booklink-name a, .kaerebalink-name a, .tomarebalink-name a {
    font-weight: bold;
    text-decoration: none;
}
.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date {
    font-size: 8px;
    margin-top: 10px;
    font-family: verdana;
    line-height: 120%;
    padding-top: 2px;
    border-top: 1px solid #ccc;  /* postedwith上のボーダー不要ならこの行削除 */
    text-align: right; /* 左に寄せるならleftを代入 */
}
.booklink-detail, .kaerebalink-detail, .tomarebalink-detail {
    font-size: 0.8em;
}
.booklink-powered, .kaerebalink-powerede, .tomarebalink-powered {
    text-align: right;
}
.booklink-link2, .kaerebalink-link1, .tomarebalink-link1 {
    margin-top: 10px;
}
.kaerebalink-link1 a { /* カエレバ */
    width: 30%; /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.booklink-link2 a { /* ヨメレバ */
    width: 30%;  /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.tomarebalink-link1 a { /* トマレバ */
    width: 30%;  /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.booklink-link2 a:hover, .kaerebalink-link1 a, .tomarebalink-link1 a:hover {
    opacity: 0.6;
}
.booklink-link2 a:active .kaerebalink-link1 a, .tomarebalink-link1 a:active {
    position: relative;
    top: 1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a {
    color: #FF9901 !important;
    border: 1px solid #FF9901 !important;
}
.shoplinkrakuten a {
    color: #c20004 !important;
    border: 1px solid #c20004 !important;
}
.shoplinkkindle a {
    color: #007dcd !important;
    border: 1px solid #007dcd !important;
}
.shoplinkkakakucom a {
    color: #314995 !important;
    border: 1px solid #314995;
}
.shoplinkyahoo a {
    color: #7b0099 !important;
    border: 1px solid #7b0099 !important;
}
/*ここまでを変更*/
.shoplinkyahoo img {
    display: none;
}
.shoplinkyahoo a {
    font-size: 10px;
}
.booklink-footer {
    display: none;
}
.shoplinkrakukobo a {
    color: #990000 !important;
    border: 1px solid #990000 !important;
}
.shoplinkseven a {
    color: #82C36F !important;
    border: 1px solid #82C36F !important;
}
.shoplinkjalan a {
    color: #FF9901 !important;
    border: 1px solid #FF9901 !important;
}
.shoplinkjtb a {
    color: #990000 !important;
    border: 1px solid #990000 !important;
}
@media screen and (max-width: 480px) {
.booklink-box, .kaerebalink-box, .tomarebalink-box {
    padding: 15px;
}
.booklink-image, .kaerebalink-image, .tomarebalink-image {
    width: 100%;
    min-width: initial;
    display: block;
    float: none;
    align-text: center;
}
.booklink-name > a, .kaerebalink-name > a, .tomarebalink-name > a, {
 font-size: 15px;
 font-weight: bold;
}
.booklink-name, .kaerebalink-name, .tomarebalink-name {
    margin-bottom: 3px;
    margin-top: 5px;
    font-weight: bold;
}
.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date {
    margin-top: 5px;
    text-align: right;
}
/* スマホ表示で購入ボタンを横長にする。 不要なら各々を削除 */
 /* カエレバ購入ボタン */
.kaerebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* ヨメレバ購入ボタン */
.booklink-link2 a { 
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* トマレバ購入ボタン */
.tomarebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
 /* ここまで */
}

スマホでも縦並び表示にならないバージョン

トマレバも加えましたし、スタイルも一部違う部分もあるので商品アイテムが縦並びにならないバージョンも一応、作りました。

完成図

f:id:mshimfujin:20161003174438p:plain

CSS

/*--------------------------------------
  ヨメレバ・カエレバ・トマレバ
--------------------------------------*/
.booklink-box, .kaerebalink-box, .tomarebalink-box {
    padding: 25px;
    margin-bottom: 10px;
    border: double #ccc;
    overflow: hidden;
    font-size: small;
    border-radius: 3px;
}
.booklink-image, .kaerebalink-image, .tomarebalink-image {
    margin: 0 15px 0 0;
    float: left;
    min-width: 160px;
    text-align: center;
}
.booklink-image img, .kaerebalink-image img, .tomarebalink-image img {
    margin: 0 auto;
    text-align: center;
}
.booklink-info, .kaerebalink-info, .tomarebalink-info {
    margin: 0;
    line-height: 120%;
    overflow: hidden;
}
.booklink-name, .kaerebalink-name, .tomarebalink-name {
    margin-bottom: 10px;
    line-height: 1.5em;
    padding: 2px;
    border-top: 5px solid #ccc; /* 商品の上のボーダー不要ならこの行削除 */
}
.booklink-name a, .kaerebalink-name a, .tomarebalink-name a {
    font-weight: bold;
    text-decoration: none;
}
.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date {
    font-size: 8px;
    margin-top: 10px;
    font-family: verdana;
    line-height: 120%;
    padding-top: 2px;
    border-top: 1px solid #ccc;  /* postedwith上のボーダー不要ならこの行削除 */
    text-align: right; /* 左に寄せるならleftを代入 */
}
.booklink-detail, .kaerebalink-detail, .tomarebalink-detail {
    font-size: 0.8em;
}
.booklink-powered, .kaerebalink-powerede, .tomarebalink-powered {
    text-align: right;
}
.booklink-link2, .kaerebalink-link1, .tomarebalink-link1 {
    margin-top: 10px;
}
.kaerebalink-link1 a { /* カエレバ */
    width: 30%; /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.booklink-link2 a { /* ヨメレバ */
    width: 30%;  /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.tomarebalink-link1 a { /* トマレバ */
    width: 30%;  /* 横に並べたい項目が二つなら46% */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 5px 2px 0 0;
    padding: 10px 1px;
    text-align: center;
    float: left;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
    color: #fff !important;
}
.booklink-link2 a:hover, .kaerebalink-link1 a, .tomarebalink-link1 a:hover {
    opacity: 0.6;
}
.booklink-link2 a:active .kaerebalink-link1 a, .tomarebalink-link1 a:active {
    position: relative;
    top: 1px;
}
/*ボタンを変えるときはここから*/
.shoplinkamazon a {
    color: #FF9901 !important;
    border: 1px solid #FF9901 !important;
}
.shoplinkrakuten a {
    color: #c20004 !important;
    border: 1px solid #c20004 !important;
}
.shoplinkkindle a {
    color: #007dcd !important;
    border: 1px solid #007dcd !important;
}
.shoplinkkakakucom a {
    color: #314995 !important;
    border: 1px solid #314995;
}
.shoplinkyahoo a {
    color: #7b0099 !important;
    border: 1px solid #7b0099 !important;
}
/*ここまでを変更*/
.shoplinkyahoo img {
    display: none;
}
.shoplinkyahoo a {
    font-size: 10px;
}
.booklink-footer {
    display: none;
}
.shoplinkrakukobo a {
    color: #990000 !important;
    border: 1px solid #990000 !important;
}
.shoplinkseven a {
    color: #82C36F !important;
    border: 1px solid #82C36F !important;
}
.shoplinkjalan a {
    color: #FF9901 !important;
    border: 1px solid #FF9901 !important;
}
.shoplinkjtb a {
    color: #990000 !important;
    border: 1px solid #990000 !important;
}
@media screen and (max-width: 480px) {
.booklink-box, .kaerebalink-box, .tomarebalink-box {
    padding: 15px;
}
.booklink-image, .kaerebalink-image, .tomarebalink-image {
    width: 100px;
    min-width: initial;
    float: left;
    align-text: center;
}
.booklink-name > a, .kaerebalink-name > a, .tomarebalink-name > a, {
 font-size: 15px;
 font-weight: bold;
}
.booklink-name, .kaerebalink-name, .tomarebalink-name {
    margin-bottom: 3px;
    margin-top: 5px;
    font-weight: bold;
}
.booklink-powered-date, .kaerebalink-powered-date, .tomarebalink-powered-date {
    margin-top: 5px;
    text-align: right;
}
/* スマホ表示で購入ボタンを横長にする。 不要なら各々を削除 */
 /* カエレバ購入ボタン */
.kaerebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* ヨメレバ購入ボタン */
.booklink-link2 a { 
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* トマレバ購入ボタン */
.tomarebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
 /* ここまで */
}

スマートフォン用の設定

スマートフォンを用のページを設定している方は、proの方限定ですが以下の位置の方法でコードを貼り付けてください。 場所は「デザイン」→「カスタマイズ」→「スマートフォン」→「ヘッダ」→「タイトル下」です。

f:id:mshimfujin:20161003182026p:plain

f:id:mshimfujin:20161003182148p:plain

コードを貼りつける前には、下記のコードを事前にコピペしておいてください。

<style type="text/css"> 
/* ここの真下にCSSをペースト */

</style>

ここの真下にCSSをペースト、とかいてある部分にCSSをペーストしてください。<style>〜</style>の間にCSSを挟み込む感じです。
以下は例ですよ

<style type="text/css"> 
/* ここの真下にCSSをペースト */
/*--------------------------------------
  ヨメレバ・カエレバ・トマレバ
--------------------------------------*/
.booklink-box, .kaerebalink-box, .tomarebalink-box {
    padding: 25px;
    margin-bottom: 10px;
    border: double #ccc;
    overflow: hidden;
    font-size: small;
    border-radius: 3px;
}
中略
/* トマレバ購入ボタン */
.tomarebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
 /* ここまで */
}
</style>

こんな感じです。伝わりましたでしょうか・・・?

カスタマイズの仕方を少し解説

カエレバで設定されているリンクの数はそれぞれ違うはずなので、
各環境にあった設定に変えられる事をお勧めします。 例えば、「ヨメレバ」で、当サイトと同じように、amazonkindle楽天ブックス、7netと並べようと思うと、ヨメレバのcssの中から以下の部分を

width: 30%;  /* 横に並べたい項目が二つなら46% */
width: 46%;  /* 横に並べたい項目が二つなら46% */

このように調節する必要が出てきます。
初期の状態ではどれもボタンが三つ横に並ぶようにしています。

それと、スマホでボタンを縦に並べたく無い場合は

 /* カエレバ購入ボタン */
.kaerebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* ヨメレバ購入ボタン */
.booklink-link2 a { 
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
/* ここまで */

/* トマレバ購入ボタン */
.tomarebalink-link1 a {
    width: calc(100% - 4px);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 2px 0px;
    padding: 10px 0px;
}
 /* ここまで */

コードの最後にある、「/* 〜購入ボタン */」から「 /* ここまで */」をざっくり削除してください。
これでボタンが横に並ぶようになります。

スマホ版2」の見た目は、ボタンを横に二つ並べて、この設定を削除したものになります。

ちょっとややこしかったかもしれませんが、基本はコピペで済みますよ!説明が色々と下手だと思うので、きっとこの記事は書き直しをします・・・

ではでは、また次の記事で