【最近の記事】 
【カテゴリ一覧】  | ■BankBand(ap bank) (20) | ■ミスチル(Mr.Children) (111) | □ドラマ全般・SP(drama) (105) | ◆さよなら絶望先生 (3) | ◆のだめカンタービレ (44) | ◆みなみけ (2) | ◆わたしたちの教科書 (2) | ◆ガリレオ (10) | ◆セクシーボイスアンドロボ (5) | ◆ハタチの恋人 (10) | ◆ホタルノヒカリ (4) | ◆働きマン (11) | ◆医龍 Team Medical Dragon (22) | ◆SP (8) | ◇14才の母 (11) | ◇あいくるしい (11) | ◇あいのうた (10) | ◇いま、会いにゆきます (8) | ◇おとなの夏休み (4) | ◇がんばっていきまっしょい (5) | ◇ごくせん (13) | ◇たったひとつの恋 (10) | ◇てるてるあした (11) | ◇はるか17 (4) | ◇めだか (11) | ◇アテンションプリーズ (12) | ◇アンフェア (12) | ◇ウォーターボーイズ2 (14) | ◇オレンジデイズ(OrangeDays) (25) | ◇ギャルサー (11) | ◇クロサギ (11) | ◇スローダンス (6) | ◇セーラー服と機関銃 (7) | ◇タイガー&ドラゴン (9) | ◇タイヨウのうた (11) | ◇トップキャスター (12) | ◇ドラゴン桜 (12) | ◇ハケンの品格 (10) | ◇バンビ~ノ! (11) | ◇ブスの瞳に恋してる (13) | ◇ブラザー☆ビート (12) | ◇プロポーズ大作戦 (11) | ◇マイ☆ボス マイ☆ヒーロー (11) | ◇下北サンデーズ (10) | ◇世界の中心で、愛をさけぶ (18) | ◇僕の歩く道 (11) | ◇功名が辻 (13) | ◇危険なアネキ (11) | ◇喰いタン (16) | ◇女王の教室 (8) | ◇嫌われ松子の一生 (11) | ◇山田太郎ものがたり (10) | ◇幸せになりたい! (5) | ◇弁護士のくず (12) | ◇恋におちたら (11) | ◇救命病棟24時 (12) | ◇時効警察 (13) | ◇東京タワー オカンとボクと、時々、オトン (11) | ◇東京湾景 (7) | ◇海猿 (5) | ◇白夜行 (11) | ◇神はサイコロを振らない (4) | ◇花より男子 (21) | ◇華麗なる一族 (10) | ◇西遊記 (12) | ◇逃亡者(RUNAWAY) (11) | ◇野ブタ。をプロデュース (11) | ◇鉄板少女アカネ!! (9) | ◇電車男 (15) | ◇1リットルの涙 (15) | ◇3年B組金八先生 (5) | ◇H2~君といた日々 (11) | ◇NHK連続テレビ小説 (12) | ◇Ns’あおい (12) | ○3曲選評 (11) | ●アクセス達成 (22) | ●ナナちゃん人形(Nanachan) (53) | ●プライナス(Prinus) (14) | ●愛・地球博(EXPO2005) (22) | アテネオリンピック (30) | アニメ・コミック (30) | アフィリエイト (21) | ウェブログ・ココログ関連 (133) | ゲーム (37) | スポーツ (42) | トリノオリンピック (7) | ニュース (26) | パソコン・インターネット (129) | 携帯・デジカメ (24) | 日記・コラム・つぶやき (125) | 映画・テレビ (157) | 書籍・雑誌 (24) | 芸能・アイドル (37) | 音楽 (43) | CM・広告 (19)

« ココログの関係者にお会いしてきました | トップページ | クロサギ・第9話 »

 2006.06.11

ココログ・カレンダーを横一列に表示させるスクリプト

ココログでカレンダーを横一列に表示させるスクリプト(JavaScript)を作成してみました。本来「横一列表示」は、テンプレートタグを自由に扱える「プロ(有料)」でないとできませんが、サイドバーに設置可能な「通常のカレンダー」を情報源にしたスクリプト処理で実現できました。つまり、「通常のカレンダー」の設置が必須条件になりますが、全プランで使用可能です。

○スクリプトの設置方法

