Nucleus(JP)フォーラム

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

ログインしていません。

#1 2006-11-27 13:28:27

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_ExtraSkinJP

現時点(2006年11月)での最新版 ver 0.44 に関して、管理画面での脆弱性の対策を施したバージョンです。NP_0TicketForPlugin と組み合わせてお使いください。


Attachments:
zip NP_ExtraSkinJP0.45.zip, Size: 28.2 KiB, Downloads: 721

オフライン

#2 2006-12-07 12:36:50

Katsumi
メンバー
From: CA
登録日: 2005-06-24
投稿: 637
ウェブサイト

Re: NP_ExtraSkinJP

管理画面の脆弱性について、自身ですべてのticket処理を行うようにしたバージョンです。以前のバージョンをお使いの方は、アップグレードをお願いします。
一部の環境で、オプションを変更するときにボタンを3-4回押さないといけない不具合についても、解消されていると思います。


Attachments:
zip NP_ExtraSkinJP046.zip, Size: 29.53 KiB, Downloads: 1,484

オフライン

#3 2007-02-08 02:12:45

monika
メンバー
登録日: 2005-07-02
投稿: 64

Re: NP_ExtraSkinJP

お世話になります。
質問なのですが、ExtraSkinJPを、
MultipleCategoriesに対応させることって可能ですか?

「挿入部品の編集」でマルチカテゴリーに対応させられたら、
マルチカテゴリーみたいに、コンテンツを分ける為の、
複数ブログは無くせるのになぁー。なんて思ったのですが。


*-------------*

Nucleus CMS v3.41
Firefox 11.0
Windows7

*********************
◆◇◆Orichara.net◆◇◆
    http://orichara.net/
*********************

オフライン

#4 2007-02-08 15:09:01

noririn
メンバー
登録日: 2007-01-30
投稿: 38

Re: NP_ExtraSkinJP

NP_ExtraSkinJP 4.6をダウンロードさせていただきました。
インストールの説明には、

解凍すると、複数のファイルと1つのフォルダが出てきます。extraとextra.phpは、ExtraSkinJPで作ったページにアクセスするために必要なファイルですが、FancyURLの場合はextra、ノーマルURLの場合はextra.phpだけを使います。それぞれもう片方は削除してしまって結構です。

その後config.phpがあるところにextraかextra.php、nucleus/plugins/内に、NP_ExtraSkinJP.phpとextraskinjpフォルダをアップロードし、Nucleusのプラグイン管理ページからインストールします。

とありますが、解凍した中には、extra、extra.phpなどはありませんでした。

どこかに情報はないかと探して、
http://web.archive.org/web/200605190100 … inJP_howto
http://ecco.mond.jp/item/93/catid/5
[url]http://nakahara21.com/?itemid=486[/url
などのページを見つけましたが、どれも、「extra.phpを・・・」とかって書かれてます。

FancyURLなので、もとからあったextraフォルダは、名前を変更しています。
空のextraフォルダを作るだけでいいのでしょうか?

オフライン

#5 2007-02-08 17:44:38

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

Re: NP_ExtraSkinJP

同梱し忘れのようなので同梱しました。中身を差し替えただけなので、同じリンクからダウンロードできます。

オフライン

#6 2007-04-04 19:20:20

Geo
メンバー
From: 関東
登録日: 2004-07-16
投稿: 87

Re: NP_ExtraSkinJP

monika さんの発言:

お世話になります。
質問なのですが、ExtraSkinJPを、
MultipleCategoriesに対応させることって可能ですか?

「挿入部品の編集」でマルチカテゴリーに対応させられたら、
マルチカテゴリーみたいに、コンテンツを分ける為の、
複数ブログは無くせるのになぁー。なんて思ったのですが。

お世話になります。Geoです。
上記の答えを持ち合わせていらっしゃる方はおりませんでしょうか。。。。
すっごく便利になると思うのですが。

というより、そういう形で使いたいのです。
部品をMultipleCategories無限階層版で展開したい!
と、お願いばかりで恐縮ですが、ご教授頂ければ幸いです。

