Nucleus(JP)フォーラム

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

ログインしていません。

#1 2004-08-30 16:35:12

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

セキュリティの脆弱性を指摘されたので先日緊急にセキュリティを強化いたしましたが、再び対応不足との指摘を受けました。これ以上対応できる状況にないので、このプラグインをご使用の方は即座に使用を中止してください。ご迷惑をおかけしますが、よろしくお願い申し上げます。(2006-09-22)

非常に多機能なプラグインで、各種ページスイッチに対応しており、<%blog%><%item%><%searchresults%>と完全に入れ替えることができます。また、<%prevlink%><%previtemtitle%>、<%nextlink%><%nextitemtitle%>については、アーカイブスキン以外において完全に入れ替えることができます。
文字コードはecuで保存していますが、ディフォルトではUTF-8の環境でも使えます。ただし、日本語を使ったカスタマイズを行った場合、文字コードUTF-8で保存しなおしてください。
なお、バグの報告や質問要望等については「NP_MultiBlogs」をご利用ください。原則的に、このトピックスはダウンロード専用です。この記事に最新バージョンがあります(※現在の最新バージョンは「NP_MultiBlogs 5.特定アイテムの固定表示・既知の不具合・更新履歴」の「更新履歴」でも確認できます)。ご協力をお願いします。

https://github.com/NucleusCMS/NP_MultiBlogs
https://github.com/NucleusCMS/NP_MultiB … master.zip
ダウンロード

詳細な使い方等については下記ページをご覧ください。ダウンロード、及び、質問要望等の前に必ずご一読をお願いします。

◆URLが「circle.club.or.jp」から「nucleus.mz-style.com」に変わりました。(2005-09-02)

●NP_MultiBlogs 1.特徴等
http://nucleus.mz-style.com/item/514
●NP_MultiBlogs 2.基本的な使い方・検索ページ限定機能
http://nucleus.mz-style.com/item/515
●NP_MultiBlogs 3.個別アイテムページ限定機能
http://nucleus.mz-style.com/item/516
●NP_MultiBlogs 4.特殊な使い方
http://nucleus.mz-style.com/item/517
●NP_MultiBlogs 5.特定アイテムの固定表示・既知の不具合・更新履歴
http://nucleus.mz-style.com/item/518
●NP_MultiBlogs 6.カスタマイズ
http://nucleus.mz-style.com/item/519
●NP_MultiBlogs 7.FAQ
http://nucleus.mz-style.com/item/533
●NP_MultiBlogs 8.利用サイトの紹介
http://nucleus.mz-style.com/item/572
●NP_MultiBlogs 9.ページナビ機能
http://nucleus.mz-style.com/item/622
●NP_MultiBlogs 10.スイッチ・フォーム機能
http://nucleus.mz-style.com/item/632
●NP_MultiBlogs 11.テンプレートへの記述、NP_CreateAccountとの連携
http://nucleus.mz-style.com/item/705
●NP_MultiBlogs 12.グループモード機能
http://nucleus.mz-style.com/item/724
●NP_MultiBlogs 13.タイトル・ダイレクト表示機能
http://nucleus.mz-style.com/item/829

[size=150]※メールや「プライベートメッセージ」で質問要望等を受付けるのは、情報共有の観点から好ましくないので返答しない可能性があります。質問要望等については「NP_MultiBlogs」をご利用ください。

オフライン

#2 2004-08-31 22:23:41

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

前後ページへのリンクスイッチを、個別アイテムページのどの場所にでも設置できるようにした上でバージョンアップしました。その他、ソースの見直しなども同時に行っています。

ところで、この前後ページへのリンクスイッチですが、環境によってはうまく動かないようです。ちなみに、私の環境は、Nucleus3.1で文字コードはecu。以下に動作を確認したサーバ等について列挙します。

●動いたサーバ等

http://www.xrea.com/
PHP不明、MySQL 4.0.18、s64.xrea.comサーバ

http://www.whjp.com/
PHP4.3.8、MySQL 4.0.20

ローカル環境
PHP4.3.4、MySQL 4.0.18


●動かなかったサーバ等

http://fh.aaacafe.ne.jp/
PHP、MySQL、サーバ名不明

オフライン

#3 2004-08-31 22:55:49

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

Re: NP_MultiBlogs正式版

jun さんの発言:

ところで、この前後ページへのリンクスイッチですが、環境によってはうまく動かないようです。ちなみに、私の環境は、Nucleus3.1で文字コードはecu。以下に動作を確認したサーバ等について列挙します。

確認はしてないんですが、これってNP_SearchEXでもあった、

$_SERVER['REQUEST_URI']

を取得できないサーバーがある、ということではないです?


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

オフライン

#4 2004-09-02 17:46:05

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

バージョン1.1です。主な変更点は以下の通り。

1.ページスイッチを使用する際、最初のページだけ、表示件数及びテンプレートを変更できるようにしました。
2.上下のページスイッチについて、それぞれ表示/非表示の切り替えをできるようにしました。

[1の設置例]
http://circle.club.or.jp/blog/13
・「Nucleusの使い方」のトップページ。デフォルトのテンプレートで新着アイテムを10件表示。
http://circle.club.or.jp/blog/13?page=2
・ページスイッチで次ページへ移動すると、続きの新着アイテムを、ややシンプルなテンプレートで20件表示。

データの連続性が保たれたまま、ページの雰囲気がガラリと変わるのがよく分かると思います。ちなみに、トップページの中央から下にかけて、”「Nucleusの使い方」について”という特定アイテムを固定表示しています。
この機能をうまく使うと、よりCMS的なサイトを構築することが可能かと思われます。