ココログにログインして「マイリスト」を開き、
「リストのタイプ」が「リンク」型のリストを新規作成します。
(既に作成済みの方はそれを代用しても構いません)

マイリストのメイン画面の「設定の変更」で、
「2.高度な設定」の「メモの表示」の設定を、
「テキスト表示」にして「変更を保存」ボタンを押下します。

マイリストのメイン画面の「項目の追加」で、
「タイトル」と「URL」には何も記入しないまま、
「メモ」に次のコードを貼り付けて「追加」ボタンを押下します。

<style type="text/css">
<!--
#banner-body-bottom {
text-align: center;
padding: 4px;
}
#Line-Calendar {
font-family: verdana;
font-size: small;
text-align: center;
padding: 4px;
border: 1px dashed red;
}
#Line-Calendar a { color: red; }
#Line-Calendar a:hover { color: white; background-color: red; }
-->
</style>

<script type="text/javascript" src="http://adstv-web.cocolog-nifty.com/studio/files/cocolog_linecalendar.js"></script>
<script type="text/javascript">
<!--
LineCalendar();
// -->
</script>

スクリプトファイルは、ダウンロードして使用しても構いません。

スクリプトの処理概要を簡単に説明します。

○スクリプトの処理概要

1.通常のカレンダーを探し、年月情報とリンク付き日付情報を取得。
2.取得した情報を使って、横一列表示のHTMLコードを作成。
3.バナー下部を探し、作成したHTMLコードを挿入。
(表示完了)

○設置の注意事項

通常のカレンダーは必ず設置し、
それより後の位置に作成したマイリストを設置してください!
また、通常のカレンダーを操る別のスクリプトを使用している場合は、
誤動作防止のため通常のカレンダーより後でそのスクリプトより前の位置に設置してください!

--------
(ソース先頭)

(左サイドバー等)
<スクリプト設置(先頭)> ← ×これは正しくない設置例

[通常のカレンダー]

<スクリプト設置> ← ○これが正しい設置例

(通常のカレンダーを操る別のスクリプト)

<スクリプト設置> ← ×これは正しくない設置例

(ソース最後)
--------

ソースを表示させた時に、以上のようになっていればOKです。

○デザインについての説明

横一列カレンダーは、ココログの画面上部にあるblogタイトルやバナーの真下の位置を見つけ、そこに表示します。真下の位置とは、具体的にはIDが「banner-body-bottom」のdivタグ(ブロック要素)の場所です。ここに、横一列カレンダーのspanタグ(インライン要素)付きのHTMLコードを挿入します。なお、spanタグのIDは「Line-Calendar」と定義しています。

<div id="banner-body-bottom"><span id="Line-Calendar">(横一列カレンダー)</span></div>

 

※外枠が「banner-body-bottom」で、内枠が「Line-Calendar」。
  枠の色は、CSSで定義しない限り出ません。

この2つのIDに対して、CSSでデザイン定義を行うことができます。設置サンプルとして挙げたのはほんの一例で、例えばリンク色を変えたり、hover(マウスカーソルを乗せた時)色指定を加えたり、全体を右寄せにしたり、フォントの種類や大きさを自由に変更したりと、様々なことができます。ココログデザインのリッチテンプレートを利用しているココログは、そのテンプレートに合わせたデザイン定義をすると横一列カレンダーが溶け込んで見えます。CSSの指定や定義については、他のガイド系サイトを参照ください。

ただし! 全てのテンプレートで試したわけではないため、「banner-body-bottom」指定の処理だと問題になる可能性もあります。それが分かった際には修正します。

それでもダメな場合は、ご報告願います。要望事項や設置報告もOKです!

○バージョンアップ情報

テンプレートの種類による問題があるようです。
とりあえずの対処案として・・・。
・リッチテンプレート:
上記の通りで問題無さそうです。
・カスタムテンプレート:
こっちの場合、「banner-body-bottom」が生成されない模様。
そこで、ココログのサブタイトルに、
<div id="banner-body-bottom"></div>
を記入して保存して再構築。これでいけます。 (^_^;)

NEW!
「banner-body-bottom」がソース内に存在しない場合も、
強制的にバナー直下へ表示するようにしてみました。
いかがなものでしょうか?(いずれやるつもりで放置気味でした^^)
後日、オプション機能も追加します!