オフライン

#7 2007-04-04 22:39:13

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

Re: NP_ExtraSkinJP

「extra.php」ファイル、または「extra」ファイルの

$plugin =& $manager->getPlugin('NP_ExtraSkinJP');

の行のに、

if ($manager->pluginInstalled('NP_MultipleCategories')) {
	$mcategories =& $manager->getPlugin('NP_MultipleCategories');
}
if ($mcategories) {
	$mcategories->event_PreSkinParse(array());
	global $subcatid;
}
global $catid;
for ($i=0;$i<sizeof($temp);$i++) {
	if ($temp[$i] == $CONF['CategoryKey'] || $temp[$i] == 'catid') {
			$i++;
			if ($i<sizeof($temp)) {
				$catid = intval($temp[$i]);
			}
	} elseif ($temp[$i] == 'subcatid') {
			$i++;
			if ($i<sizeof($temp)) {
				$subcatid = intval($temp[$i]);
			}
	}
}

と加える事で対応出来るんじゃないでしょうか?

オフライン

#8 2007-04-05 07:35:02

Geo
メンバー
From: 関東
登録日: 2004-07-16
投稿: 87

Re: NP_ExtraSkinJP

shizuki さんの発言:

「extra.php」ファイル、または「extra」ファイルの

$plugin =& $manager->getPlugin('NP_ExtraSkinJP');

の行のに、

if ($manager->pluginInstalled('NP_MultipleCategories')) {
	$mcategories =& $manager->getPlugin('NP_MultipleCategories');
}
if ($mcategories) {
	$mcategories->event_PreSkinParse(array());
	global $subcatid;
}
global $catid;
for ($i=0;$i<sizeof($temp);$i++) {
	if ($temp[$i] == $CONF['CategoryKey'] || $temp[$i] == 'catid') {
			$i++;
			if ($i<sizeof($temp)) {
				$catid = intval($temp[$i]);
			}
	} elseif ($temp[$i] == 'subcatid') {
			$i++;
			if ($i<sizeof($temp)) {
				$subcatid = intval($temp[$i]);
			}
	}
}

と加える事で対応出来るんじゃないでしょうか?

ああ、ちょっとニュアンスが違いました。
Adminページの中の話なのです。

ExtraSkinで部品を作り、スキンに<%ExtraSkin(部品の名前)%>と記入し、プラグインの管理画面で、部品に
ブログ名・カテゴリ名
を指定して、部品の中身を記述する事が出来るのですが、それが対応してないんですね。

つまり、カテゴリー毎に表示する内容を変化させる事はできるのですが、サブカテゴリーまで追従できないので、今一歩機能が足りない。という状態なのです。伝わりますでしょうか。

オフライン

#9 2007-10-10 17:10:48

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

Re: NP_ExtraSkinJP

プラグインオプションおよびプラグイン一覧の「説明」を日本語化した0.4.7をリリースします。
ちょっとした改善ですが「なんだそういう意味か」と軽く感じていただければと。
プラグインオプションを日本語化するためには、すでにインストールされているNP_ExtraSkinJPを
いったんアンインストールする必要があります。この時、プラグインオプションで指定しない限りは
データは保持されますが、念のため事前のクイックメニュー「DB保存」をお忘れなく。
機能は0.4.6と全く変わらないので、日本語化が不要な場合はアップデートの必要はありません。
当プラグインに関しては、過去2世代まで当トピックに古いアーカイブを置いておきます。

Geo さんの発言:

つまり、カテゴリー毎に表示する内容を変化させる事はできるのですが、サブカテゴリーまで追従できないので、今一歩機能が足りない。という状態なのです。伝わりますでしょうか。