藤咲さん さんの発言:
jun さんの発言:

ところで、この前後ページへのリンクスイッチですが、環境によってはうまく動かないようです。

確認はしてないんですが、これってNP_SearchEXでもあった、

$_SERVER['REQUEST_URI']

を取得できないサーバーがある、ということではないです?

たぶん違うと思います。MySQL構文実行時にエラーが出ているので、MySQLのバージョン、又は、MySQLインストール時の初期設定が原因かと思われます。手元にMySQLの参考書がないので断定はできないのですが…

それと、このトピックスは、使い勝手等を考えてダウンロード専用にしたいので、なるべくなら書き込みは「NP_MultiBlogs」にしていただけると喜びます。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=423">viewtopic.php?t=423</a><!-- l -->

オフライン

#5 2004-10-05 09:32:42

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

NP_MultiBlogs1.13にバージョンアップしました。主な変更は「個別アイテムページ限定機能」に関するバグの修正です。(その他にもチョコチョコと)

「個別アイテムページ限定機能」は、文字コードや、PHP、MySQLのバージョンに細かく影響されるようで、動作が不安定です。不都合の連絡があった場合はある程度のことをしますが、あまり期待しないでください :twisted:

追記1 バージョン1.3と表示していましたが、1.13の間違えです。訂正しました。(2004-10-10)
追記2 個別アイテムページにて同一カテゴリーのアイテムだけを表示できるようにした上で、バージョン1.14にアップしました。使い方については「NP_MultiBlogs 4.特殊な使い方」の「4.同一カテゴリーのアイテムだけを表示」をご覧ください。(2004-10-12)

オフライン

#6 2004-10-12 19:09:18

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

タイトルソート機能を追加した上で、NP_MultiBlogs1.15にバージョンアップしました。タイトルの下り順・上り順でソートすることができます。
使い方については「NP_MultiBlogs 2.基本的な使い方・検索ページ限定機能」の【A.基本的な使い方】をご覧ください。また、ソート方法については「NP_MultiBlogs 7.FAQ」の「Q8 どのようなソート方法がありますか? また、複数の条件でソートすることはできますか?」を参照してください。

オフライン

#7 2004-11-03 11:09:01

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

NP_View」に全面的に対応したバージョンです。「NP_View」と一緒に使うことにより、人気記事順や直近アクセスページ順にソートすることができるようになります。「NP_View」単体でも人気記事順や直近アクセスページ順に表示することができますが、ページスイッチを使う場合に「NP_MultiBlogs」が必要となります。
使い方としては、例えば、直近アクセスページ順に並べることにより、2chのフローティング式掲示板っぽい感じの並びが実現します。ランダムソート機能と同様、面白い使い方ができる可能性があります。
また、月別アーカイブページで使うと、当該投稿月のアイテムが、人気記事順や直近アクセスページ順で表示されます。これまた、なかなか面白いです。

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

1.人気記事順にソート (※[ソート]に5を記入)
<%NP_MultiBlogs(default,50,all,1,5)%>
※全てのブログから、人気記事順に、50件ずつ表示。丁寧なページスイッチ。
●サンプル (※「NP_View」と共に使う必要あり)
http://circle.club.or.jp/blog/23

2.直近アクセスページ順にソート (※[ソート]に6を記入)
<%NP_MultiBlogs(default,5,,1,6)%>
※各ブログから、直近アクセスページ順に、5件ずつ表示。シンプルなページスイッチ。
●サンプル (※「NP_View」と共に使う必要あり)
http://circle.club.or.jp/blog/13

使い方については「NP_MultiBlogs 2.基本的な使い方・検索ページ限定機能」の【A.基本的な使い方】をご覧ください。また、ソート方法については「NP_MultiBlogs 7.FAQ」の「Q8 どのようなソート方法がありますか? また、複数の条件でソートすることはできますか?」を参照してください。


【その他の追加変更機能】

・除外ブログは「プラグインの管理」の「編集」オプションで実施。(※複数あるときは「/」で区切る)
・人気記事ソートにおける除外アイテムは「プラグインの管理」の「編集」オプションで実施。(※複数あるときは「/」で区切る)
・ログイン時に自分のアイテムだけを表示。 (※[カテゴリー]に「mem2」と記入)
・擬似的マルチブログ。(※[カテゴリー]に「b」を、more部分に[-b2-][-b4-]等と記入)
・カテゴリー選択時でも各ブロクからアイテムを表示。 (※[カテゴリー]に「blog」と記入)

オフライン

#8 2004-11-12 19:54:08

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

コメントと「NP_TrackBack」に全面的に対応したバージョンです。コメントやトラックバックがあるアイテムを抽出して、表示させることができます。コメントやトラックバック関係のテンプレート変数については「NP_View1.03」以上を使うことで、ある程度は対処できると思います。(注.「NP_View」ではコメントとトラックバックに関するテンプレート関数をうまく吐き出せないようです。スミマセン)

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

1.コメント投稿順にソート (※[アイテム]にc/表示数、[ソート]に7を記入)
<%NP_MultiBlogs(default,c/10,all,1,7)%>
※全てのブログから、コメント投稿順に、コメントがあるアイテムを、10件ずつ表示。丁寧なページスイッチ。

2.トラックバック投稿順にソート (※[アイテム]にtb/表示数、[ソート]に8を記入)
<%NP_MultiBlogs(default,tb/5,,,8 )%>
※当該ブログから、トラックバック投稿順に、トラックバックがあるアイテムを、5件ずつ表示。

【その他の変更点】

・「前後のアイテム」機能で不都合がおきるケースが多いので、新しいアイテムについては1つしか表示しないように変更した。


