Nucleus(JP)フォーラム

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

ログインしていません。

#26 2008-01-18 22:33:02

ysjack
メンバー
登録日: 2006-10-05
投稿: 74

Re: NP_MultipleCategories 最新版

Multiple Categories を使わせていただいております。
大変重宝しております。
単なる要望なのですが、「親カテゴリーのの並べ替え機能」をつけて欲しいです。

Np_Orderded を今まで使っていたのですが、Multiple Categories のほうが欲しい機能に近いので、今はOrderedは、はずしています。が、とたんに見栄えが悪くなってしまったので やや汗です。

サブについてはあれだけ高機能なのでできれば「親カテゴリ」もマネージできれば幸いです。

もしかして、親もサブに下げればいいじゃん!って声も聞こえてきそうですが、結構、親項目から含めてサブ項目だけで50以上あるのでできれば ・・・・

要望という事で書かせていただきました。

オフライン

#27 2008-01-18 23:26:00

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

Re: NP_MultipleCategories 最新版

ysjack さんの発言:

変数でその「サブカテゴリーの名前の表示」で
<%MultipleCategories(1,name)%>
というタグがありますが、これはリンクを含むHTMLを吐き出しています。
サブカテゴリのリンクを含まないサブカテゴリの名前だけを吐き出したいときはこの変数は使えないのでしょうか?

サブカテゴリが選択されている時に、スキン変数で、サブカテゴリ名を表示したいということでしょうか?
別プラグイン作ってみました。はやとちりだったらすみません。
NP_MultipleCategories必須ですが判定とかしてません。

<%SabcatVar(name)%> で選択中のサブカテゴリの名前、
<%SabcatVar(desc)%> で選択中のサブカテゴリの説明文を表示します。

<?php
class NP_SabcatVar extends NucleusPlugin {
	function getName()       { return 'NP_SabcatVar'; }
	function getAuthor()     { return 'sato(na)'; }
	function getURL()        { return 'http://japan.nucleuscms.org/bb/viewtopic.php?p=21474#21446'; }
	function getVersion()    { return '0.1'; }
	function getDescription(){ return 'NP_SabcatVar'; }
	function supportsFeature($w){ return ($w == 'SqlTablePrefix') ? 1 : 0; }
	function doSkinVar($skinType, $mode  = '')
	{
		global $subcatid;
		$vars = array('sname'=>'name', 'sdesc'=>'desc');
		if (!in_array($mode, $vars) || !isset($subcatid)) return;
		$vars  = array_flip($vars);
		$query = sprintf("SELECT %s AS result FROM ".sql_table("plug_multiple_categories_sub")." WHERE scatid=%u"
			, mysql_real_escape_string($vars[$mode]) 
			, intval($subcatid) 
		);
		$result = quickQuery($query);
		echo htmlspecialchars($result, ENT_QUOTES);
	}
}
?>

無限階層版でテストしてみました。

[追記]
カテゴリの並び順指定は、別テーブル用意しないといけないので、ちょっと難しいかも。
Andyさんの技使えなかったかなぁ。。ちょっと調べてみます。
[さらに追記]
↓これって、効きません?
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?t=1299&">viewtopic.php?t=1299&</a><!-- l -->


Attachments:
zip NP_SabcatVar.zip, Size: 644 B, Downloads: 441

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

オフライン

#28 2008-01-18 23:40:26

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

Re: NP_MultipleCategories 最新版

ysjack さんの発言:

単なる要望なのですが、「親カテゴリーのの並べ替え機能」をつけて欲しいです。

カテゴリリストのことでしょうか?

カテゴリリスト系プラグインで、カテゴリの並び替え対応してるものってありませんでしたっけ?


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

オフライン

#29 2008-05-31 15:43:55

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: NP_MultipleCategories 最新版

バグレポートはここでいいでしょうか?

Apache/2.2.8、PHP 5.2.5、MySQL 5.0.45の環境で

<%MultipleCategories(skin-name, 5)%>

というように記述すると、カテゴリー以下のページでSQLエラーが発生します。エラー内容は長いのでこちらのページからRECENT POSTSをクリックしてください。

ご確認よろしくお願い致します。


Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

#30 2008-05-31 17:27:27

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

Re: NP_MultipleCategories 最新版

MySQL5からこのsqlだとONが「nucleus_item as i」にかからなくなったんですよねぇ…
全部「JOIN」にかえるとどうでしょう?

オフライン

#31 2008-05-31 18:38:28

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: NP_MultipleCategories 最新版

shizuki さんの発言:

MySQL5からこのsqlだとONが「nucleus_item as i」にかからなくなったんですよねぇ…
全部「JOIN」にかえるとどうでしょう?

ちょっと本日は時間がないので、明日明後日でテストしてみます。
(時間さえとれればSQL修正しちゃいたいんですが・・・)


Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

#32 2008-06-05 08:50:17

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: NP_MultipleCategories 最新版

しづきさん

大変遅くなりましたが以下のように変更してできるようになりました。

FROM 
nucleus_item as i 
LEFT JOIN  
nucleus_plug_multiple_categories as p ON (i.inumber = p.item_id) 
JOIN nucleus_member as m
JOIN nucleus_category as c

