Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2003-12-22 20:23:14

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

カテゴリーの表示の順番を、Allを下に、diaryを上にというように変えるのには、どうすればいいのでしょうか?毎度すみませんが、ご教示ください。

#2 2003-12-22 21:41:19

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: カテゴリーの表示の順番

acacia さんの発言:

カテゴリーの表示の順番を、Allを下に、diaryを上にというように変えるのには、どうすればいいのでしょうか?毎度すみませんが、ご教示ください。

カテゴリーリストの一番下にAllをおきたいのなら簡単にできます。
「Nucleusの管理」->「テンプレートの編集」へ行き、カテゴリーリストに関わっているテンプレートの編集を行います。
通常はdefault(あるいはそれに相当するトップ表示のテンプレート)がこれに当たります。
この編集項目の下のほうに「カテゴリーリスト」という項がありますので、ここへ行ってください。
下に「カテゴリーリストヘッダー」「カテゴリーリストアイテム」「カテゴリーリストフッター」という3つの編集可能なボックスがありますよね?
これはそれぞれ「カテゴリーリストの上表示部分」「リストのカテゴリー表示部分(カテゴリーの数だけ繰り返し利用される)」
「リストの締めくくり部分」のHTMLタグを入れるようになってます。

この「カテゴリーリストヘッダー」は次のようになっていると思います。

<ul class="nobullets">
 <li><a href="<%blogurl%>">All</a></li>

ここから2行目の<li><a href="<%blogurl%>">All</a></li>を切り取ります。
そして、「カテゴリーリストフッター」へ行き、それを次のように貼り付けます。

 <li><a href="<%blogurl%>">All</a></li>
</ul>

そして「テンプレートの更新」ボタンを押せば、Allはリストの一番下に行くはずです。


そうじゃなくて、もしカテゴリーリストの並び順を変えたいのであれば、タカさんのNP_ContentsListを使ってください。
NP_ContentsList.phpの99行目から103行目の部分に、カテゴリーの並び順を選択する項目があります。
これにより、カテゴリーを追加した順、その逆、カテゴリー名順、その逆の4つの並び方が選択できます。
#利用するオーダーの前にある//を消して、使わないオーダーは前に//をつけてコメントアウトします
少々HTMLの知識が要りますが、かなり強力なカスタマイズが行えますので、並び順が気に入らないなら挑戦してみてください。

わからない場合は再度ご質問ください。
もし、ContentsListをご利用の場合は、具体例を添えていただけるとサポートしやすいです wink

オフライン

#3 2003-12-23 08:21:55

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

ご教示に従い、NP_ContentsList0.2をダウンロードしてPluginに入れました。
質問1 『続いてスキンに<%ContentsList%>と書き込むと』とあるので、
もとの
<%Contentlist(default)%>
の下に入れたら、ダブって表示されています。
もとのカテゴリー一覧表示を消すのはどうするのでしょうか。
質問2 カテゴリーの名前はつけ直しできるのでしょうか?それなら、
A_Diary, X_Allなどと、付け替えれば降順で表示できるでしょうから。
質問3 <%Contentlist(default)%とあるから、default以外のものも
あるのでしょうか?
よろしくお願いします。

#4 2003-12-23 18:33:09

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: カテゴリーの表示の順番

インストール直後の状態は、

 <h2>Categories</h2>
 <%categorylist(default)%>

ですよね。
これは、defaultという名前のテンプレート(の中のカテゴリのリスト部分)で定義した通りにカテゴリのリストを表示するという意味です。

で、NP_ContentsListプラグインでカテゴリリストを表示したいなら、上のコードの代わりに、

 <h2>Categories</h2>
 <%Contentlist(default)%>

と書くだけで良いと思いますが。

かっこの中のdefaultとは、表示に使用するテンプレートの名前を意味します。
違う名前のテンプレートを使用したいなら、当然、defaultではない文字列がかっこの中に入ります。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#5 2003-12-23 18:37:47

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: カテゴリーの表示の順番

カテゴリ名を変更する場合は、その変更したいカテゴリが属するblogの設定画面の一番下の所に、カテゴリの一覧と編集リンクがありますので、そこから名前の変更ができます。