【追伸】 「NP_View」においてコメントとトラックバックに関するテンプレート関数がうまく表示できないので、このバージョンに関する詳細なページを作ることは当面の間見合わせます。うまくいきそうで、いかない。(2004-11-14)

オフライン

#9 2004-11-18 22:09:24

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

今回のバージョンアップの目玉は、ページナビ機能の充実です。メインの目次ページ・個別アイテムページ・、アーカイブページにおいて、ページスイッチのように使えます。
アイテムページにおいてカテゴリーidを取得できない場合にも、また、複数ブログにも対応させたつもりです。(論理構成が複雑だったので脳味噌が非常に疲れました)
それに伴い、リンクスイッチ(※前後のアイテムへのリンク)についても、全面的に見直しました。様々なパターンが楽しめると思います。

また、リクエストがあったので、アーカイブページでも最新記事(あるいは別のソートでも可)を出せるようにしました。こちらも便利な機能かと思われます。(もちろん、ページナビ機能と共に使うことが可能です)


1.アーカイブページで最新記事を出力する場合など

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

※アーカイブページにおいて、[カテゴリー]に「archive」と記入すればアーカイブモードが解除されます

<%NP_MultiBlogs(grey/blue,10,,2,,archive)%>
※アーカイブページにおいて、各ブログから、新着順に、アイテムを10件ずつ表示。詳細なページスイッチ。

<%NP_MultiBlogs(grey/blue,20,all,1,3,archive)%>
※アーカイブページにおいて、全てのブログから、タイトル下り順に、アイテムを20件ずつ表示。シンプルなページスイッチ。


2.ページナビ機能

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

※[アイテム]に「10/navi/navi/a」などと記入することにより、ページナビが現れます。

●サンプル1(※これはメインの目次のページで上下にページナビをつけています)
http://nucleus.club.or.jp/index.php?catid=3&blogid=1

●サンプル2(※これはアーカイブページで上下にページナビをつけています)
http://nucleus.club.or.jp/index.php?cat ... ve=2004-11

●サンプル3(※これは個別アイテムページで上にページナビを、さらに下にもページナビをつけています)
http://nucleus.club.or.jp/index.php?itemid=2


<%MultiBlogs(blue/short,10/navi/navi/a)%>
※各ブログより、新着順に、アイテムを10件ずつ表示。上にページナビ。ページスイッチなし。

<%MultiBlogs(blue/short,10/navi/navi/b,all,2)%>
※全ブログより、新着順に、アイテムを10件ずつ表示。上下にページナビ。詳細なページスイッチ。

<%MultiBlogs(blue/full,item/0/0/a)%>
※個別ページにおいて、当該アイテムを1件表示(※<%item%>の代替)。上にページナビ。

<%MultiBlogs(blue/full,item/1/a/a,,blue/title,,a)%>
※個別ページにおいて、前後のアイテムを1件ずつ表示。下にページナビ。

<%MultiBlogs(blue/full,item/1/a/c,,blue/title,blue/title2,a)%>
※個別ページにおいて、Yahoo!ニュースのように、前後のアイテムを1件ずつ表示。下にページナビ。


正直なところ、何通りも表示するパターンがあるので、まだ全てを把握し切れていませんし、上記の記述例に間違えがあってもおかしくないです。:lol: 各自で試行錯誤をして最良の組み合わせを見つけてください。
それにしても、このプラグインはどこまで突き進んで行くのだろうか…


【追記】ページナビ機能のCSSは<div class="pagenavi"></div>で指定します。(2004-11-19)

【追記】ページナビ機能の[HOME]へのリンクを修正した上でバージョン1.41にアップしました。この他にも細かいバグがありそうだな…(2004-11-19)

【追記】ページナビ機能のバグを修正した上でバージョン1.42にアップしました。報告してくださった方には感謝です。また、「SELECT DISTINCT」が不都合を起こす場合があるようなので、ちょっと調整をしてみました。でも、これをやったら別の不都合が出る可能性も…。不都合が出た場合、報告をお待ちしております。(2004-11-22)

オフライン

#10 2004-11-25 16:33:25

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

主な変更点は以下の通り。

1.コメント・トラックバックを検索対象にした
2.何番目のアイテムかを指定して表示可能にした
3.ページナビ・リンクスイッチの調整した

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

1.については、検索モードの場合、自動的に判断されるので、特にすることはありません。なお、「NP_Word」のGoogle的な検索語句のハイライト表示機能と共に使うと効果的かと思われます。

2.については、例えば[アイテム]を「10/3」とした場合、「3番目のアイテムから10個表示」となります。特定の順番のアイテム(例えば20番目とします)を1つだけ表示させたかったから、[アイテム]に「1/20」とすればOKです。
ページスイッチを使うことを想定していないので、この点については検証していませんが、不都合等があればご連絡ください。

3.については、解説ページを作成したので、下記をご覧ください。

●NP_MultiBlogs 9.ページナビ機能
http://circle.club.or.jp/item/622

バージョン1.44よりページナビが月次アーカイブ・月次アーカイブ一覧に(たぶん)完全対応しました。カスタマイズする場合は、「// pagenavi」の以下の部分を修正してください。「Archive:」や「ArchiveList」を日本語にする場合は、自分の環境に合った日本語コードで「NP_MultiBlogs」を保存してください。

●月次アーカイブページ(※「Archive:」の部分をカスタマイズ)
サンプル: http://nucleus.club.or.jp/index.php?blo ... 11&catid=3

if($archive) $navi .= 'Archive:'.$archive;

●月次アーカイブ一覧ページ(※「ArchiveList」の部分をカスタマイズ)
サンプル: http://nucleus.club.or.jp/index.php?arc ... =1&catid=3

