Nucleus(JP)フォーラム

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

ログインしていません。

#51 2008-03-01 03:59:26

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

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

いえいえ、こちらこそ、バグの報告をありがとうございました。

cappuccino さんの発言:

その勢いで画像のアップロード機能を、

ですねぇ。もう少し考えてみます。

何かしらのファイルをアップロードする機能というのは、どうしてもセキュリティーの問題が絡むので、簡単ではないのです。しかも、Nucleusのプラグインで実装するとなると、さまざまな環境で使えることが前提となりますし。気長にお待ちください。

オフライン

#52 2008-03-03 12:22:17

cappuccino
メンバー
登録日: 2008-02-28
投稿: 3

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

なるほど。難しいんですね。。

AuthorInfoというプラグインを試してみたのですが、メンバー個々の画像をアップロードできる!
と思いきや最高管理者権限でないとダメなんですね。。
こちらを改造した方が早いんですかね。今の僕には到底できませんが  sad

自分なりにいろいろ調べながら気長に待ってます。

オフライン

#53 2008-04-28 11:51:33

hiroxs
メンバー
登録日: 2005-06-07
投稿: 62
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

AccountEX内でhtmlタグは全て<、>等に置き換えられる仕様となっているようですが、どうしてもメンバー情報に改行やGooglemapの埋め込みをする必要があるため困っております。。

セキュリティの観点からも上記のような仕様になっていると思うのですが、この仕様を外すことは可能でしょうか?


by hiroxs

オフライン

#54 2008-04-28 15:34:17

hiroxs
メンバー
登録日: 2005-06-07
投稿: 62
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

自己レスです。

htmlspecialcharsを削除することで何とか対応できました。
セキュリティ的に不安な部分はありますが、基本的に情報は私の方で入力し、利用者も身元がはっきりしているので、特に大きな問題はないと思います。。

もし可能であれば項目毎にhtmlタグを許可する、しないの選択ができると大変ありがたいかもです。。


by hiroxs

オフライン

#55 2008-04-29 02:35:46

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

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

hiroxs さんの発言:

htmlspecialcharsを削除することで何とか対応できました。
セキュリティ的に不安な部分はありますが、基本的に情報は私の方で入力し、利用者も身元がはっきりしているので、特に大きな問題はないと思います。。

もし可能であれば項目毎にhtmlタグを許可する、しないの選択ができると大変ありがたいかもです。。

このプラグインは、不特定なメンバーの登録を可能にするための機能なので、HTMLタグを許可する設定はまったく考えていません。どうしてもという場合は、hiroxsさんのように、書き換えて使っていただくことになります。

ただ、GPLライセンスなので、書き換えたものを再配布することも可能ではあります。その際は、getAuthor()とgetVersion()、もしくはプラグイン名を書き換えてください。

オフライン

#56 2008-07-10 11:05:59

yoshinori
メンバー
From: 東京
登録日: 2006-08-19
投稿: 12
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

メンバー詳細ページでスキン変数として<%AccountEx(value,ShortName)%>を使用した際にうまく表示されず、こちらのスレッドを拝見し、下記の解決方法で対処しました。

Katsumi さんの発言:

分かりました。それでは、77行目あたりを、

		if ($skinType=='member') {// Show the member information (see the doTemplateVar() function).
			global $memberid;
			if ($memberid) return $this->doTemplateVar($memberid,$type,$param1);
		}

と変更すると、どうでしょうか。

ver 0.1.3.3では69行目でした。

ただ心配なのは、上のKatsumiさんの投稿は2007.02.20です。ver 0.1.3.3は2007.12.03にリリースされたようですが、上記の修正は反映されていなかったので、何かその後、この対処方法に問題があったのだろうかと思った次第です。特に問題なければ大丈夫です big_smile

オフライン

#57 2009-01-09 10:11:19

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

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

ご指摘の部分、修正して、0.1.3.4としました。

オフライン

#58 2009-03-14 12:23:09

hiroxs
メンバー
登録日: 2005-06-07
投稿: 62
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

メンバー追加情報の項目の編集と表示だけを利用したいのですが、可能でしょうか?

メンバーの登録については個人情報なども管理するため、CakePHPで作成したフォームを利用し、直接NucleusのTableへ自動発行したID、PW、登録時に入力された名前、メアドを書き込み、別のDBの方へその他の住所、電話番号などを書き込んでおります。
※DMやプレゼント発送時の顧客管理効率化のためこのような仕様となりました。。
そのため、AccountEXのフォームが利用できないので、認証無しでの登録が不可能になっております。。

改造のポイントなどをご教授いただければ助かるのですが。。

よろしくお願い申し上げます。


by hiroxs

オフライン

#59 2009-03-15 06:31:32

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

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

見当違いかも知れませんが、次の例のようにSQLクエリーを発行すればどうでしょうか?

$query='SELECT * FROM nucleus_plugin as p, nucleus_plugin_option as o, nucleus_plugin_option_desc as d '.
' WHERE p.pfile="NP_AccountEx" AND p.pid=d.opid and d.ocontext="member" AND d.oid=o.oid'.
' AND o.ocontextid='.(int)$memberid.
' AND d.oname="'.addslashes($optionname).'"';

SELECT の部分をUPDATEに変えれば、値の変更ができると思います。INSERTする場合は、上記のSELECT文を少し変更したもの(nucleus_plugion_option as o 関連をすべて削除)で$oidを取得した後、