以上で完了です。ブラウザで表示を確認してください。
横一列カレンダーが現れましたでしょうか?
今後しばらくの間スクリプトの調整を行いますが、
上記のコードは変更しなくても大丈夫です。
ただ、オプション機能をいくつか追加するので、
それを使用する場合は変更が必要です。

改造は自由です。どうぞ使ってみてくださいね!

ウェブログ・ココログ関連」カテゴリの記事

      

02:04 午前 ウェブログ・ココログ関連 |

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/15963/10471526

●トラックバックについてのお知らせ●
 ・基本的に「本来の使用法」のみにこだわりません。関連性が高いほど歓迎!
 ・削除の可能性あり [関連性が低い&無い/宣伝&中傷系/独自判断(謎)]
 ・重複トラックバック →こちらで確認して削除するので、告知の必要はありません。

この記事へのトラックバック一覧です: ココログ・カレンダーを横一列に表示させるスクリプト:

» 【ココログ】ラインカレンダーの設置 トラックバック 風柳亭 - 別館:書庫のある庵 -
あずスタのads(あず)さんが作られたココログ・カレンダーを横一列に表示させるスクリプト(以下ラインカレンダーと呼称)を若干改造して設置してみました。 タイトル... 続きを読む

受信: 2006/08/12 23:29:12

» ココログカレンダーPlus トラックバック 風柳亭 - 別館:書庫のある庵 -
ココログのカレンダーを拡張するスクリプト『ココログカレンダーPlus』を作成しました。 といっても、以前から公開している『バックナンバーに応じたカレンダーを表示... 続きを読む

受信: 2008/01/21 1:22:04

○追加しようと思っているトラックバックポリシー(2007/07/07)
以下に該当するトラックバックは、申し訳無いですが無条件で削除します。

・内容が充実していない、または数行程度の記事からのトラックバック。
・ドラマの話数(第○話/第○回)が異なる記事からのトラックバック。

その他については、間口を広げてお待ちしています!

 

◆この記事へのリンクコードです。ご活用くださいね!◆

コメント

あずさん、どうもです。

こちらのスクリプト、そのままでは何故かうちのサイトでは動作しなかったので、勝手ながら若干の改修を加えた上で設置させていただきました。

【ココログ】ラインカレンダーの設置
http://furyu.tea-nifty.com/annex/2006/08/post_207c.html

(ついでに、拙作のカレンダースクリプトと併用時することで、前後月への移動も可能なようになりました(笑)。)

便利なスクリプトの公開、有り難うございます。

投稿 風柳 | 2006/08/12 23:35:47

風柳さん、毎度どうもです! スクリプトの前提条件をクリアさせた上で、ご自身のスクリプトと連動させたんですね。素晴らしい!

このスクリプトは大したことをしていなくて、元ネタのカレンダーを使って表現を変えているだけなんだけど、そのような小さな発想を活かした効果もなかなか面白いものですよね。今後も小ネタ系のスクリプトを公開していきたいと思っています。またじっくり吟味してもらえるとうれしいです!(処理を見られるのは少し照れるけど)

投稿 ads(あず)@管理人 | 2006/08/13 2:26:58

あずさん、どうもです。
詳細はあちらでコメントしましたが、確かにタイトルバナーに画像を使っている場合はNGでしたので修正しました。
お知らせ有り難うございました。

投稿 風柳 | 2006/08/16 2:47:11

風柳さん、わざわざこちらでもご報告いただき感謝します!

「バナー画像を使用しているblog」とはまさに私のblogのことで、カレンダーを表示させるにはバナー部分の外を使わなければならないみたいなんですね。前提条件外の環境下でどうしても表示されかったので、ちょっと思い切った作戦に出ました。あんな処理で良いのかなあ。でもIEでもFirefoxでも正常表示できたから良いかなあ。

まあそれはともかく、素早く対処されたようで良かったです!

投稿 ads(あず)@管理人 | 2006/08/16 3:11:48

コメントを書く

記事に無関係な[質問・要望・苦情]等は、伝言板コーナーでどうぞ!




●コメントについてのお知らせ●

いつもありがとうございます!
名前だけは必ず記入してください。他は任意です。
記事無関係・宣伝&中傷系・マルチポストは禁止とし、
それが守られていない場合は削除することがあります。
重複コメントはこちらで確認して削除するので、
告知の必要はありません。それではどうぞ!