if($archivelist) $navi .= 'ArchiveList';

【追記】ページナビを月次アーカイブ・月次アーカイブ一覧に完全対応、また、「SELECT DISTINCT」関係のバグを修正した上で、バージョン1.44としました。バージョン1.42、1.43をお使いの方で、他ブログ表示モードを利用している方は差替えをお願いします。その他ソースを少し見直し。(2004-11-27)

オフライン

#11 2004-11-28 20:56:40

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

今回は「スイッチ・フォーム」を新たに実装した上で、メジャーアップデートとなります。以下にサンプルページを示します。各ページの上方に現れている「a.キーワード」「b.時間~」「c.~時間」「d.ソート」「e.表示件数」のフォームが「スイッチ・フォーム」です。また、「z.ナビスイッチ」を表示させることもできます。
※バージョン2.03より「時間~」要素が加わったため、スキンへの記述方法が変りました。それ以前のバージョンをダウンロードされた方はご面倒ですがダウンロードをしなおしてください。
※「e.表示件数」「z.ナビスイッチ」はバージョン2.05より。

●サンプル1(※全ブログ)
http://circle.club.or.jp/blog/21
●サンプル2(※各ブログ)
http://circle.club.or.jp/blog/13
●サンプル3(※各カテゴリー)
http://circle.club.or.jp/blog/13/catid/31
●サンプル4(※月次アーカイブ一覧ページ)
http://circle.club.or.jp/archives/13

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー], [フォーム])%>
※新たに[フォーム]パラメータを作成しました。

※[フォーム]に「a/abc」などと記入することにより、スイッチ・フォームが現れます。「/」の前部分がスイッチ・フォームの表示場所指定、後ろ部分がスイッチ・フォームの要素(「a.キーワード」「b.時間~」「c.~時間」「d.ソート」「e.表示件数」「z.ナビスイッチ」)となります。

<%MultiBlogs(blue/short,10,,,,,a/abcdez)%>
※各ブログより、新着順に、アイテムを10件ずつ表示。ページ上に「a.キーワード」「b.時間~」「c.~時間」「d.ソート」「e.表示件数」のスイッチ・フォーム。「z.ナビスイッチ」を表示。

<%MultiBlogs(blue/short,20,all,2,,,b/abcd)%>
※全ブログより、新着順に、アイテムを20件ずつ表示。ページ下に「a.キーワード」「b.時間~」「c.~時間」「d.ソート」のスイッチ・フォーム。詳細なページスイッチ。

<%MultiBlogs(blue/short,10,,1,,,c/acz)%>
※全ブログより、新着順に、アイテムを10件ずつ表示。ページ上下に「a.キーワード」「c.ソート」のスイッチ・フォーム。シンプルなページスイッチ。「z.ナビスイッチ」を表示。

詳しくは以下のページをご覧ください。

●NP_MultiBlogs 10.スイッチ・フォーム機能
http://circle.club.or.jp/item/632


以前、検索ページにおいて、(1)カテゴリーごとの検索と(2)検索期間の設定の要望がありました。(以下のページです)
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=4541#4541">viewtopic.php?p=4541#4541</a><!-- l -->

正直なところ、検索期間の設定はともかく、カテゴリーのリスト取得については、かなり面倒な予感がしていたので要望を先送りしていました(スミマセン)。そんな中、アプローチ方法を変更して、上記要望に応えると思われる「スイッチ・フォーム」の発想が浮かびました。
「検索ページに検索オプションをつけるのではなく、メインの目次ページや月次アーカイブ一覧ページに検索オプションをつける手法をとればよいのではないか。」、と。

「スイッチ・フォーム」を使えば、サイト訪問者がキーワードで絞り込んだり、期間の設定をしたり、さらには並び替えることもできるようになります。今まで検索ページで行なっていた以上のことができるようになるのです。 big_smile
ただし、現時点ではページスイッチを表示することができませんが…

オフライン

#12 2004-11-30 10:57:09

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

「スイッチ・フォーム」の機能を強化しました。
1.継続的な処理ができるようになった
2.「e.表示件数」を指定することができるようになった
3.「z.ナビスイッチ」を表示することができるようになった

カスタマイズ等の詳細については、下記ページをご覧ください。
http://circle.club.or.jp/item/632

今後の課題は以下の通り。
1.ページスイッチの表示
2.Google的なハイライト検索表示
3.スイッチ要素の並び順を容易にすること

$_POST関数ではなく、$_GET関数を使わなければ実現が難しそうですが…(でも、URLが美しくなくなるんだよな :? )


結局、$_GET関数を使って、ページスイッチとGoogle的なハイライト検索表示に対応しました。
例えば下記ページで、「ページ」というキーワード検索すると、ページスイッチにも、Google的なハイライト検索表示にも対応していることが分かると思います。
http://circle.club.or.jp/blog/13

現状では「e.表示件数」を使うと問題が生じるみたいです。ページスイッチに対応したので、問題が起きる場合は無理にこの要素を使わない方がいいと思います。

【追記】ページスイッチに対応した上で、バージョン2.1にアップしました。新しい機能としては複数ブログ選択時に、検索対象を「現在のブログ」と「全ページ」から選択できるようになりました。
【追記】同じページで複数のNP_MultiBlogsを使っている場合の、「スイッチ・フォーム」のバグを修正した上で、バージョン2.11としました。おそらく、これで大丈夫だと思われます。(2004-12-01)

オフライン

#13 2004-12-01 22:48:37

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

矢継ぎ早で申し訳ありませんが、またもやバージョンアップしました:twisted: 今回は重要なバグの修正があります。

