Nucleus(JP)フォーラム

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

ログインしていません。

#1 2004-09-21 02:21:12

すい
ゲストユーザー

Re: カテゴリーページの表示について

はじめまして。
昨日、Nucleusをインストールしてみた、MTからの移行組です。
MTではカテゴリーアーカイブ用のテンプレートがあり、メインや各エントリーとは違うレイアウトにしていました。
Nucleusでスキンやテンプレートの修正をしているんですが、カテゴリーページについてはどこを修正したらいいのでしょうか?
スキンには見あたらないし、テンプレートには「カテゴリー一覧」しか見あたりません。
現在は「メインの目次ページ」のレイアウトと同じ表示になっていますが、全然違うレイアウトにするのは無理なのでしょうか?
よろしくお願いします。

#2 2004-09-22 00:18:16

すい
ゲストユーザー

Re: カテゴリーページの表示について

こちらを検索し直して、下記のトピックを見つけました。
http://japan.nucleuscms.org/bb/viewtopic.php?t=527

この方法だと、カテゴリーページをメインや月別アーカイブとは違うレイアウトで表示できるかと思い(間違った考えでしたら、ご指摘下さい)、早速「NP_WritePHPxs」http://vivian.stripper.jp/index.php?itemid=228 をダウンロードしました。
文字コードをUTF-8に変更、pluginsディレクトリにアップロードして、Adminのプラグイン管理からインストールしようとしたところ、プルダウンメニューに「WritePHPxs」が表示されていません。
ダウンロードした際に、拡張子が「.phps」となっていたので、「.php」に変更して再度アップロードしたところ、今度は表示されましたが、インストールしようとすると下記のエラーが出てしまいました。

Error!
Plugin could not be loaded, or does not support certain features that are required for it to run on your Nucleus installation (you might want to check the actionlog for more info)

どなたか、対処法をご教授下さい。よろしくお願いします。

#3 2004-09-22 01:00:56

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: カテゴリーページの表示について

すい さんの発言:

この方法だと、カテゴリーページをメインや月別アーカイブとは違うレイアウトで表示できるかと思い(間違った考えでしたら、ご指摘下さい)、早速「NP_WritePHPxs」[url]http://vivian.stripper.jp/index.php?itemid=228[/url:1so9kzz9] をダウンロードしました。

なるほど、最初の質問の意味がちょっとわかってなかったんですが、カテゴリごとにちがうレイアウトにしたいという事ですね。MTはそういう事ができるのか…。
で、方法としては探し当てられた記事で出来ると思います。
エラーの方ですが、

すい さんの発言:

インストールしようとすると下記のエラーが出てしまいました。
Error!
Plugin could not be loaded, or does not support certain features that are required for it to run on your Nucleus installation (you might want to check the actionlog for more info)
どなたか、対処法をご教授下さい。よろしくお願いします。

保存したファイル名はどのようになっていますでしょうか?
NP_WritePHPxs.phpになっていますか?(大文字小文字も正しく)
また、「ソース NP_WritePHPxs」と書かれたものを右クリックして保存していませんか?
そうではなく、手順としては「ソース NP_WritePHPxs」をクリックして出てきた内容をコピーしテキストエディタに貼り付け、NP_WritePHPxs.phpという名前で保存する、といった流れになります。
その辺りをご確認下さい。


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#4 2004-09-22 01:11:33

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

Re: カテゴリーページの表示について

コア改造するという方法もあります。
#参照URL
http://forum.nucleuscms.org/viewtopic.php?t=4654

具体的には/nucleus/libs/SKIN.phpの440行目からの以下の3行を

case 'category':
$condition = $blog->isValidCategory($catid);
break;

次のものと置き換えます。

case 'category': 
if (!empty($name) ) {
if ($value == 'notequal') {
$condition = ($catid != $name);
} else {
$condition = ($catid == $name);
}
} else {
$condition = $blog->isValidCategory($catid);
}
break;

そして保存後サーバーのSKIN.phpを上書きしてください。

これによりスキン変数<%if%>が拡張され次のような使い方が可能になります。
<%if(category, category_ID)%>
<%if(category, category_ID, notequal)%>

<%if(category,1)%> <h2>メインカテゴリー</h2><%endif%>

この場合カテゴリーのidが1なら「<h2>メインカテゴリー</h2>」と記述されます。
また、

<%if(category,4,notequal)%> <h2>カテゴリーが4以外</h2><%endif%>

のようにすればカテゴリーidが4以外だと記述されます。
これを駆使すれば、カテゴリーごとに全く違う外観を作れることでしょう。
#いっそ取り込むcssファイルを変えてもいいし

あと、notequalを使うならカテゴリー非選択時も出てしまうので実際に使う時は
<%if(category)%>~<%endif%>で囲んじゃった方がいいかも。

<%if(category)%>
<%if(category,1)%> <h2>メインカテゴリー</h2><%endif%>
<%if(category,2)%> <h2>2番目カテゴリー</h2><%endif%>
<%if(category,3)%> <h2>三番目カテゴリー</h2><%endif%>
<%if(category,4,notequal)%> <h2>カテゴリーが4以外</h2><%endif%>
<%endif%>

オフライン

#5 2004-09-22 01:21:24

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: カテゴリーページの表示について

Fel さんの発言:

コア改造するという方法もあります。
#参照URL
http://forum.nucleuscms.org/viewtopic.php?t=4654

おお、これいいですねぇ。私のところも書き直そうかな…。
これって「Core Development」で書かれてるって事は将来的にはコアに取り込まれるんですかね?


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#6 2004-09-22 12:59:25

すい
ゲストユーザー

Re: カテゴリーページの表示について

保存したファイル名はどのようになっていますでしょうか?
NP_WritePHPxs.phpになっていますか?(大文字小文字も正しく)
また、「ソース NP_WritePHPxs」と書かれたものを右クリックして保存していませんか?
そうではなく、手順としては「ソース NP_WritePHPxs」をクリックして出てきた内容をコピーしテキストエディタに貼り付け、NP_WritePHPxs.phpという名前で保存する、といった流れになります。
その辺りをご確認下さい。

ファイル名は合っていたのですが、おっしゃるとおり、右クリックで保存していました。
教えていただいた手順で保存してアップロードしましたが、今度は下記のエラーが出てしまいました sad

Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /virtual/peulent/public_html/nucleus/nucleus/plugins/NP_WritePHPxs.php on line 4


コア改造するという方法もあります。
#参照URL
http://forum.nucleuscms.org/viewtopic.php?t=4654

教えていただいた手順でやってみたら、上手くいきました。
これで、何とか思い通りの表示ができそうです。
ありがとうございました。 big_smile

NP_WritePHPxsもいろいろと便利そうなプラグインなので、出来ればインストールしたいです……。

#7 2004-09-22 13:13:55

Andy
メンバー
登録日: 2004-03-18
投稿: 1,495
ウェブサイト

Re: カテゴリーページの表示について

添付したファイルで試してください。文字コードには依存しないはずです。


Attachments:
zip NP_WritePHPxs.zip, Size: 871 B, Downloads: 1,056

オフライン

#8 2004-09-22 17:54:46

すい
ゲストユーザー

Re: カテゴリーページの表示について

Andy さんの発言:

添付したファイルで試してください。文字コードには依存しないはずです。

無事にインストールできました。
本当にありがとうございました big_smile

Board footer