トラックバックピープルにスクロールバーをつける
トラックバックピープルのリンクリストにスクロールバーをつけるカスタマイズです。リンクリストにスクロールバーをつけるシリーズ
に続く第3弾です。
カスタマイズの前に、トラックバックピープルのリンクリストのデフォルトのタグは下記のようになっています。
<div class="blogpeople-tbp">
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトル1</a></div>
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトル2</a></div>
:
(最大10トラックバック)
:
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトルn</a></div>
<div class="blogpeople-tbp-credit">(クレジットバナー)<br />(クレジット「Powered by BlogPeople」)</div>
</div>
BlogPeople 本来のリンクリストはリンク部分とクレジットバナーが div タグで分割されているので、CSSの設定のみでスクロールとクレジットバナーを分割できたのですが、トラックバックピープルは新着記事を最大10件まで表示するという仕様であるため、タグの構成が異なっているようです。言い換えるとCSSに、
- リスト全体: blogpeople-tbp
- 各記事: blogpeople-tbp-link
- クレジットバナー・クレジット: blogpeople-tbp-credit
というクラスセレクタを設定することで、きめ細かいスタイルを指定することができます。これはトラックバックピープルの「スクリプトの作成」ページの下の方に「上級者向け情報」として説明されています。
他のリンクリストと同様にスクロールバーを与える場合、本来のタグ構成では実現できないため、クレジットバナーおよびクレジットをスクロールバーの外に完全に追い出すスクリプトを作りました。
動作的には最初のリストに対し、青色の div タグを挿入して記事側の blogpeople-tbp-link 全体を blogpeople-tbp で括っているようにみせかけ、余った </div> に対応する <div blogpeople-tbp-box> を付与することでタグの帳尻を合わせています。
<div class="blogpeople-tbp-box">
<div class="blogpeople-tbp">
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトル1</a></div>
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトル2</a></div>
:
(最大10トラックバック)
:
<div class="blogpeople-tbp-link"><a href="http://・・・">タイトルn</a></div>
</div>
<div class="blogpeople-tbp-credit">(クレジットバナー)<br />(クレジット「Powered by BlogPeople」)</div>
</div>
以下カスタマイズ方法です。
1.トラックバックピープル表示用タグの修正
各テンプレートに設定している、トラックバックピープルのリストを表示するタグ
<script type="text/javascript">b=0</script><script type="text/javascript" src="http://・・・" ></script>
を div タグ等で括って
<div class="side" id="hogehoge">
<script language="javascript">b=0</script><script type="text/javascript" src="http://・・・" ></script>
</div>
としてください。括られていない場合は、サンプルのようにタグを追加してください(タグは div でなくても大丈夫と思いますが、他のタグについては動作未確認です)。
hogehoge の部分は、任意の id 属性名を設定してください。id 属性名はページ内で一意になる名称にしてください(=他の id 属性名と重複しないこと)。
追加が終わったら保存・再構築してください。
2.テンプレートにJavaScript追加
1項のトラックバックピープル表示用タグの下に、下記のスクリプト(青色)を追加します。
<div class="side" id="hogehoge">
<script language="javascript">b=0</script><script type="text/javascript" src="http://・・・" ></script>
</div>
<script type="text/javascript" language="javascript">
<!--
id = 'hogehoge';
tag1 = '<div';
if (window.navigator.userAgent.indexOf("MSIE") != -1) {
tag1 = tag1.toUpperCase();
}
nodes = document.getElementById(id).innerHTML;
data = '<div class="blogpeople-tbp-box">';
list = nodes.split(tag1);
flg = 0;
for (i = 0; i < list.length; i++) {
if(list.length == i + 1) {
data += '</div><div ' + list[i];
break;
} else {
if (i != 0){
data += '<div ' + list[i];
} else {
data += list[i];
}
continue;
}
}
document.getElementById(id).innerHTML = data;
//-->
</script>
スクリプトの3行目の右辺(赤色)には、1項で設定した id 属性名を設定してください。
追加が終わったら保存・再構築してください。
3.CSS設定
下記のクラスセレクタをスタイルシート(styles-site.css)に新たに定義します。場所はどこでも大丈夫です。
.blogpeople-tbp-box {
/* 必要に応じて設定 */
}
.blogpeople-tbp {
overflow: auto;
height: 60px;
}
.blogpeople-tbp-credit {
margin-top: 10px;
margin-bottom: 0px;
}
上から順番に、全体・リンクリスト用・クレジットバナーおよびクレジット用のスタイルです。内容は適宜変更してください。
もし同一名称のクラスセレクタがすでに存在する場合は、クラスセレクタを任意の名称に変更してください。その場合、2項のスクリプトに埋め込まれた3項のクラスセレクタ名を変更した名称に修正してください。
追加が終わったら保存・再構築してください。
以上です。Windows2000・XPのIE6.0/Netscape7.0/Firefox1.0/Opera7.23・8.0で正常に表示されることを確認しています。
2005.07.25 追記
2項のHTMLタグに誤りがありましたので修正しました。
- BlogPeople ゴールドバナー
- BlogPeople 1500 被リンク達成
- BlogPeople 被リンク数ランキング1位
- BlogPeople 4周年
- BlogPeople 1200 被リンク達成&2004年の BlogPeople トップページ
- BlogPeople のススメ
- BlogPeople 1000被リンク達成
- BlogPeopleの被リンク数を減らさずにURLを変更する
- BlogPeople 600被リンク達成(その2)
- BlogPeople 600被リンク達成
- BlogPeople 500 被リンク達成
- BlogPeopleで複数ブログ登録時のログインID切り替え
- BlogPeople Tags
- Blogユーザがチェックする人気Blog:2位
- 昨日BlogPeopleにリンクされた方へのお願い
≫ TrackbackPeopleにもスクロールバーを付けよう from やむやむ
ここ のエントリの時に、MyblogList や BlogPeople のリンク... [続きを読む]
≫ トラックバックピープルにスクロールバー(欲張りな私でも(>▽<)b OK!!) from COCO::RO
小粋空間サンのところで トラックバックピープルにスクロールバーをつけるというエン... [続きを読む]
≫ 今日の日記。 from CU*Chu!
大阪組の皆さんおつかれさまです。 そんな私は、昨日からブログをとことんいじり倒し... [続きを読む]
≫ ようやくBlogPeople設置。 from サンフランのもっとお日さまサンサンサン
ゆうべから四苦八苦してたBlogPeople、 ようやく設置しました。 [続きを読む]
≫ TB PEOPLEリストにスクロールバーを付ける from KALEIDO-SCOPE
TB Peopleにスクロールバーをつける [続きを読む]
≫ トラックバックピープルにスクロールバーをつける from candy-2 BLOG
小粋空間様のトラックバックピープルにスクロールバーをつけるを、設置してみました。... [続きを読む]
≫ Trackback Peopleにスクロールバーを付けてみた。 from FSRに乗って
カスタマイズの参考にさせていただきました。分かりやすい説明のおかげで助かりました。 [続きを読む]
≫ FC2ランキングの設置とか諸々 from Old Dancer's BLOG
昨日辺りから、結構大がかりにブログの体裁をいじっています。その主たる目的は、「パーツの増殖に伴って長大化した縦方向を、短縮する方向を目指しての整理・取捨選択」... [続きを読む]
≫ トラックバックピープルにスクロールバーを付け、バナーは外に出す(livedoorブログ対応) from ん??( ̄? ̄;)
トラックバックピープル(Trackback People)にスクロールバーを付けるのは、
CSSに
.blogpeople-tbp {
... [続きを読む]
≫ BlogPeople from 永遠の風
webサイトの日記コンテンツにしていたこのブログですが、別館として独立させたのを... [続きを読む]
≫ カスタマイズ100%完成 from ☆☆MemoLo?gu♪♪
カスタマイズ大詰めで頑張ってみました[:楽しい:]
?リンクタイトル画像[:リース:]とブログタイトル画像[:ツリー:]の変更+
コメント&トラック... [続きを読む]
≫ TBPeopleにスクロールバーをつける from ぼちぼちいこか
トラックバックピープルのリンクリストを増やすと
サイドバーが かなりウザイ状態になってしまうので
今までは過去記事として別のページに表示させて... [続きを読む]
≫ トラックバックピープルにスクロールバー from Free Style
欲張りな私は、いろんなトラックバックピープルに参加。 参加中のトラックバックピー... [続きを読む]
≫ BlogPeopleとTrackbackPeople from showry's Blog
最近のエントリーがBlogPetにお任せ状態が続いているので、たまには自分で書い... [続きを読む]
≫ 複数のTBピープルをスクロールバーに from kisatonomori blog
気に入ったトラックバックピープルのジャンルにスクロールバーをつけて
それぞれのクレジットバナーをスクロールバーから出して表示
参考は... [続きを読む]
≫ weblogカスタマイズ2・小粋空間さんより from おかち日和
SereneBachでウェブログを新しく作るにあたり、たくさんの技をお借りしました。 [続きを読む]
(・Ω・)ノ コンニチワー
トラックバックURLの欄、コピーしやすくなってますね。( ^ー゜)b
トラックバックピープルにスクロールバー やってみました。
結局、高さを今のところ高めにしてるから、スクロールバー表示されてません。
見た目には なんにもしてないのと同じ状態ですが、今後、縮める気になったときには
CSSのheightのとこだけ数字を変えればいいので楽チンです。
>さえらさん
こんばんはー。
ご利用&トラックバックありがとうございます。
将来的に表示リスト数が増えることを期待しましょう。(笑)
URLの間違い 指摘してくださってありがとうございました。修正しておきましたぁ。
そうですね。10件って決まってなくて、設定できればいいのに・・・って思います。
それよか、Myblog ずっと一日以上おちたままですよね。( ̄? ̄;)
>さえらさん
おはようございます。
ご連絡ありがとうございました。
MyblogList、エントリーの通り、まだドメイン登録が反映されていないようですね。私も困ってます。
一旦非表示にしておいた方がいいかも知れませんね。
初めまして♪
いつもいつも、小粋空間サンところのカスタマイズは参考にさせていただいてるのですが
初めてコメント残させていただきます。ペコリ(o_ _)o))
トラックバックピープルのバナーを残したスクロールバーの設定は出来ないのかなぁと
試行錯誤しながらやってみたのですが、上手くいかなくて・・・;
このエントリーが挙がって、早速参考にさせていただきました。ありがとうございます。
TBも飛ばさせていただきました。
>myaoさん
はじめまして。
記事参照&トラックバックありがとうございました。
気に入って頂けたようで良かったです。
それでは今後ともどうぞよろしくお願い致します!
TBPのスクロールについて質問した、なつです。
丁寧に解説してくださってありがとうございました!
私には到底できるはずのなかったテクでした…感謝しております。
また困ったことがあったら質問させていただきますね。
>なつさん
こんばんは。
お役に立てたようで良かったです。
また何かございましたらお気軽にご連絡ください。
ではでは!
トラックバック・ピープルにスクロールバー、私もやってみました。
BPと高さを合わせて、統一感を出してみました。
と言っても通常サイドバーを閉じているので、気付いて貰えないかも(笑)
とても分かりやすい説明だったので、無知な私でも、トラックバックピープルにスクロールバーをつけることができました?。
本当にどうもありがとうございました。
>チカさん
こんにちは。
ご利用&ご連絡ありがとうございました。
うまくできたようで良かったです。
はじめまして。
こちらの記事でホントに助かりました。
おかげで4つもTB Peopleを設置することができて感謝してます
どうもありがとうございました。
>miguさん
はじめまして。
ご利用&ご連絡ありがとうございます。
うまう設置できたようでよかったです。
ではでは!
はじめまして。
トラックバックピープルのリンクリストのデフォルトのタグをどうやって表示させるのかわからなくて、とりあえず「以下カスタマイズ方法です。」以降の手順1?3に従ってスクロールバーを設置してみましたが、やはりバナーとクレジットは外に出てくれません。
やはりデフォルトのタグに青色の div タグを挿入しておかないとだめなのでしょうか?
>k*さん
はじめまして。
ご利用ありがとうございます。
ご質問の件ですが、2項で示したスクリプトの行末に <br> という文字が含まれているようです。この状態ではスクリプトが正常に動作いたしませんので、<br> を全て削除して、再度実行してみてください(ソースを拝借して確認したところ、OKになりました)。
以上です。
それではよろしくお願い致します。
こんにちは。
ご回答ありがとうございます。
スクリプトを貼り付けていたエリアの改行設定を"
に変換"としていたのですが、その設定を外したらバナー&クレジットが外に出てくれました!!
昨日何時間も悩んであれこれやっていたので、とても嬉しいです?!!
ありがとうございました☆
>k*さん
こんばんは。
ご連絡ありがとうございました。
うまくできてよかったです。
URL変更されたようですが再度ご連絡頂ければ幸いです。
ではでは!
ハジメマシテ☆
とてもわかりやすい説明を書いていただき ありがとうございます。 おかげさまで 「トラックバックピープルにスクロールバー」 に成功しました♪
・・・が
リンクリストを増やすと
横スクロールが表示されるようになってしまいました。
複数表示させる為にはCSSをいじる必要があるのでしょうか?
【追記】
試しにあと2つリンクリストを増やしてみたら
今度は 2つとも横スクロールしませんでした。
今のところ 横スクロールが表示されているのは
2つ目の プチモールブログだけです。
複数表示に関する疑問は無くなりましたので 私の上記コメントの削除をお願いいたします。
かなりHTMLとニラメッコしたつもりですが
どこかが間違ってるはずですので ニラメッコを続行します(汗)
【追記2】
どうしても プチモールブログにだけ下スクロールが出てしまうので
.blogpeople-tbp に overflow-x: hidden;を追記して強制的に消しました。
お騒がせして申し訳ありませんでした(礼)
>あかねさん
こんばんは。
カスタマイズご利用ありがとうございます。
ご返事遅くなってすいません。
横スクロールが表示されるのは特定のTBPだけですので、表示されている文字の何かが影響しているのではないかと思います。
overflow-xプロパティはIE特有のものですが、他のブラウザでは横スクロールしないようですので、あかねさんの対処で大丈夫と思われます。
以上です。
それではよろしくお願い致します。
お返事ありがとうございます☆
タグフレンズのほうも一時的に横スクロールが表示されてしまいましたので 焦って強攻策をとってしまいました(汗)
トラバと紹介文の中での文中リンクをさせていただきました☆
今後とも どうぞよろしくお願いいたします。
(何度もひとりで連続投稿してしまい 申し訳ありません。)
>あかねさん
こんばんは。
ご連絡ありがとうございます。
また文中リンク&トラックバックも併せてありがとうございました。
こちらこそ今後ともどうぞよろしくお願い致します。
こんばんは。
先日は、ありがとうございました。
書籍6.10のタグの件ですが、各ブログ記事に表示されるリスト件数を10件にしそれ以上の場合は、スクロールバーを表示したいのですが、色々他のサイトを調べてみたりしたのですが、方法がわかりません。お手数ですが、ご指導お願い申し上げます。
>kankitiさん
こんばんは。
ご質問の件ですが、関連記事を表示する部分の
<div class="content">
を
<div class="content hoge">
に変更して、スタイルシートに
.hoge {
min-height:0;
max-height:220px;
overflow:auto;
}
を追加してください。hoge は別の名前でもかまいません。
IE6では動作しないので予めご容赦ください。
それではよろしくお願い致します。
こんにちは。
どうもありがとうございました。
毎回のことですが、ほんまに助かってます。