Nucleus(JP)フォーラム

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

ログインしていません。

#1 2008-06-10 01:08:00

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

Nucleus CMS v3.31SP1 を使用しています。

さて、表題の件ですが、個別アイテムページで同じサブカテゴリーに属するアイテムの一覧を表示するため、テンプレートでアイテム本体の記述を<a href="<%MultipleCategories(itemlink)%>"><%title%></a>とし、個別アイテムページ(スキン)のサイドに<%MultiBlogs(mytemplate,300,,,,a)%>と記述しました。

1.しかし、メインの目次ページから個別アイテムページに飛ぶとそのBlogに属するすべてのアイテムのタイトルが表示されてしまいます。

2.メインの目次index→カテゴリーページ→サブカテゴリーページ→個別アイテムページへと順を追って飛んでいくと、希望通りアイテムが属するサブカテゴリーの一覧が表示されます。

1.のケースで、サクラキャンドル氏のNP_ItemPrevNextを使って、そのアイテムが属するサブカテゴリーの前後アイテムへのリンクは表示されています。

NP_Headlinesを試して見ましたが、1.のケースではだめで、2.のケースでしかカテゴリー括りのタイトルが表示できませんでした。

希望通りの表示にするために何か特別な方法はあるのでしょうか?

主なプラグインは
Customized URL: 0.3.7
TrackBack: 2.0.3 jp12
Contents List: 2.1.6
MultiBlogs: 2.622
Multiple Categories [Custom Edition]: 0.5.1j
Show Blogs: 2.7
です。

よろしくお願いします。

オフライン

#2 2008-06-10 11:45:50

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

例によって試さずに書いていますが、1と2ではアイテムを表示する際のアドレスが異なるのではないでしょうか?
(アドレスにサブカテゴリーIDがついているかいないか)

私が知る限り、NP_CustomURLでは「常時サブカテゴリーIDを付加」することはできないと記憶していますが、できるのか試していません。
この辺が参考情報になると思います。
http://japan.nucleuscms.org/wiki/plugin ... stourawaza
http://japan.nucleuscms.org/wiki/plugin ... retohensuu

オフライン

#3 2008-06-10 22:11:12

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

レスありがとうございます。
トップページのインデックスから、アイテムへのリンクでサブカテゴリID付のリンクを吐かないのは承知してます。

