【ココログ】カテゴリー毎の最新記事をサイドバーでツリー表示
【ココログ】カテゴリ別最新記事一覧の参照方法
を応用して、サイドバーのカテゴリー欄に、カテゴリー毎の最新記事がツリー表示されるようなスクリプトを作成してみました。
を応用して、サイドバーのカテゴリー欄に、カテゴリー毎の最新記事がツリー表示されるようなスクリプトを作成してみました。
【ココログ】カテゴリー欄に最近の記事をツリー表示するスクリプトと同じようなものですが、今回のものは、
という違いがあります。
- トップページ以外の記事も対象となる。
- 日付をベースにした"new"表示が可能。
設置方法ですが、
- 個別ページにカテゴリ内の最近の記事が表示されていない場合、FAQ:固定リンクに同一カテゴリーの記事が表示されないんだけど?をよく読んで、表示される設定に変更する。
- 管理画面の『記事の作成 > 新規投稿』画面にて、以下のブックマークレットを実行する。
ブックマークレットの登録方法等はこちら→【Web】ブックマークレットのブラウザ毎の登録方法 - サイドバーのカテゴリーよりも後方のHTMLが設置できる箇所(メモタイプのマイリスト等)に、
<script type="text/javascript" src="https://furyu.tea-nifty.com/script/cocoCatTreeR.js"></script>を貼り付ける。
<script type="text/javascript">
<!--
cocoCatTree.reverse = false ; // 並び順を逆にしたいときは true
cocoCatTree.showNum = 2 ; // 同一カテゴリー内の表示数(最大5)
cocoCatTree.newDay = 3 ; // class="new"が付く日数(0は無効)
cocoCatTree.showDate = false ; // 日付表示を行う場合は true
cocoCatTree.init() ;
//-->
</script>
ツリー表示をするには、カスタムCSSに、
ul ul.tree {
list-style: none;
margin: 0px;
padding: 0px;
}
ul ul.tree li {
margin: 0px;
padding: 0px 0px 0px 16px;
font-size: 100%;
background-image: url(https://furyu.tea-nifty.com/script/29.gif);
background-repeat: no-repeat;
}
ul ul.tree li.end {
background-image: url(https://furyu.tea-nifty.com/script/30.gif);
}
のような記述を行います。
list-style: none;
margin: 0px;
padding: 0px;
}
ul ul.tree li {
margin: 0px;
padding: 0px 0px 0px 16px;
font-size: 100%;
background-image: url(https://furyu.tea-nifty.com/script/29.gif);
background-repeat: no-repeat;
}
ul ul.tree li.end {
background-image: url(https://furyu.tea-nifty.com/script/30.gif);
}
"NEW"マーク(画像)を付けたい場合には、次のようにします。
KOROPPYの本棚さんの、最近のコメント&トラックバックにアイコンを追加を参考にさせていただきました。
#archive-category .tree .new { /* カテゴリー中最新記事 */
list-style: none inside url(表示したい画像のURL);
}
list-style: none inside url(表示したい画像のURL);
}
【注意】
拙作【ココログ】アーカイブページに目次とページングを付加するJavaScriptと併用する場合で、そちらの設定が
拙作【ココログ】アーカイブページに目次とページングを付加するJavaScriptと併用する場合で、そちらの設定が
cocoPView.modifySidebar = true; // サイドバーのバックナンバー/カテゴリーを置換するとなっているときは、上記の
cocoPView.usePullDownMenu = false ; // バックナンバー/カテゴリーをプルダウンメニューにする
cocoCatTree.init() ;を削除(または頭に//をつけてコメントアウト)し、代わりに、目次の方の設置用HTMLで、
cocoPView.init_onload() ;もしくは
cocoPView.getArchivesRequest() ;となっている箇所の前に
cocoPView.makePages() ;
cocoPView.onCompleteSidebar = function(){cocoCatTree.init();} ;という一行を追加(挿入)して下さい。
手順 2.のブックマークレットは、実行すると、
これは、
http://[サイトトップ]/[ブログ名]/include/catrecent.html
というファイルを作成します。これは、
<!--#include virtual="/[ブログ名]/include/cat[カテゴリID].inc"-->
を、カテゴリの数だけ並べただけのものなのですが(いちいちカテゴリIDを調べるのが面倒だったので自動化しただけ)、拡張子をhtmlにすることで、SSIで展開された後のものが取得されることになります。
例えば、このブログの場合、
https://furyu.tea-nifty.com/annex/include/catrecent.html
こんな感じとなります。
手順 3.のスクリプトでは、このファイルをAjaxで取得して、その情報を元にサイドバーのカテゴリー欄を加工しています。
https://furyu.tea-nifty.com/annex/include/catrecent.html
こんな感じとなります。
手順 3.のスクリプトでは、このファイルをAjaxで取得して、その情報を元にサイドバーのカテゴリー欄を加工しています。
ちなみに、上記のcatrecent.htmlは、これ自体をSSIで読み込むことも出来ますので、適当な記事に
<!--#include virtual="/[ブログ名]/include/catrecent.html"-->
を貼り付けてやったりも出来ます。
このようにした記事を常にトップに表示するように設定しても良いかもしれません。
« 【ココログ】カテゴリ別最新記事一覧の参照方法 | トップページ | 【ココログ】サイドバー設置用ブログ検索フォーム(アット・サーチ、ココニール) »
「ウェブログ・ココログ関連」カテゴリの記事
- 久しぶりの投稿がココログへの苦言というのもなんなのですが……(2019.03.20)
- ココログをTwitterカードに対応させてみる(2016.11.23)
- 【覚書】風柳亭(ココログプロ)をレスポンシブWebデザイン化(Bootstrap3使用)(2015.10.09)
- ココログ用全文検索 - ココログ最強検索を jQuery を使って作り直してみた(既知の不具合の幾つかに対応)(2015.09.01)
- 現在に生きるということ。(2013.01.05)
「おもいつき」カテゴリの記事
- ココログをTwitterカードに対応させてみる(2016.11.23)
- 神使の兎 ~宇治神社にて~(2016.07.10)
- Twitter 原寸びゅー:PC版ブラウザ用・Twitterの画像閲覧と保存がはかどる拡張機能の紹介(2016.02.12)
- スマートフォンをPC上の音楽を再生するためのリモコンとして使いたい(2016.01.10)
- 【覚書】風柳亭(ココログプロ)をレスポンシブWebデザイン化(Bootstrap3使用)(2015.10.09)
コメント
« 【ココログ】カテゴリ別最新記事一覧の参照方法 | トップページ | 【ココログ】サイドバー設置用ブログ検索フォーム(アット・サーチ、ココニール) »
こんにちは 初めてご連絡いたします。
私は現在 シーサー を使用中です。
初歩的なことで真の申し訳ございませんがご教示をお願い致します。
カテゴリーのツリー化について随分検索したのですが判りませんでした。
この記事は ココログ 対象ですが
シーサー にも使えるものでしょうか?。
ご多忙とは思いますがよろしくお願いいたします。
この記事に
投稿: 岡本 | 2013/11/06 14:30
初めまして、岡本さん。
大変遅くなってしまいました、申し訳ありません。
このカテゴリーのツリー化スクリプトですが、恐らくシーサーでは使えないものと思われます。
実際のシーサーのブログを調べてはおりませんが、ページのHTMLの構造等に依存してしまいますので、それがココログと一致していない限り、基本的にはココログ用のスクリプトは残念ながらシーサーでは動きません。
お役にたてず、申し訳ありません。
投稿: 風柳>岡本 さん | 2013/12/27 19:06