UIを作るのが大変そうですね。
それと、NP_ExtraSkinJPそのもののデータ構造も見直せるとよさそうな気もしています。
グローバルタイプの部品だけはどのページからも自由に参照できますが「ブログごと」と
「ブログ・カテゴリーごと」の部品はそれができなくて少し不便だなあと。たとえばこのへんを
CreateBlogOptionなどで対応できれば、サブカテゴリーまわりもちょっとした工夫で簡単に
拡張できそうな気がします。CreateSubCategoryOptionなんてのはなかった気がしますが、
そのへんも拡張する方向で。NP_ItemFieldEX感覚です。(かなり素人考えかも)

オフライン

#10 2012-08-27 13:27:02

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

Re: NP_ExtraSkinJP

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

削除したファイル
NP_ExtraSkinJP047-patch-2012-08-24.zip

オフライン

#11 2012-09-02 13:54:55

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

Re: NP_ExtraSkinJP

https://github.com/yama/NP_ExtraSkinJP
改善の提案手段があったほうがいいと思いますので、配布元を上記に変更します。

オフライン

#12 2012-09-03 13:51:57

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

Re: NP_ExtraSkinJP

0.4.8.b1において
最低限 変更したほうがいい箇所
・SQL文で使っている「addslashes」を「mysql_real_escape_string」関数に変更します
・class NP_ExtraSkinJPのfunction install()
「TYPE=MyISAM」を「ENGINE=MyISAM」に変更します
・「=& new」 を「= new」に変更します
エディタで検索をかければ、10分程度で、上記の修正は、終わると思います。

オフライン

#13 2012-09-03 14:45:02

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

Re: NP_ExtraSkinJP

extraskinjp / index.php: 2個

$extrahead .=  '<script type="text/javascript">setTemplateEditText("'.addslashes
$extrahead .=  '<script type="text/javascript">setTemplateEditText("'.mysql_real_escape_string
への変更部分は、
mysqlではなく、htmlとして出力されるので
setTemplateEditText("'. の横のaddslashesは、
当面そのままにしておくか html系の関数を使ってエスケープした方がいいかもしれないです。

以上です。
修正お疲れ様でした。

オフライン

#14 2015-03-08 11:26:59

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: NP_ExtraSkinJP

先日xreaのサーバのPHP5.3およびMySQL5.6へのバージョンアップがありました。
その時、NP_ExtraSkinJPを使用している一部のページで、ページが表示されずに真っ白になる現象があり、NP_ExtraSkinJPを修正しました。(バージョン0.44)

原因は、以下の部分で「Cannot pass parameter 2 by reference」エラーが発生していたことでした。

567行目

$manager->notify(
	'PreSendContentType',
	array(
		'contentType' => &$contenttype,
		'charset' => &$charset,
		'pageType' => 'skin'
	)
);

を、下記に変更

$tarrayData = array('contentType' => &$contenttype,'charset' => &$charset,'pageType' => 'skin');
$manager->notify('PreSendContentType', $tarrayData);

584行目

$manager->notify('PreSkinParse',array('skin' => &$skin, 'type' => $skinType));

を、下記に変更

$tarrayData = array('skin' => &$skin, 'type' => $skinType);
$manager->notify('PreSkinParse',$tarrayData);

591行目

$manager->notify('PostSkinParse',array('skin' => &$skin, 'type' => $skinType));

を、下記に変更

$tarrayData = array('skin' => &$skin, 'type' => $skinType);
$manager->notify('PostSkinParse',$tarrayData);

合わせて、以下の行の「=&」 を「=」に変更しました。

544行目

$skin =& new SKIN($skinid);

586行目

$handler =& new ACTIONS($skinType);
$parser =& new PARSER(SKIN::getAllowedActionsForType($o->skinvartype), $handler);

以上です。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#15 2015-03-08 11:32:15

サクラキャンドル
メンバー
登録日: 2004-08-25
投稿: 164
ウェブサイト

Re: NP_ExtraSkinJP

新しいバージョンがあったのですね。
ただ、上記arrayの置き換え部分は0.44と同一のようですので、同一の変更で可能と思います。


農場主の日常(管理人blog)
http://nojomaster.com/

オフライン

#16 2015-03-10 20:00:59

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

Re: NP_ExtraSkinJP

オフライン

Board footer