実は、Ver3.24(euc)を使っていた時にはFancyURL(1)でサイトを運用してまして、トップページのインデックスからアイテムへ飛んだとき(URLはhttp://mypath/item/1)でも、そのアイテムページが属するサブカテゴリーのアイテム一覧が表示できていました。

今回、サイトを一新しようと3.31SP1(UTF-8)を、今使っているサイトの下層にクリーンインストールしたんですが、トップページからアイテムへ飛ぶと、全アイテムが表示されてしまうんです。(表示中のアイテムが属するサブカテゴリの括りでは表示されない)
FancyURL(1)で、設定をやり直しても、状況がかわらない状態です。

ちなみに今回、http://mypath/で運用している、今までの3.24(euc)を3.31SP1(euc)へアップグレードして見ました。
その際にトップインデックスからアイテムへ飛んだ場合でも、今までどおり属するサブカテゴリーの一覧が出力されました。

オフライン

#4 2008-06-10 22:36:49

shizuki
Administrator
From: 西播磨
登録日: 2006-03-23
投稿: 900
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

スキン変数の書き間違いの可能性はないですか?
第2引数が 「item/300」だったりしません?

オフライン

#5 2008-06-10 23:26:34

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

shizuki さんの発言:

スキン変数の書き間違いの可能性はないですか?
第2引数が 「item/300」だったりしません?

あっ・・・。
指摘してもらって改めて該当プラグインの記述を見直したら、確かに間違ってました。

しかし、shizukiさんに指摘してもらった引数ではなくて、http://japan.nucleuscms.org/bb/viewtopic.php?p=5866#5866の記述に習い書き直しましたが、改善されませんでした。

ちなみに、個別アイテムのスキンに<%MultipleCategories(1,name)%>と記述しても、インデックスのトップページから飛んだ場合には何も出力されず、カテゴリー名とサブカテゴリー名を含むURLの場合は、サブカテゴリー名が出力されます。

オフライン

#6 2008-06-11 13:28:12

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

それで、どう記載したんですか :?:

Lex さんの発言:

あっ・・・。
指摘してもらって改めて該当プラグインの記述を見直したら、確かに間違ってました。

しかし、shizukiさんに指摘してもらった引数ではなくて、http://japan.nucleuscms.org/bb/viewtopic.php?p=5866#5866の記述に習い書き直しましたが、改善されませんでした。

オフライン

#7 2008-06-11 20:45:29

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

cha_cya さんの発言:

それで、どう記載したんですか :?:

<%MultiBlogs(mytemplate,300,,,,scat)%>です。
mytemplateは<a href="<%MultipleCategories(itemlink)%>"><%title%></a>のままです。

オフライン

#8 2008-06-13 14:39:31

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

そうですか。説明通りになっていますね・・。
昔はMultiBlogsを使っていましたが、バージョンにより記載の仕方が変わったりコードが読みづらかったりで、今ではテスト環境すらないのでこれ以上はわかりません。すいません。
やろうとしていること自体は、MultiBlogsでなければできないわけでもなさそうですが。

ちなみに、個別アイテムのスキンに<%MultipleCategories(1,name)%>と記述しても、インデックスのトップページから飛んだ場合には何も出力されず、

これは説明( http://japan.nucleuscms.org/wiki/plugin ... es#section )にある通りの動作ですが、出したいのはカテゴリー名ではなく記事タイトルなので、試すなら
<%MultipleCategories(mytemplate,件数)%>
ではないかと思います。
試していません。

オフライン

#9 2008-06-15 00:20:49

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

いろいろとレスいただいてありがとうございます。

その後も自分でもいろいろ試して見たんですけれども、できそうにないのでスッパリあきらめるしかなさそうです。

貴重なお時間を割いていただきました事、重ねてお礼申し上げます。

オフライン

#10 2008-06-17 16:39:18

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

Lex さんの発言:

スッパリあきらめるしかなさそうです。

決断されたあとですみません。

うまくのみこめないので、的外れなことを書いていたらすみません。 :oops:

表題の
「個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい」
という機能を、別プラグインをこしらえて実装するのであれば、難しくない気がします。

マルチサブカテゴリ(アイテムが複数のサブカテゴリに所属する)の場合、、、
・タイトル一覧はサブカテゴリごちゃ混ぜになるモード
・サブカテゴリごとにリストにするモード
とか、、、
ごちゃ混ぜモードならすぐ書けるかも。。
(なんだか的外れなきがします :oops: )


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#11 2008-06-17 22:38:35

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

佐藤(な) さんの発言:

決断されたあとですみません。

うまくのみこめないので、的外れなことを書いていたらすみません。 :oops:

いえ、私の質問の仕方が悪かったようです。
表題からして的外れな文言だったようです。

"個別アイテムページで、そのアイテムのサブカテゴリに属するアイテムのタイトル一覧を表示したい "としなくていけませんでした。

お手間取らせてしまい申し訳ございませんでした

オフライン

#12 2008-06-17 23:49:42

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

あれれ、
「個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい」
というのも、

Lex さんの発言:

"個別アイテムページで、そのアイテムのサブカテゴリに属するアイテムのタイトル一覧を表示したい "

という意味と読んでいました。。って書けば書くほど意味がわからなくなってきます。 lol

とりあえず、プラグイン作っちゃったのですが、良かったらお試しいただけますでしょうか?
専用のテンプレートを作成していただいて、
「アイテムの本文」パーツで、
(例えば)
<p><a href="<%url%>"><%title%></a></p>
と書いて、
個別アイテムスキンに、
<%znSameSubcat(batch,テンプレート名)%>
で、同じサブカテゴリに属する他のアイテムの一覧が出力されます。
説明不足と思いますが、ご不明な点などがありましたらよろしくお願いします。


Attachments:
zip NP_znSameSubcat_0.1alpha.zip, Size: 1.5 KiB, Downloads: 394

各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#13 2008-06-18 01:08:30

Lex
メンバー
登録日: 2006-07-22
投稿: 10

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

佐藤(な) さんの発言:

とりあえず、プラグイン作っちゃったのですが、良かったらお試しいただけますでしょうか?

うぉ!
よかったらも何も、感謝感激雨あられです!
正にこれを望んでいました。

正直先週末から他のBlogツールを弄りはじめていたんですが、再度慣れ親しんだNucleusで続けていけそうです。
あとはテンプレートとCSSで色々いじってみます。

126行目がとても気になりますが、これを機にPHPも少しずついじれる様に精進します。

追記
遅れましたが、佐藤(な)さんのテンプレート集にはいつもお世話になってます。
これからもお世話になりますのでよろしくお願いします。

オフライン

#14 2009-01-03 21:31:16

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

ご無沙汰してます。

試させていただいたところ、幾つか機能的な要望があります。

(1)タイトルの文字数の指定

指定文字数の後は...とかになって省略、ってどうでしょうか。

(2)一覧の表示数の指定

サブカテゴリに100個以上記事があると大変なので、指定数以上の場合は
一覧の最後に more... ってリンクを付けて、クリックするとそのサブカテゴリのアーカイブリストへ飛ぶ、
とかどうでしょうか。

(3)サブカテゴリが無い場合の挙動

カテゴリのみで、サブカテゴリが無い記事の場合、カテゴリを元に一覧を表示させる、
とかどうでしょうか。


とりあえず、ウチのサイトで導入した一例のURLをはっておきます。

(タイトルの文字数が多い場合、同サブカテゴリの記事数が多い場合)
http://www.takehana.tv/cccc/index.php?itemid=2341

(サブカテゴリが無い場合)
http://www.takehana.tv/dddd/index.php?itemid=1816

もしお手数でなければ、対応していただけると幸いです。

オフライン

#15 2009-01-04 00:58:09

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

すみません、もう一つ追加で要望があります。

(4)複数のサブカテゴリに属する場合の挙動

複数の場合、それぞれのサブカテゴリごとにリストを出したりできないでしょうか?

もしくは複数のカテゴリを合計して、特定の数以上のリストを出さない、とか。
(例)10件まで表示と設定できたとして、複数カテゴリを混ぜて表示して10件になったらリスト表示を終了

(複数サブカテゴリの例)
http://www.takehana.tv/cccc/index.php?itemid=1854

オフライン

#16 2009-01-05 23:03:30

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

(1)、(2) は、問題ないです。

(3)サブカテゴリが無い場合の挙動
カテゴリを元に一覧を表示させるとなると、、

  • マルチカテゴリも考慮

  • 「同サブカテゴリ記事」「同カテゴリ記事」といったタイトルもかえる機能が必要

  • 対象(マルチ)カテゴリのサブも含むと対象範囲が広くなり過ぎるのでは

プラグインの守備範囲が広くなってしまうので、
「NP_znSameSubcatに if 対応させて別プラグインで対応」というのはどうでしょう?

(4)複数のサブカテゴリに属する場合の挙動
    一応、最初に作ったときも、実装しようか迷ってました。(見合ったテンプレートパーツがないので、NP_znSpecialTemplatePartsで用意するか、適当なパーツを利用するか)
   
    現状は、「アイテムのヘッダー」「アイテムの本体」「アイテムのフッター 」を使用していますが、サブカテゴリ別に出力するとなると、、
    例えば
    スキン変数<%znSameSubcat(individually,テンプレート名)%>の場所に同サブカテゴリリストが出力(サブカテゴリ別)され、
    「カテゴリー一覧のヘッダー」<h4>同サブカテゴリ記事</h4><ul>
    「カテゴリー一覧の本体」<li><a href="<%url%>"><%subcattitle%></a><%items%></li>
    「カテゴリー一覧のフッター」</ul>
    上記テンプレート変数<%items%>の場所に各サブカテゴリごとのアイテムリストが入る
    「アイテムのヘッダー」<ul>
    「アイテムの本体」<li><a href="<%url%>"><%title%></a></li>
    「アイテムのフッター 」</ul>
    といった感じでしょうか。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#17 2009-01-10 13:17:43

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

返信遅れてすみません。

(3)
マルチカテゴリの事を全く考慮してませんでしたので(その割にはサブカテゴリがマルチの時とか発言してますが・・・)、大変さを想定できてませんでした。すみません。

「NP_znSameSubcatに if 対応させて別プラグインで対応」と言うのは、具体的にはどのような内容でしょうか?
新規で別プラグインを用意して、NP_znSameSubcatを改造(if文で分岐をつけて、そこからプラグインを呼ぶ?)って意味でしょうか。
それとも、テンプレートやスキンのレベルでifでタイトルを分けたり、使うプラグインを分けたり、という意味でしょうか。

(4)>上記テンプレート変数<%items%>の場所に各サブカテゴリごとのアイテムリストが入る
その意味になります。
私のサイトで言いますと、NDS,Wiiと二つのサブカテゴリがある場合、

NDS
Wii
Wii
NDS

といった感じに、二つのサブカテゴリが混在した状態で表示されていますので、

NDS
NDS
Wii
Wii
と並ぶようにできないかな、と思いました。
ソースを拝見して「ORDER BY」の所にサブカテゴリの条件を入れて、一応動作したんですが、違うサブカテゴ

---- 以降、佐藤(な)が間違えて消してしまいました。本当にすみません。記)佐藤(な) ----

オフライン

#18 2009-01-10 17:44:34

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

すみません!
返信と間違えて、嶽花さんの投稿内容を消してしまいました。本当にすみません。
あわてなければブラウザキャッシュが効いているうちに、コピペできたんですが、何たる失態。反省しております。

「NP_znSameSubcatに if 対応させて別プラグインで対応」と言うのは、具体的にはどのような内容でしょうか?
新規で別プラグインを用意して、NP_znSameSubcatを改造(if文で分岐をつけて、そこからプラグインを呼ぶ?)って意味でしょうか。

はい。そういう意味です。
マルチカテゴリ処理する別プラグインが必要なんですけどね。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#19 2009-01-10 19:41:40

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 個別アイテムページで、そのアイテムが属するサブカテゴリのタイトル一覧を表示したい

あら、消えちゃいましたか。大した事じゃなかったのと、
すでに書いてた部分は佐藤(な)さんに伝わってると思うんで問題ないかと。

ほかの方向けに簡潔に記載しておきますと、(4)は「サブカテゴリの塊ごとに一行空白を入れようとすると
SQL文二回実行しないとめんどくさそうなんで、(4)は無かったことにしましょう」くらいの内容です。

******************************

(3)の件ですが、ひとまず「同サブカテゴリー記事」といったタイトル部分に関しては
あまりこだわりがないです(現時点で、同じカテゴリでは出ないから、という説明のための仮タイトルなので)。
仮にカテゴリ対応したとしても、「関連カテゴリ記事」とか文言を変えればいいんじゃ、くらいの心境です。

というわけで、別プラグインを新規作成して呼ぶまで……までとなると面倒極まりない気がしましたので
やっぱり(3)も対応しないほうが制御としてスッキリして良い気がしました。

すみませんが、(3)(4)は無しで、(1)(2)だけ対応していただけると助かります。

オフライン

Board footer