最近のトラックバック

更新情報の配信

ATOM |  RSS2.0

TOMO ■ 2005-06-09 Thursday 02:20

月別アーカイブのコンパクト化(改々)

05060900.gif以前書いた「月別アーカイブのコンパクト化(改)」の記事に「月がサイドバーをはみ出して改行してくれない」というコメントが寄せらていました。

レスを返す前に問題解決されたとのコメントを頂き、内容から推してその方自身特有の環境かしらと思っていたのですが。
試しにブログ歴の浅い自分のブログでダミーの過去記事を投稿したところ、ほぼ同様の事態が(-_-;
この記事をみて同様の状態に陥った方、失礼致しました。
遅ればせながら以下順を追って修正です。

------------------------------------------------------

05060901.gifまず2004年にダミー記事を投稿して1月~12月まで表示させようとしました。
しかし7月までの表示で8~12月がプッツリ切れました。(a)

この年月の部分(2004: 01 02 03 …)は<li>~</li>が使用されています。
私がもともと<li>にあてがっているcssは以下の記事にあります。
サイドメニューバーのリスト表示を調整

この中の
 「white-space:nowrap;/*追加改行禁止*/」
の部分がまずいのかと思って
<li class="kako">とし、

.kako {
     white-space: normal !important;
     }

と指定しました。
 [ 備)私の環境では「!important」が必要でした ]

------------------------------------------------------

しかしこれだけでは変化が無かったので更に原因を考えました。

月と月の間の半角スペースには特殊文字「&nbsp;」を挿入していました。
しかし、W3CのHTML4.0勧告邦訳で確認したところ

改行の禁止
二つの言葉を分けたくない場合もでてきます。&nbsp;実体(&#160; か &#xA0;)は、改行させたくな空白に使います。

だそうです。
えっ、改行さ・せ・た・く・な…(-_-;
05060902.gif
これが原因だったようで普通に半角モードでキーボードのスペースキーを押してスペースを入れましたら改行されるようになりました。(b)

------------------------------------------------------

05060903.gifこのままですとなにかちょっと見た目が今ひとつですので西暦のあとに<br />を挿入しました。(c)
05060904.gifバランスが悪いような気がしたので半角スペースで余白をとるのをやめ、<a>タグに「margin-right: *px」と指定してみました。
余白を任意でいじれるように。
ここでは4px。(d)
05060905.gifさらに<div class="kakom">を作ってCSSで半年分ずつ表示されるように幅を指定し(e)
05060906.gif月表示左側に余白を入れました(f)

テンプレートに入れたタグとCSSは下記に示しました。
もし参考にされるのであれば数値などを皆様方の環境に合わせてお使い下さい。

■テンプレート側

<h2>過去の投稿</h2>

<ul>
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<li class="kako"><$MTArchiveDate format="%Y"$>:<br />
<div class="kakom"><MTArchiveYear order="ascend">
<MTArchiveYearIfEntries><MTArchiveLoad><MTDateHeader>
<a href="<$MTArchiveLink$>" title="投稿数: <$MTArchiveCount$>">
<$MTEntryDate format="%m"$></a></MTDateHeader></MTArchiveLoad>
</MTArchiveYearIfEntries></MTArchiveYear>
</div>
</li>
</MTArchiveDateHeader></MTArchiveList>
</ul>

■CSS側

/* 月別アーカイブ用 */

.kako {
     white-space: normal !important;
     }

.kakom {
     width:140px;
     position: relative;
     left:15px;
     }

.kakom a {
     margin-right: 4px;
     }

 ※WinのIE6、Firefox1、NN7.1で表示確認済ですがMacな方は不明です。
   →Mac OS X 10.4/Firefox2,Safari2.0.4確認済み(※コメント欄参照)
 ※実際の「tomolatte」は予告無くこの仕様から変更する場合があります。
 ※この作業には3つのプラグインが必要です。

------------------------------------------------------

このエントリーのトラックバックURL:
http://tomolatte.com/cgi/mt/mt-tb.cgi/300

トラックバック

タイトル  : 月別アーカイブの表示変更
記事内容 :  今日は暖かい 久しぶりにBlogネタなどをしてみるテスト “・・ひとりごと・・”さんのところにありました「月別アーカイブ表示変更」を参考にしまして、ウチ... ......more

コメント

はじめまして。月別カテゴリーのまとめのデザインが美しいので、
自分のところでも取り入れようとして、このページに記載されてい
るCSSとテンプレの書き換え部分を入れてみたのですが……

2005:
10
2005:
09
2004:
10
2004:
01

こんなふうに、一ヶ月単位で年数付で縦長に表示されてしまいます。
(今は改定前にもどしてあります)。
原因が分かりません。ご教授いただければ幸いです。

追伸:環境は3.171-ja(CGI Ver.)です。

ご訪問ありがとうございます。
試しにプラグイン3つを消してみましたら同様の表示になりました。
FTPで[MTインストールディレクトリ]/pluginsフォルダにupload。その後再構築。はお済みでしょうか?

プラグインは下の記事から辿ってくださいませ。
http://tomolatte.com/blog/archives/2005/02/post_66.php

現在このサイトは3.151-jaです。
3.171-jaは残念ながら手元にないので(six apartでは最新版のみ)確認できませんでした。

ちなみにArchiveYear Plugin、ArchiveLoad Pluginは最新版のMovable Type3.2ではうまく動作しないようです。
月の並び、昇順(01 02 03…)を選択できなくなりました。残念。
Movable Typeバージョンアップをとるか、昇順を維持するか(-益- )

あうあう。(改)とベース記事を見損ねていました。プラグインを入手してインストール、無事完成しました。

ご指摘ありがとうございました。助かりました(゚◇゚)ノ

お役に立てたようでなによりです。
この一連の記事、込み入っているので読みづらいと思います。
不破雷蔵さまのようなケースを考え、記事内に元記事へのリンクを入れました。
どもども (^д^ゞ

初めまして。
月別アーカイブが長くなってきて、年別にまとめる方法を
探していて辿りつきました。
表示がコンパクトなので、結果として年別にまとめる必要もなくなり
大変助かりました。記事もとても分かりやすかったです。
Mac OS X 10.4/Firefox2,Safari2.0.4でも正常に表示
されておりますので、合わせてご報告いたします。

▼Chouさん
コメント表示及びレスが遅れ、大変申し訳ありません。
ウチはスパムコメント対策を施していますが、Chouさんのコメントがそれの中にまぎれこんでおりました。
特に禁止wordも入っていないのですが…原因究明中です。
サーバー引越の際に管理画面を見直して気付いた次第であります。

ご報告ありがとうございました<(_ _)>

コメントお待ちしております
E-MAILは必須ですが入力しても表示はされません
URLをお持ちの方は記入して頂ければ嬉しいです