LEFT JOIN の後ろにJOINで繋げる形ですね。
アドバイスありがとうございました。


Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

#33 2010-01-25 00:39:02

naha
メンバー
登録日: 2004-10-31
投稿: 68

Re: NP_MultipleCategories 最新版

ver0.5.1jを使用しています。

オプション設定画面で、カテゴリのポスト数を表示するのに<%amount%>が使えます、とありますが、
<%amount%>ではポスト数が表示されず、<%catamount%>で表示できました。

また、REPLACEオプションを有効にすると
<%amount%>と表記した場合はテキストの置き換えが行われましたが、
<%catamount%>では置き換えが行われませんでした。(ポスト数が表示される。)

これはバグでしょうか?
よろしくお願いします。

オフライン

#34 2011-07-24 14:21:50

kotorisan
メンバー
登録日: 2007-01-17
投稿: 49

Re: NP_MultipleCategories 最新版

NP_MultipleCategories: { '0.5.1j'; }

デバッグのためsql_queryの
logとって気がついたのですが
初期化時に問い合わせを発行しているため
必要のないところで無駄な問い合わせをしています。

$this->subOrderArrayを検索すると
使用しているのは1か所のみのようなので
変更するとすっきりします

	function init() {
-	//	$this->subOrderArray = $this->_setSubOrder();//<sato(na)t1855 />

+	function init_subOrderArray()
+	{
+		if (isset($this->subOrderArray)) return ;
+		$this->subOrderArray = $this->_setSubOrder();//<sato(na)t1855 />
+	}

	function permuteSubcategories($subcategories){
+		$this->init_subOrderArray();

オフライン

#35 2012-08-21 16:45:06

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: NP_MultipleCategories 最新版

PHP 5.4で動かすための修正

プラグイン
NP_MultipleCategories 0.5.1j

--- NP_MultipleCategories.php	2007-05-02 09:20:36.000000000 +0900
+++ NP_MultipleCategories.php	2012-08-21 07:37:29.218750000 +0900
@@ -659,7 +659,7 @@
 					if ($params[0] != 'item') return;
 					$item = $this->_getItemObject(intval($itemid));//<sato(na)0.5j />
 					if ($item) {
-						$this->doTemplateVar(&$item);
+						$this->doTemplateVar($item);
 					}
 					return;
 					break;
@@ -783,7 +783,7 @@
 
 	function doTemplateCommentsVar(&$item, &$comment, $what='') {
 		if ($what == 'itemlink') {
-			$this->doTemplateVar(&$item, $what);
+			$this->doTemplateVar($item, $what);
 		}
 	}

MySQL 5.2以降への修正
TYPE=MyISAM から ENGINE=MyISAMに置き換えます

関連スレッド
・PHP5.4.xで nucleus3.64を使うための修正(まとめ)
  http://japan.nucleuscms.org/bb/viewtopic.php?t=6137
・修正案:nucleus 3.64のインストールスクリプト
  http://japan.nucleuscms.org/bb/viewtopic.php?t=6138

追記「2012-08-29」
■不具合(v0.5.1j)
NP_MultipleCategories.php
・event_PostDeleteCategoryの不具合(2か所)。
  if (count($subcats > 0))
  「)」の位置の間違い

オフライン

#36 2012-08-22 23:00:20

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: NP_MultipleCategories 最新版

作者さんが長い期間更新しないからといって
正式版ではない、私的修正版を、
こちらのトピックに勝手に投稿するのは
ユーザーの混乱を招き
よくないことだと思いますので削除いたしました。

削除したファイル
NP_MultipleCategories_v0.5.1j-patch-20120824.zip

オフライン

#37 2012-08-27 11:50:07

mekyo
メンバー
登録日: 2005-11-22
投稿: 80

Re: NP_MultipleCategories 最新版

前回のパッチに問題があったので
NP_MultipleCategories_v0.5.1j-patch-20120824
に差し替えました。

・supportsFeatureに'SqlApi'を付け忘れていました

オフライン

#38 2012-11-06 23:42:39

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: NP_MultipleCategories 最新版

初めて投稿させていただきます。
このトピックでよいのか悩みましたが、Multiple Categories関連ということでご容赦ください。

Nucleusをv3.64からv3.65にバージョンアップしたところ、Multiple Categoriesで不具合が発生しました。

[現象]
「サブカテゴリの編集画面」>「サブカテゴリの新規作成」で、サブカテゴリ名、サブカテゴリの説明を入力し「新しいサブカテゴリを作成」ボタンを押しても、空白画面が表示されるばかりで新しいサブカテゴリが作成されない。

[環境]
Nucleus v3.65 UTF-8
Multiple Categories [Custom Edition]0.5.1j
PHP 5.2.9
MySQL 5.0.77 (5.0.22)

ちなみに自宅環境(Win7 XAMMP PHP5.2.5 MySQL5.0.51a (5.0.51a))のv3.64では問題なく動作しています。自宅環境をv3.65にバージョンアップすることは試していません。

どなたか情報をお持ちの方、ご教授お願いします。

オフライン

#39 2012-11-07 01:53:36

Reine
Administrator
From: 大阪
登録日: 2006-06-27
投稿: 80

Re: NP_MultipleCategories 最新版

kyuさんこんばんわ。

手持ちの開発・検証環境にフォーラムよりダウンロードしたNP_MultipleCategories_v0.5.1j-fix.zipを放り込んでみました。

結果、こちらでも現象確認できました。

multiplecategoriesフォルダ内のindex.php487行目からの6行(下記)を

		$manager->notify(
						 'PostAddSubcat',
						 array(
							   'subcatid' => $newid
							  )
						);

以下のように修正したらいかがでしょうか?

		$data = array( 'subcatid' => $newid );
		$manager->notify(
						 'PostAddSubcat',
						 $data
						);

上記で問題が解決するようであれば、577行(上を修正したあとは一行繰り上がるので576行)からの6行もあわせて修正しておいてください。
でないと、今度はサブカテゴリが消せなくなると思われます。

		$data = array( 'subcatid' => $id );
		$manager->notify(
						 'PostDeleteSubcat',
						 $data
						);

オフライン

#40 2012-11-07 21:12:15

kyu
メンバー
登録日: 2008-03-22
投稿: 36
ウェブサイト

Re: NP_MultipleCategories 最新版

Reineさん

早速の検証ありがとうございます。

提示いただいたコードに修正したところ、Nucleus v3.65で、問題なく新しいサブカテゴリが作成できることを確認しました。ありがとうございました。
蛇足ですが、同修正は自宅環境のv3.64でも問題ないことを確認済みです。

助かりました。ありがとうございました。

オフライン

#41 2012-12-17 10:43:00

ppyochan
メンバー
登録日: 2008-01-18
投稿: 30
ウェブサイト

Re: NP_MultipleCategories 最新版

一つ問題がありましたので追記します。

自分も同じ症状で、Reineさんの方法でサブカテゴリーを追加できるようになりました。
が、アイテム編集画面でサブカテゴリーのチェックの付け外しができないという問題が起こりました。

こちらの記事と同様の修正で解決しました。

http://japan.nucleuscms.org/forum/viewt … 902#p29902

nucleus/libs/ITEM.php 216行目の'itemid'の中のタブを削除すれば正しく動作するようです。

編集者 ppyochan (2012-12-17 10:47:16)

オフライン

#42 2013-02-11 18:54:04

輝竜司
メンバー
From: 川崎
登録日: 2004-12-24
投稿: 34
ウェブサイト

Re: NP_MultipleCategories 最新版

Nucleusのバージョンアップをしたところ、ver0.38.1jが動かなくなってしまいました。
もしかすると他の方もそうかな?と思い、ご報告にあがりました。
(ver.up前のバージョンは失念してしまいました。すみません)

動作環境

  • Nucleusのバージョン:3.65

  • mySQL:5.0.95 UTF-8

  • php:5.3.3

  • レンタルサーバー:Xserver

エラーメッセージ
(http://hogehoge.com/category/カテゴリのID というページで、<%MultipleCategories(テンプレート名,記事数)%>で記事を呼んだ場所に表示)

mySQL error with query SELECT i.inumber as itemid, i.ititle as title, i.ibody as body, m.mname as author, m.mrealname as authorname, UNIX_TIMESTAMP(i.itime) as timestamp, i.itime, i.imore as more, m.mnumber as authorid, c.cname as category, i.icat as catid, i.iclosed as closed FROM nucleus_item as i, nucleus_member as m, nucleus_category as c LEFT JOIN nucleus_plug_multiple_categories as p ON i.inumber=p.item_id WHERE i.iauthor=m.mnumber and i.iblog=1 and i.icat=c.catid and i.idraft=0 and i.itime<="2013-02-11 18:10:30" and ((i.inumber=p.item_id and (p.categories REGEXP "(^|,)4(,|$)" or i.icat=4)) or (i.icat=4 and p.item_id IS NULL)) ORDER BY i.itime DESC LIMIT 0,7: Unknown column 'i.inumber' in 'on clause'

0.5.1jは今のところ問題なく動いているようですので、今後はそちらを使っていきたいと思います。
#Tuckerさんの記事が読めなくなっていたので投稿しましたが、解決済みでしたらごめんなさい。

編集者 輝竜司 (2013-02-11 19:01:03)


日々何か描いてます。
移植のお手伝いさせて頂いた、nc.Vicunaもよろしくお願いします:)
http://citrocube.com/
http://nc.vicuna.jp/

オフライン

#43 2015-04-08 14:37:08

gokinyan,
メンバー
登録日: 2015-04-08
投稿: 1

Re: NP_MultipleCategories 最新版

phpバージョン5.6以上ではインストール時にエラーが発生します。

原因箇所はNP_MultipleCategories.phpの127、146行目です。

syntax error が発生して、テーブルが作成できません。

TYPE=MyISAMをENGINE=MyISAMに変更すると解決します。

オフライン

#44 2015-04-08 14:42:12

yama
Administrator
登録日: 2005-07-07
投稿: 1,243
ウェブサイト

Re: NP_MultipleCategories 最新版

オフライン

Board footer