主な変更点は以下の通り。
1.同一ページでNP_MultiBlogsを複数使っている場合、ページ移動後に、ページスイッチを使っていないNP_MultiBlogsに悪影響してしまうバグを修正。
2.「スイッチ・フォーム」を個別アイテムページに対応。
3.「スイッチ・フォーム」動作時にのみ、テンプレートと表示件数を変更できるようにした。
4.「スイッチ・フォーム」の「z.ナビスイッチ」を削除。(※必要性を感じないので)

1.については以前から気付いていたことでしたが、対処方法が分からなくて…。でも、ページスイッチ「&page=」を「&pages=」に変更するだけでバグが解消されました。Nucleusコアファイルで使っているものと重複していたためのようです。

また、2.と3.の改良により「スイッチ・フォーム」がさらに使いやすくなりました。:P 実際、私のWebサイトでは「検索ページ」を廃止したほどです。

2.については「個別アイテムページ」に<%MultiBlogs(switch,,,,,,a/abcdef)%>等と記述すれば「スイッチ・フォーム」だけが表示されます。「スイッチ・フォーム」を送信すると、そのアイテムが属するブログの「メインの目次ページ」へと移動して、スイッチ結果を表示します。
3.については「スイッチ・フォーム」の結果表示時にだけ、「メインの目次ページ」のテンプレートと表示件数を変更できます。通常はテンプレート「grey/short」で10件表示、「スイッチ・フォーム」結果表示時はテンプレート「grey/switch」で30件表示といったことが可能になります。

カスタマイズ等の詳細については、下記ページをご覧ください。
http://circle.club.or.jp/item/632


【追記】 「スイッチ・フォーム」の機能強化をした上で、バージョン2.21にアップしました。「スイッチ・フォーム」と「ページナビ」の融合を可能にしたので、メインの目次ページにおいて、「スイッチ・フォーム」が自由に置けるようになりました。 (2004-12-07)

例えば下のページ。フォーム投稿前はページスイッチがありませんが、
http://nucleus.club.or.jp/
フォーム投稿後(”Nucleus”を検索)にはページスイッチが出現します。
http://nucleus.club.or.jp/index.php?blo ... &sbmt=Push

オフライン

#14 2005-01-20 23:22:23

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

「NP_MultipleCategories」と「NP_CreateAccount」に対応させた上でバージョンアップしました。
主な変更点は以下の通り。

1.「NP_MultipleCategories」のマルチカテゴリーとサブカテゴリーに(たぶん)対応。ページナビについても対応しているので、$subcatidをURLに反映させる限り、きっちりナビゲートしてくれます(たぶん)。
ハッキリ言って、Takaさんの解説ページがなければ対応できませんでした。この場をお借りして御礼申し上げます。

2.「NP_CreateAccount」の会員制コミュニティー機能に対応(※新たに「$templates」というパラメータを設置。そこに異なるテンプレを挿入)。例えば、「grey/short」テンプレのときは閲覧できるが、「grey/full」テンプレでは閲覧できないといったことが可能。
また、ページナビについても若干の書換が必要ですが <!-- w --><a class="postlink" href="http://www.xxx.xxx/bshortname/">www.xxx.xxx/bshortname/</a><!-- w --> といったアドレスに対応。($bloglinkで制御しています)

●会員制コミュニティーサイト・サンプルページ
http://sugar.club.or.jp/

3.「ブログモード」に、例えば「all/1/2/4」と記述すると、「IDが1・2・4のブログを除いた他のブログからアイテムを表示」といったことが可能に。

4.<%author(url)%>と<%author(email)%>が通らなかったバグを修正。(※by 2ch)

他にもあったかもしれませんが、よく覚えていないので思い出したら告知するかも。  8)


【追記】 バージョン2.4をリリースします。(2005.01.31)

1.複数blogを導入している場合、<%itemlink%>・<%categorylink%>・<%blogurl%>がうまく動作しないので、テンプレート変数<%MultiBlogs%>で対応させることにしました。

[テンプレートへの記述]
A.アイテムへのリンク(※<%itemlink%>と同等) … <%MultiBlogs(i)%> or <%MultiBlogs%>
B.カテゴリーへのリンク(※<%categorylink%>と同等) … <%MultiBlogs(c)%>
C.ブログへのリンク(※<%blogurl%>と同等) … <%MultiBlogs(b)%>

※「A.アイテムへのリンク」については「NP_MultipleCategories」のサブカテゴリーにも対応済み

2.「カテゴリーモード」に、例えば「all/1/2/4」と記述すると、「IDが1・2・4のカテゴリーを除いた他のカテゴリーからアイテムを表示」といったことが可能に。

オフライン

#15 2005-02-06 16:40:02

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

テンプレート変数<%MultiBlogs%>のバグを修正した上でバージョン2.41をリリースします。7743さん、バグを報告していただき、ありがとうございました。
詳しい使い方については下記ページをご覧ください。

NP_MultiBlogs 11.テンプレートへの記述、NP_CreateAccountとの連携
http://circle.club.or.jp/item/705

【追記】 マルチカテゴリーでサブカテゴリーを指定している際、ページナビ機能がうまく動作しない点を修正した上でバージョン2.42にアップしました。(2005-02-06)

【追記】 「NP_ItemFlag」に対応してアイテムを重要度で絞り込んだりソートできるようにした上で、バージョン2.43にアップしました。その他NP_TrackBackがインストールされていない場合の検索ページでのバグを修正しました。
「NP_ItemFlag」関係については、そのうち「NP_MultiBlogs 10.スイッチ・フォーム機能」にまとめます。
http://circle.club.or.jp/item/632

オフライン

#16 2005-02-22 20:03:48

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