ちなみに、allとは、(特に自分でallという名前のカテゴリを作成していない限り)カテゴリの名前ではありません。
「そのblogのカテゴリを指定しない全部」というリンクですから、表示の上下はテンプレート内で指定するものです。

なお、不明な点があれば、ここをこういう風に変更してみたが、期待通りの表示にならない、期待する表示はこんな感じ、などと返信をいただければさらなるアドバイスができるかと。


nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#6 2003-12-23 21:13:02

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

ご親切にお付き合いいただき恐縮です。
A-Diary,B-****, C-****tというようにカテゴリー名を変更して、望む順番にならびました。しかし、中央の記事はAllを示して、なにも変化しません。カテゴリーのDiary
だけ中央に表示することはできるのでしょうか、あとは、左で、カテゴリーを選んだときだけ表示されるという風に。

#7 2003-12-23 21:40:08

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: カテゴリーの表示の順番

acacia さんの発言:

ご親切にお付き合いいただき恐縮です。
A-Diary,B-****, C-****tというようにカテゴリー名を変更して、望む順番にならびました。しかし、中央の記事はAllを示して、なにも変化しません。カテゴリーのDiary
だけ中央に表示することはできるのでしょうか、あとは、左で、カテゴリーを選んだときだけ表示されるという風に。

いくつか方法が思い当たりますが、お手軽なのを。

Nucleusをインストールしたディレクトリにindex.phpというファイルがありますね。
これをFTPでダウンロードして、テキストエディタで開きます。

<?php
$CONF = array();
$CONF['Self'] = './index.php';
include('./config.php');
selector();
?>

デフォルトだと大体こんな感じだと思います。
ここのselector();のしたあたりに次の一行を追加します。

selectCategory('categoryname');

このcategorynameの部分を最初のページで表示させたいカテゴリ名に変えてください。
カテゴリ名を日本語にしている場合は、保存する時の文字コードを本体のそれと同じにするようご注意を。
#EUC-JP版を使っているならeuc、UTF-8ならBOMなしのUTF-8保存
それをFTPで上書きアップロードすれば、選んだカテゴリのみが最初のページで表示されるはずです。

オフライン

#8 2003-12-24 07:04:56

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

ここのselector();のしたに
selectCategory('categoryname');
を追加しましたが、相変わらずAllで表示されています。
よろしくお願いします。

#9 2003-12-24 07:07:52

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

あっ、categorynameではなくて、('A-Diary')です。

#10 2003-12-24 09:56:18

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: カテゴリーの表示の順番

<?php
$CONF = array();
$CONF['Self'] = './index.php';
include('./config.php');
selectCategory('categoryname');
selector();
?>

確認したら、順序が違ってました。申し訳ない。
ただ、そのついでにチェックしたら、この方法ではトップページのカテゴリー選択が無意味化するようです。
そこで、次の方法を使われた方がいいかもしれません。

1.「Nucleusの管理」->「スキンの編集」へ行き、使っているスキンの「メインの目次」を編集する

2.Blogの表示数と適用スキンを決めるスキン変数の場所へ行く。デフォルトだと

<%blog(default,15)%>

となっている場所です(記事をdefaultテンプレートで15件を表示するという意味)

3.これを以下のものに置き換える。テンプレートや表示数、カテゴリー名は調整

<%if(category)%>
<%blog(default,15)%>
<%else%>
<%blog(default,15,A-Diary)%>
<%endif%>

これでindexを開いたときはA-Diaryカテゴリーの最新15件が表示され
カテゴリーを選ぶと、それぞれのカテゴリーから最新15件が表示されます。

#説明しますと、一行目でカテゴリーが選択されている時の表示設定を宣言
#二行目でその場合はdefaultテンプレートで15件を表示するよう設定
#三行目でカテゴリー非選択時(つまりインデックスページ)の表示設定を宣言
#四行目でその場合はカテゴリーA-Diaryからdefaultテンプレートで15件引っ張るよう設定
#五行目で分岐が終了することを宣言しています

http://fel-is.info/index.php
↑サンプル。カテゴリーを選択しないときはGeneralを表示して、あとは選択するとそのカテゴリーの記事表示になります

オフライン