'INSERT INTO nucleus_plugin_option IN (oid,ovalue,ocontextid) VALUES ('.
(int)$oid.', "'.addslashes($value).'" '.(int)$memberid.')'

(クエリー文の作成がテンプレート挿入式などになっている場合は適宜変更してください。それと、テーブル名接頭辞を変更している場合も適宜変更してください。)

オフライン

#60 2009-03-15 11:17:13

hiroxs
メンバー
登録日: 2005-06-07
投稿: 62
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

ご返信ありがとうございます。

上記の場合は、CakePHP側での情報変更となるんですよね?

説明が前後してしまい申し訳ないんですが、全体の流れとして現在決まっているのは
一般会員登録(Cakeのフォーム)
   ↓
●メールアドレス
●名前
◆その他個人情報(住所、電話番号など)
   ↓
●はNucleusのTableに直接かきこむ
◆は別途用意した会員管理用Tbaleに
登録申請後、自動でID、PWが生成され、登録されたメアドに返信
   ↓
さらに上級会員登録(Cakeのフォームで申請)
   ↓
承認後NucleusでBlogを用意し、自身の経歴や資格情報、開催予定のセミナー情報、ブログなどを入力。
経歴や資格情報、開催予定のセミナー情報などはNucleusのメンバー情報で管理しようと考えておりましたが、追加項目を増やす際にAccountEXを利用すると、認証が入ってしまうので、困っておりました。。。

結局はAccountEXを使わずに別途フォームを設けて、上記のSQLをを発行する形での項目の追加・編集が手っ取り早く実現できる方法になりますね。

ユーザーの利便性を考えるとNucleusだけで完結できるほうがいいかなぁ、と思っておりましたが。。

もう少し考えてみます。。。


by hiroxs

オフライン

#61 2009-03-16 09:30:14

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

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

この話とは違うんですよね?↓
http://japan.nucleuscms.org/wiki/plugin ... iyouhouhou

オフライン

#62 2009-03-16 10:38:17

hiroxs
メンバー
登録日: 2005-06-07
投稿: 62
ウェブサイト

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

ご返信ありがとうございます。

最初は上記の内容で認証は問題ないと思ってたんですが、AccountEXいれたとたん、それまで認証の必要が無く使えていたユーザーに認証が必要になり、グローバル設定で『ビジターにメンバーアカウント作成を許可する』に『はい』を指定しても新規ユーザーに認証を求める状態になっております。。

<%AccountEx(wholeformnoconfirm[,Template[,Width[,RedirectURL]]])%>

の変数を利用してNucleus側でフォームを作れば通るのかもしれないんですが、現在のサイトの仕様(ユーザの個人情報と公開情報を別のテーブルで管理・フォームはCakeで作成)ではちょっと難しいです。
それでAccountEXのユーザープロフィール追加・編集の機能だけでも使えないかなぁ、と思った次第でして。。

認証を利用するにしても管理者側で毎回認証作業を行うのはかなり手間がかかってしまうので、その部分を自動化できればと思うのですが、登録フォーム自体はCakeで作成、発行してるのがネックになるかなぁ、と考えております。。

現在プログラマーとも話し合いをしているので、何か進展があればこちらでご連絡いたします。


by hiroxs

オフライン

#63 2009-06-16 01:39:23

yamaitaiin
メンバー
登録日: 2008-02-25
投稿: 1

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

皆さまいつも有益な情報をありがとうございます。

ver.0.1.3.4をDL、インストールしたところ、プラグインの概要やオプション管理に表示される日本語が全て???????となりまして。
ソースを確認したところ、NP_AccountEX.phpのfunction traslatedが正しく動作していないような気がしました。

時間がなかったのでデバッグをちゃんとせず、とりあえず、japanese-utf8.phpから、NP_AccountEX.phpに対応する箇所を全てコピペして使用しております。

どなたか同様の現象が出た方いらっしゃるのでしょうか?

当方の環境は次のとおりです。

Nucleus ver3.41
レンタルサーバー チカッパ(UTF-8)
PHP 5(マイナーバージョン不明)
MySQL(4.0.2.6 EUC-JP)

オフライン

#64 2012-01-05 18:38:49

kawaman
メンバー
登録日: 2011-05-26
投稿: 1

Re: NP_AccountEx (メンバーの追加情報の提供、及び管理者による新規登録認証機能の提供)

はじめまして、よろしくお願いします。
実は自分の環境でも、同様の現象が起きています。
皆様、どのように回避されているのでしょうか?

環境は以下です。

サーバー: ロリポップ
NucleusCMS_3.64
PHP5.3
MySQL 5.1.34( UTF-8 Unicode)

対処方法ご存知の方、いらっしゃいましたら何卒ご教示下さい。
宜しくお願い致します。

yamaitaiin さんの発言:

ver.0.1.3.4をDL、インストールしたところ、プラグインの概要やオプション管理に表示される日本語が全て???????となりまして。
ソースを確認したところ、NP_AccountEX.phpのfunction traslatedが正しく動作していないような気がしました。

どなたか同様の現象が出た方いらっしゃるのでしょうか?

当方の環境は次のとおりです。
Nucleus ver3.41
レンタルサーバー チカッパ(UTF-8)
PHP 5(マイナーバージョン不明)
MySQL(4.0.2.6 EUC-JP)

オフライン

Board footer