細かい改良を何点か施した上でバージョンアップしました。
<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー])%>

1.「NP_MultipleCategories」関連1
複数ブログを導入している場合のマルチカテゴリー表示に対応しました。「NP_MultipleCategories」が必須です。

2.「NP_MultipleCategories」関連2
サブカテゴリーを指定して表示できるようになりました。[カテゴリー]に「scat/サブカテゴリーid」と記入すればOKです。複数のサブカテゴリーを指定する場合は「/」で区切ってください。「NP_MultipleCategories」が必須です。
【記述例】
<%MultiBlogs(grey/short, 10, , , , scat/2/4)%>
サブカテゴリーidが2と4のアイテムを、10個ずつ新しい順に表示、ページスイッチなし。

3.「NP_MultipleCategories」関連3
個別アイテムページにおいて同一サブカテゴリーのアイテムだけを表示できるようになりました。[カテゴリー]に「scat」と記入すればOKです。なお、サブカテゴリーがないアイテムの場合は、同一カテゴリーのアイテムだけを表示します。「NP_MultipleCategories」が必須です。
【記述例】
<%MultiBlogs(grey/short, 10, , , , scat)%>
個別アイテムページにて、そのアイテムが属するサブカテゴリーより、10個ずつ新しい順に表示、ページスイッチなし。

4.月別アーカイブページでの年度指定表示
リクエストがあったので対応してみました。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=943">viewtopic.php?t=943</a><!-- l -->
【記述例】
<%MultiBlogs(grey/short, 10, , a)%>
月別アーカイブページにて、仮にURLが「http://xxx.xxx.xxx/?blogid=1&archive=2004」ならば、2004年のアイテムを、10個ずつ新しい順に表示、シンプルなページスイッチ。

5.「NP_ItemFlag」関連1
アイテムの更新順にソートできるようになりました。[ソート]に10を記入します。「NP_ItemFlag」が必須です。
【記述例】
<%MultiBlogs(grey/short, 5, , , 10)%>
アイテムを5個ずつ更新順に表示、ページスイッチなし。

6.「NP_ItemFlag」関連2
少しカスタマイズすれば「スイッチ・フォーム機能」においても更新順のソートが可能です。NP_MultiBlogsの「$p_sort = array(」の下に「2=> 'Update',」と記入すればOKです。「NP_ItemFlag」が必須です。

オフライン

#17 2005-03-13 21:33:27

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

新たに「グループモード」等を追加した上でバージョンアップしました。「グループモード」を追加する経緯については「Nucleus FAQ (仮)」の模様替えとNP_MultiBlogsの進化を参照。

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー], [フォーム], [テンプレート2])%>

1.「グループモード」

ブログページではカテゴリーごとに、カテゴリーページではサブカテゴリーごとに、グループ分けをして出力します。ソート方法は多彩で、出力するアイテム数を調整することができます。そのグループに属するアイテムの数が指定された数を超えた場合、自動的にカテゴリーページやサブカテゴリーページへのリンクが出ます。
なお、サブカテゴリーごとに分ける場合は「NP_MultipleCategories」が必要となります。また、「NP_MultipleCategories」が入っている場合はマルチカテゴリーにも対応しています。

サンプルについては下記ページをご覧ください。

Nucleus FAQ (仮) 一般的な質問
http://nucleus-faq.club.or.jp/general/

【使い方】

[テンプレート2]に「group」と記述すると「グループモード」になります。「group/1」等と記述することによりカテゴリー(サブカテゴリー)の並び順を変えることができます。

・group … カテゴリー(サブカテゴリー)ID順
・group/1 … カテゴリー(サブカテゴリー)名順
・group/2 … カテゴリー(サブカテゴリー)説明順

また、NP_MultiBlogsのその他の機能(※スイッチ・フォーム等)と併用することが可能です。

CSSは「.grouptitle」(※カテゴリー名等の表示部分)と「.groupbody」(※そのグループに属するアイテム出力部分)で指定できます。

オプション設定は以下の通りです。

・Group mode: Do you display the number of the items?(はい いいえ) … そのグループに属するアイテム数を表示しますか?
・Group mode: String to display 'more' link. … 指定数を超えた場合の「続きリンク」の表示形式。
・Group mode: CSS body tag. (*ex1. div)(*ex2. ol) … 「.groupbody」のCSSタグ。デフォルトは「div」。
・Group mode: CategoryID to except. (example) 2/3   … グループ表示から除外するカテゴリーID。複数指定時は「/」で区切る。
・Group mode: SubategoryID to except. (example) 1/3 … グループ表示から除外するサブカテゴリーID。複数指定時は「/」で区切る。

【記述例】
<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー], [フォーム], [テンプレート2])%>

<%MultiBlogs(grey/short,10,,,,,,group)%>
ブログページではカテゴリーごとに、カテゴリーページではサブカテゴリーごとに、グループ分けをして10個ずつ新しい順に表示、ページスイッチなし。グループの並び順はカテゴリ(サブカテゴリー)ID順。

<%MultiBlogs(grey/short,5,2/3,1,1,,,group/1)%>
ブログページではカテゴリーごとに、カテゴリーページではサブカテゴリーごとに、グループ分けをして、IDが2と3のブログより、5個ずつ古い順に表示、シンプルなページスイッチを上下に表示。グループの並び順はカテゴリ(サブカテゴリー)名順。

【注意】

・カテゴリーページにて、サブカテゴリーが設定されていないアイテムについては表示されません。
・アイテムの表示件数が多くなると、その分ページの読み込みに負荷がかかります。表示件数の設定は注意して行なってください。


2.「スイッチ・フォーム機能」関連