#11 2003-12-24 10:29:25

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

うまく行きました。有難う御座いました。今度は新たな問題が起こり、
カテゴリーでAllを選んで(日付順に全部を見たいときなど。)、見ようとすると、
A-Dairyしか見れなくなりました。Allはあきらめざるをえないのでしょうか?

#12 2003-12-24 11:18:05

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: カテゴリーの表示の順番

acacia さんの発言:

うまく行きました。有難う御座いました。今度は新たな問題が起こり、
カテゴリーでAllを選んで(日付順に全部を見たいときなど。)、見ようとすると、
A-Dairyしか見れなくなりました。Allはあきらめざるをえないのでしょうか?

http://fel-is.info/index.php
↑とりあえずこんな感じでしょうか?
強引なやり方なので、とりあえず手順は書きますが、もうちょっと考えさせてください。
これから出かけますので、なんか思いついたら帰宅後書きます。

手順:
1.標準で使っているスキンを「複製」する。名前はdefaultallなど適当に設定。

2.この複製されたスキンの「メインの目次」へ行き、さっきとは逆の手順でblogの表示箇所を

<%blog(default,15)%>

のようにカテゴリーの別なく全部表示するように修正。

3.複製したスキンのskinidをメモしておく。
skinidはスキン一覧から該当スキンの「複製」リンクにポインタを持っていきステータスバーに表示される

http://yourdomain.com/nucleus/index.php?action=skinedit&skinid=16

の右端skinid=に入っている数字。この場合だと16。

4.defaultテンプレートに相当するテンプレートの編集へ行き、「カテゴリーリストフッター」を次のように書き換え
(skinidには先ほどメモした数字を入れる)

 <li><a href="<%blogurl%>&skinid=16">All</a></li> 
</ul>

これでAllを選択した際は、全部まとめて表示されるようになります。
要は、カテゴリでの振り分けをしない別スキンを用意して、Allの時はそれを使うようにしているわけです。
こうすると、スキン更新の際複製したスキンの「メインの目次」も書き換える必要が出てきます。
ちょっとスマートじゃないので、もう少し考えさせてください。すいません・・・

オフライン

#13 2003-12-24 13:47:00

acacia
ゲストユーザー

Re: カテゴリーの表示の順番

http://fel-is.info/index.php
↑とりあえずこんな感じでしょうか?

そうです。これから、skin, templateに挑戦してみたいと思います。
しかし、本家のDocumentationを読んだがさっぱり要領をつかめません。

#14 2003-12-24 16:32:01

Fel
メンバー
From: Kyoto
登録日: 2003-11-06
投稿: 599
ウェブサイト

Re: カテゴリーの表示の順番

acacia さんの発言:

しかし、本家のDocumentationを読んだがさっぱり要領をつかめません。

むしろ、実際にいじりながらhelpファイルを観ていくとわかることが結構多かったり・・・
自由度は非常に高く、ちょっとした小技を用いればスキンだけで解決できることも少なくないんですが、
それにはNucleusで生成されるファイルの名前とか、ある程度のHTMLの知識が必要とされるため
本家のドキュメントではカバーできていない箇所が多いと思います。
自分が知識として持っている小技はまとめて紹介したいのですが、羅列するだけでは使いにくいでしょうし、実例集にできればなあと考えてます。
#プラグインを絡めると、できることの範囲はさらに広がりますし・・・

まぁ、あんまり気にしないでわからないことがあれば聞いていってください。
わかる範囲や解決可能なことであればこちらで提示いたしますので。
そういうのを積み重ねることによって、将来の小技集が出来上がる部分もあるでしょうし wink

オフライン

#15 2003-12-24 16:39:08

Type774
メンバー
登録日: 2003-12-11
投稿: 9

Re: カテゴリーの表示の順番

Fel さんの発言:

むしろ、実際にいじりながらhelpファイルを観ていくとわかることが結構多かったり・・・

そうなんですよね。ドキュメントより、ヘルプのほうが充実してる感じがするので、都度、ヘルプを見つつトライ&エラーが一番の近道かと思います。
ある程度弄って遊んでいると、だんだんカンも働くようになりますし :shock:

オフライン

Board footer