Archive for the 'c: デジタル' Category

Page 32 of 66

K2カスタマイズ(6)

うほ! サイドバー関連、一気にやっつけました。

・サイドバーのカテゴリの並び順をKASANEのように。<modulesのcategories.php
・サイドバーのコメント表示をKASANEのように。<表示のK2 Sidebar ModulesのPHP moduleを利用
・よめいりのタネをサイドバーに表示。<表示のK2 Sidebar ModulesのPHP moduleを利用
・カウンタをつける。<表示のK2 Sidebar ModulesのPHP moduleを利用

最新のコメント表示は、もとからモジュールに組み込まれているK2デフォルトのものではなく、これまでも使わせていただいていたCommented entry listプラグインをひきつづき利用することにしました。

表示>K2 Sidebar Modulesの中にあるPHP moduleやHTML moduleというの、先程までなにに使うのかなと不思議に思っていましたが、つまりは汎用モジュールなのですね。これを利用して、コメント表示、よめいりのタネ、カウンタを一気に解決しました。例えばコメント表示ならば、PHP moduleの下部にあるフォームにこんな感じで記入します。

<ul>
<?php get_recently_commented(7); ?>
</ul>

カウンタもphpで動かしているので、同様に。また、sideblogプラグインで動かしているPHOTOLOGおよびSEEDSも(モジュール内にSIDEBLOGというものが見えるのですが、これは使わず)PHP moduleで対応しました。

SIDEBLOGは、sideblogプラグインを使っているために自動でできたもののようで、よめいりが使っているsideblog数と同じ3つのモジュール(SIDEBLOG1〜3)を見てとることができるのですが、SIDEBLOG1にphotolog、2にseedsを設定しようとしても、どちらかの設定を変えるともう一方も連動してしまってうまくいかないのです。片方をあきらめるならそれでもよかったのですが、どちらもよめいりにとっては大事なコンテンツ、できれば両方とも表示したいなと思っていましたが、汎用PHP moduleで両方ともつくることでうまくいきました。やったぁ。

そして、なぜか苦戦したけれど、本日最後。

・フッタの下、もう少し空けたい。

cssでやろうとしてもどこをいじったらいいか(どう見てもfooter周辺だろうと思うのだけれど動かない〜)わからないので、footer.phpで単純に改行を入れました。ついでにかなり重くなっているような気もするので、フッタに秒数を表示。サイドバーから必要なさそうなfeedを削除。

携帯からも確認してみましたが、きちんと見られているみたい。これでプラグインもすべて動いていそうな感じで、今気づくところまでは追いつきました。ああ、どとうの数日間。これでしばらく使ってみて、KASANEに戻るかこのままいくか考えようと思います。おやすみなさーい!

K2カスタマイズ(5)月別アーカイブを丸める

htmlからスタートして形を変えつつ今に至るよめいり。1999年からの日記なので、月別アーカイブがずらっと並んでしまうデフォルトのサイドバーモジュール(Month list module)ではなんとも格好がつきません。KASANEでやっていたように、できれば丸めたい。試行錯誤の上、辿り着いたのは、こんな方法でした。

K2>modules>monthly.phpの中の(sidebar.phpでない点に注意)

<ul>
<?php wp2007_get_archives('type=monthly'); ?>
</ul>

を、以下のように変更。

<ul>
<form name="archiveform" action="">
<select name="archive_chrono" onchange="window.location = (document.forms.archiveform.archive_chrono[document.forms.archiveform.archive_chrono.selectedIndex].value);">
<option value=''>過去ログを参照する</option>
<?php get_archives('monthly', '', 'option', '', '', TRUE); ?>
</select>
</form>
</ul>

moduleそのものをいじってしまうのだということさえわかれば、codexにあるものを流用するだけでした。

K2カスタマイズ(4)codeのcss

codeのcssは、こんな感じにしました。

code {
font: 1.1em 'Courier New', Courier, Monospace;
overflow: auto;
width: auto !important;
width: 98%; /* for IE */
margin: 15px 30px 0 10px;
padding-left: 15px;
border-left: 2px solid #999;
white-space: pre;
display: block;
}
code br {
display: none;
}

fontの行は、元からK2にあったもの。
overflow〜widthは、KASANEからもらったもの。
margin〜displayは、SOMYさんのものを使わせていただいています。
どうもありがとうございました。

K2カスタマイズ(3)

ここまで終わりました。

・関連記事表示。<single.php, style.css(小一時間)
・feedを確認。<header.php(数分)
・サイドバーのカレンダーをもうちょっと大きめに。<削除
・codeのcssを再設定。<style.css
・月別アーカイブをどこかに置きたい(場所をとらずに)。<modulesのmonthly.php

がんばりました! 特に、月別アーカイブのところ。これ、KASANEのようにsidebar.phpをいじってもだめで、K2のフォーラムでも同じ内容のトピックに答えが出てなかったようなので、わたしの力じゃ無理なぁ…とあきらめかけましたが、modulesの中のmonthly.phpをいじってやったらすんなりいきました!(EUCで保存し直して文字化けも解消。)昨日やった日付変更のトピックにも答えが出ていなかったようだし、今度がんばって還元しにいこうかなぁ。英語だけど…。

このモジュール部分、今回のことで少し掴めたかも。K2はモジュールが便利な反面、自分で簡単に書き換えられない分、融通が利きづらくもあるかなぁ…と思いはじめていたけれど(↓残っている項目はサイドバーのものばかり)デフォルトのモジュールたちを見比べれてじっくり読み解けば、自分でモジュールを変更したり加えたりすることもできるのかも。またひとつ楽しみが。

残っている項目はこちら。

・よめいりのタネをサイドバーに表示したい。
・サイドバーのカテゴリの並び順をKASANEのように。
・サイドバーのコメント表示をKASANEのように。
・フッタの下、もう少し空けたい。
・カウンタをつける。

あと数日でできるかな〜。

K2カスタマイズ(2)

きょうも朝から。

・記事のカテゴリ&コメント&管理を記事末尾に。<theloop.phpのentry.meta
・記事の日付を日本風に。<theloop.phpのentry.meta

新たに思い出したやらねばならないこと。

・関連記事表示。

楽しい(むずかしいけど)のに、時間がな〜い!