「スイッチ・フォーム機能」におけるソート項目を、少しだけカスタマイズすることで増やことができるようになりました。対応するプラグインは「NP_View」と「NP_ItemFlag」です。「/* add $p_sort」の中から、増やしたい項目について「$p_sort = array」にコピーすればOKです。

/* add $p_sort
					2		=> 'Update',
					5		=> 'Rank',
					7		=> 'ViewTime',
					6		=> 'MostView',
					8		=> 'MostView(day)',
					9		=> 'MostView(week)',
					10		=> 'MostView(month)',
					11		=> 'MostView(year)',
*/

【カスタマイズ例】

人気順(日別)を「スイッチ・フォーム機能」のソート項目に追加

				$p_sort = array(
					99	=> 'New',
					1		=> 'Old',
					4		=> 'A->Z',
					3		=> 'Z->A',
					8		=> 'MostView(day)',
				);

重要度順と人気順(週間)を「スイッチ・フォーム機能」のソート項目に追加

				$p_sort = array(
					99	=> 'New',
					1		=> 'Old',
					4		=> 'A->Z',
					3		=> 'Z->A',
					5		=> 'Rank',
					9		=> 'MostView(week)',
				);

【注意】

「NP_View」はバージョン1.1以上を強く推奨します。


3.テンプレート変数<%MultiBlogs%>関連

コメント部分でも使えるようになりました。


4.指定したカテゴリーのテンプレートを変更

[テンプレート2]に「cat:カテゴリーID/テンプレート名」と記述することにより、カテゴリページにて、指定したカテゴリーだけを別のテンプレートで出力することができます。複数のカテゴリーIDを指定する場合は「:」で区切ります。

【記述例】
<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー], [フォーム], [テンプレート2])%>

<%MultiBlogs(grey/short,10,,,,,,cat:2/grey/full)%>
「grey/short」テンプレートで10件表示。ただし、IDが2のカテゴリーの場合は「grey/full」テンプレートで表示。

<%MultiBlogs(grey/short,5,,,,,,cat:1:5:7/grey/full)%>
「grey/short」テンプレートで5件表示。ただし、IDが1と5と7のカテゴリーの場合は「grey/full」テンプレートで表示。

【追記】 グループモードに機能追加とバグ修正を施した上でバージョン2.51にアップしました。
追加されたオプション設定は以下の通りです。反映させるためにはNP_MultiBlogsを一度アンイストールした上でインストールし直してください。

・Group mode: Do you display the title link?(はい いいえ) … サブカテゴリー名(grouptitle)にリンクを表示しますか?
・Group mode: Do you display 'Other items'? … サブカテゴリーが設定されていないアイテムを表示しますか? デフォルトは空白(※表示しない)。「Other items」「その他」「未分類」などを入れると、サブカテゴリーが設定されていないアイテムについてもグループ化して表示されます。
・Group mode: CSS title tag. (*ex1. div)(*ex2. ol) … 「.grouptitle」のCSSタグ。デフォルトは「div」。

主な変更点として、サブカテゴリーが設定されていないアイテムを、グループ表示できるようになったことが挙げられます。デフォルトでは表示されませんので、オプション設定の「Group mode: Do you display 'Other items'?」への記入をお願いします。

【注意】
・サブカテゴリーを作成した場合、アイテムが1つ以上所属していないと、「このページに記事はありません。」と表示されてしまいます。

オフライン

#18 2005-06-09 23:43:57

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

【注意】URLが「circle.club.or.jp」から「nucleus.mz-style.com」に変わりました。(2005-09-02)

必要に迫られ、個別ページにおける前後アイテムへのリンクを、Yahoo!ニュースのように複数表示できるようにしました。今までもできなくはなかったのですが、サーバ環境によってはうまく動作しませんでした(と言うか、うまく動作しないケースの方が多かった)。一時テーブルを使うことにより解決。xreaとaaaで動作を確認済みです。

使い方については下記ページを参照してください。

NP_MultiBlogs 3.個別アイテムページ限定機能
http://circle.club.or.jp/item/516


この他の変更点としては、藤咲さんのリクエスト(ここらへん)を受けて、グループモードについて微調整を行ないました。ただ、ほとんど検証していないので不都合が起きるかもしれません :oops:
また、マルチカテゴリー時に「p.categories REGEXP "(^|,)12(,|$)" or 」等が重複して複数個出力されていたのを修正しました。もしかしたら少しぐらいは動作が早くなるかもしれません。


それと、おまけ的に「未来記事表示機能」をつけました。[テンプレート2]に「future」を記入すると未来記事を表示させることができます。(※下記を参照)

<%MultiBlogs([テンプレート], [アイテム], [ブログ], [ページスイッチ], [ソート], [カテゴリー], [フォーム], [テンプレート2])%>
<%MultiBlogs(grey/short,10,,2/a,,,,future)%>

なお、メインの目次ページやアーカイブ一覧ページ等では問題なく未来記事が表示されますが、個別アイテムページでの表示についてはコアファイルのカスタマイズが必要となります。詳しくは下記ページを参照。

未来への投稿
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=144">viewtopic.php?t=144</a><!-- l -->

以下、余談となりますが、下記に示すプラグインなどと組み合わせれば、Nucleusを(非公開の)共用スケジューラーとして運用することができると思います。さらに、管理画面の「Blog設定」において、「通知するメールアドレス」に複数のアドレスを記入し、「新しいBlogアイテム」を「通知する」にチェックすれば、メーリングリスト的な使い方も可能かと思われます。

NP_Calendar [カレンダー表示]
http://nucleus-faq.club.or.jp/plugin/ca ... em/27.html
NP_AccessControl [アクセス制限]
http://www.matsubarafamily.com/lab/index.php?itemid=23
NP_Moblog [メールで投稿]
http://nucleus-faq.club.or.jp/plugin/ca ... em/43.html

【注意】URLが「circle.club.or.jp」から「nucleus.mz-style.com」に変わりました。(2005-09-02)

【追記】 検索関係他のバグを修正した上で、バージョン2.521にアップしました。以前のバージョンで検索諸機能を使っている方は、バージョンアップをお勧めします。 (2005-09-23)

はんさん、ありがとうございました。
http://nucleus.mz-style.com/item/515#c128

【追記2】 セキュリティーを強化した上で、バージョン2.522にアップしました。 (2006-02-08)

オフライン

#19 2006-02-05 15:05:49

jun
メンバー
登録日: 2004-02-07
投稿: 345

Re: NP_MultiBlogs正式版

NP_MultiBlogsの高速化をはかってみました。
ただし、ソースを全面的に見直したので、あちこちで不都合が生じる可能性があります。その場合は、前のバージョンに戻した上でNP_MultiBlogsまで報告をお願いします。

主な変更点は次の2つ。

1.タイトルを表示するだけの場合、テンプレートを使わずにダイレクト表示できるようにした(※テンプレートのテーブルを使わないのでMySQLの呼び出し回数が減る)
2.条件分岐が複雑な箇所を中心にif文をswitch文に変更(※処理が速くなる可能性あり)

特に1.を利用したところ格段に表示速度が早くなりました。NP_MultiBlogsは、アイテムのタイトルを表示するだけの使い方が多いと思われるので結構有効かと思われます。

1.の書式は[テンプレート]の部分(*「grey/short」など)を「multiblogs」に変更するだけです。

例えば

<%MultiBlogs(grey/short,5,all,1,1,3/5/6)%>

であれば

<%MultiBlogs(multiblogs,5,all,1,1,3/5/6)%>

に変更します。なお、既に「multiblogs」という文字が含まれているテンプレートが存在する場合、そのテンプレート名を変更する必要があります。

また、アイテムのタイトルを表示するだけでなく、日付やカテゴリーを表示するか否かや、HTMLタグを<div><span>から変更するかどうかを選択することができますし、各種CSSも用意しているので、様々な使い方ができると思います。

例えば

<%MultiBlogs(grey/short,3)%>

を、

<%MultiBlogs(multiblogs,3)%>

のようにスキンに記述すると、以下のようなHTMLを吐き出しますが、

<div class="multiblogs_top">
<span class="multiblogs_title">タイトル名1</span>
</div>
<div class="multiblogs_top">
<span class="multiblogs_title">タイトル名2</span>
</div>
<div class="multiblogs_top">
<span class="multiblogs_title">タイトル名3</span>
</div>

パラメーターを変更して

<%MultiBlogs(multiblogs/li/()/Y-m-d,3)%>

のようにスキンに記述すると、以下のようなHTMLを吐き出します。

<li class="multiblogs_top">
<span class="multiblogs_date">2006-01-25</span>
<span class="multiblogs_title">タイトル名1</span>
<span class="multiblogs_cat">(カテゴリー名)</span>
</li>
<li class="multiblogs_top">
<span class="multiblogs_date">2006-01-27</span>
<span class="multiblogs_title">タイトル名2</span>
<span class="multiblogs_cat">(カテゴリー名)</span>
</li>
<li class="multiblogs_top">
<span class="multiblogs_date">2006-01-30</span>
<span class="multiblogs_title">タイトル名3</span>
<span class="multiblogs_cat">(カテゴリー名)</span>
</li>

詳しい使い方については下記ページを御覧下さい。

NP_MultiBlogs 13.タイトル・ダイレクト表示機能
http://nucleus.mz-style.com/item/829

【追記】 個別アイテムページでの前後のページへのリンクのバグを修正した上で、バージョン2.61をリリースしました。(2006-02-07)

【追記2】 何点かの細かいバグを修正した上で、バージョン2.611をリリースしました。(2006-02-08)

【追記3】 セキュリティを強化した上でバージョン2.62としました。(2006-09-01)

【追記4】 セキュリティを強化した上でバージョン2.622としました。(2006-09-05)

オフライン

#20 2006-09-21 21:03:42

MI
メンバー
登録日: 2006-09-21
投稿: 1

Re: NP_MultiBlogs正式版

nucleus3.23_ja_euc で NP_MultiBlogs を便利に利用させて頂いております。
直接 NP_MultiBlogs の問題ではないのですが、気が付いたので報告します。

jun さんの発言:

4.月別アーカイブページでの年度指定表示
リクエストがあったので対応してみました。
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=943">viewtopic.php?t=943</a><!-- l -->
【記述例】
<%MultiBlogs(grey/short, 10, , a)%>
月別アーカイブページにて、仮にURLが「http://xxx.xxx.xxx/?blogid=1&archive=2004」ならば、2004年のアイテムを、10個ずつ新しい順に表示、シンプルなページスイッチ。

この年度指定表示を利用した場合に、月別アーカイブページ内で<%archivedate%>を利用すると、表示が前年の12-01になります。
例えば、archive=2004で指定した場合、<%archivedate(ja_JP,%Y)%>とすると、2003と表示されます。

調べたところ、libs/SKIN.phpのparse_archivedate()の最後で、

echo strftime($format,mktime(0,0,0,$m,$d?$d:1,$y));

となっているところを、

echo strftime($format,mktime(0,0,0,$m?$m:1,$d?$d:1,$y));

に変更することで直ります。

既に報告がされていましたら、ごめんなさい。

オフライン

Board footer