Nucleus(JP)フォーラム

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

ログインしていません。

#1 2006-11-21 17:07:15

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

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

Nucleus を多人数で利用する場合のメンバー情報の機能拡張プラグインです。大きく分けて、二つの機能を提供します。

jここは、α・β版だけです。安定版は、こちらのトピックスから。

1)メンバーの追加情報の管理機能
本名やメールアドレス、URL は Nucleus のコアで実装されているメンバー情報ですが、それ以外にさまざまな情報を追加し、それぞれのメンバーで設定したり、テンプレート変数やスキン変数として表示することが出来ます。

・追加情報の設定(追加もしくは削除)はNP_AccountEx プラグインオプション画面で行うことが出来ます。
・設定されたメンバー情報の設定や変更は、各メンバーの設定画面(管理画面左メニューの『あなたの設定』)で行うことが出来ます。
・追加情報の設定値に条件をつけることが出来ます(数字のみ、日付のみなど)。

2)新規メンバー登録の認証機能
・新規登録の際に、管理者が登録して良いかどうか確認することが出来ます。管理者によって認証されない限り、登録メンバーのアカウントは有効になりません。


Attachments:
zip NP_AccountEx0122a.zip, Size: 7.34 KiB, Downloads: 291
zip NP_AccountEx0.131a.zip, Size: 14.51 KiB, Downloads: 282
zip NP_AccountEx0.132a.zip, Size: 14.53 KiB, Downloads: 376

オフライン

#2 2006-11-21 17:08:00

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

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

ここでは、プラグインオプション編集画面の使い方について説明します。

まず、二つのプラグインオプション、『Accept registration?』 『Quick menu?』ですが、 前者はあとで述べる新規登録者認証機能を使用するかどうかを設定、後者はおなじみですが管理画面左側にクイックメニューを入れるかどうかです。

これら以外に、『Create option』 『Delete option』 があり、それぞれ新たなメンバー情報の追加もしくは削除に用います。また、認証待ちのメンバーがいる場合には、『Certify "xxxxx" as a member?』 という yes/no の設定項目が追加されます。これら重要項目の設定は一度 『オプションの保存』を押しただけでは有効になりません。これを押すと、『Are you sure to do this?』 という yes/no の項目が新たに現れ、ここで『はい』を選択してもう一度『オプションの保存』を押せば、変更が有効になります。

オフライン

#3 2006-11-21 17:08:59

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

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

ここでは、メンバー追加情報の項目の編集方法と、表示方法について説明します。

1)項目の追加

プラグインオプション画面で、『Create option』という項目がありますが、ここに設定値を入力します。設定方法は、プラグインAPIで述べられている createOption() 関数の使い方とほとんど同じで、

Name/Desc/Type/Default/Ex

のようにパラメータを『/』(半角スラッシュ)で区切って指定します。順に、名前・詳細情報・入力のタイプ(text, select, yesno から選択)・デフォルト値・追加情報です(詳しくは、プラグイン API のページをご覧ください)。

ただし、

1)Name だけ指定した場合、Name, Name, 'text', '' を指定したのと同じです。
2)Name/Desc だけ指定した場合、Name, Desc, 'text','' を指定したのと同じです。
3)Extension として、『match=/^[0-9]+$/』のように、perl 互換の正規表現を用いて、text タイプの場合に入力値を制限することが出来ます(例は、数値だけ受け付ける場合)。

例:

住所
address/住所
性別/性別/select/秘密/秘密|秘密|男|男|女|女   →『秘密』『男』『女』の中から選択
age/年齢/text//match=/^[0-9]*$/      →数字、もしくは空白だけ許可、デフォルトは空白
NucleusLover/Nucleus大好き/yesno/yes   →『はい』『いいえ』から選択

項目の削除

『Delete option』のプルダウンで、削除したいものを選択して、『オプションの保存』を押します。

項目の表示

テンプレート変数、スキン変数を用意しています。通常ページでテンプレート変数として使用すると記事の著者の情報が、メンバー詳細ページでスキン変数として使用するとそのメンバーの情報が表示されます。

<%AccountEx(name,ShortName)%>  strip_tag されて表示される。
<%AccountEx(desc,ShortName)%>
<%AccountEx(value,ShortName)%>  メンバーの情報を表示。

ShortName には、『Create option』で設定した一番左の設定値を指定してください。ShortNameに日本語を使う事も可能です。

オフライン

#4 2006-11-21 17:09:55

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

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

ここでは、新規に登録されたメンバーの認証方法について説明します。

認証用フォームの表示

スキン変数を用いて、表示させます。

<%AccountEx(wholeform[,Template[,Width[,RedirectURL]]])%> →必要情報をすべて含んだ一括表示
<%AccountEx(formheader[,,RedirectURL])%> →フォームの最初の部分だけ(hidden項目)を表示
<%AccountEx(formtag[,ShorName[,width]])%> →それぞれの設定項目入力用タグだけを表示
<%AccountEx(wholeformnoconfirm[,Template[,Width[,RedirectURL]]])%> →必要情報をすべて含んだ一括表示(NP_AccountEx の認証機能を使用せず、すぐに登録を可能にする場合)

・『Width』は、input タグの横幅を指定します(デフォルト:40)。
・『Template』には、それぞれの項目を表示させるテンプレートを指定します。ただし、『<%xxx%>』ではなく、『<%xxx%>』形式で指定してください。ここで使える変数は3つ、『<%name%>』『<%desc%>』『<%tag%>』です。
・『RedirectURL』には、新規登録が成功した場合に誘導する URL を指定します。『認証が終わるまでお待ちください』などの情報を表示するために用います。

例:
<table>
<%AccountEx(wholeform,<tr><td><%desc%></td><td><%tag%></td></tr>,60)%>
</table>

formheader formtag は組み合わせで、独自のフォームを作成するときに用います。このとき、一度 wholeform 機能を用いて表示させ、それをコピーして用いるとやりやすいと思います。

新規登録成功ページで用いるスキン変数

上述の『RedirectURL』で指定したページでは、次のスキン変数を用いることが出来ます。

<%AccountEx(registered[,Template])%>

・『Template』の使用方法は、上述の『wholeform』の場合と同じですが、ここでは『<%name%>』『<%desc%>』『<%value%>』の3つの変数が使えます。


新規登録の流れ

1)新規登録を希望するメンバーが必要情報を入力して送信する。
2)このメンバーは、RedirectURL のページに導かれれる。
3)NP_AccountEx 管理画面(プラグインオプション編集画面)に、認証待ちのユーザとして表示される。
4)Super Admin が、管理画面で認証作業を行う。
5)新規登録メンバーの元に、認証リンクを含むメールが送付される。
6)新規登録メンバーがその認証リンクをクリックすると使えるようになる。
7)新規登録メンバーの元に、使用可能になった旨のメールが送付される。

新規登録メンバーは、6)まで進まないと、有効になりません。なお、この認証機能を利用する場合は、NP_AccuntEx の設定で『Accept registration?』を『はい』に、Nucleus グローバル設定の『ビジターにメンバーアカウント作成を許可する 』を『いいえ』にしてください。でないと、『createaccount.html』経由でビジターがすぐに有効になるアカウントを作成できてしまいます。

オフライン

#5 2006-12-12 13:45:13

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

はじめまして、Np_AccountEXを入れさせていただき設定していたのですが、
項目を一度いれると削除ができません。

私だけでしょうか?

オフライン

#6 2006-12-12 14:25:56

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

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

toto さんの発言:

はじめまして、Np_AccountEXを入れさせていただき設定していたのですが、
項目を一度いれると削除ができません。

削除する項目をプルダウンから選択し、『オプションの保存』を押すと、『Are you sure to do this?』が出ますね?この質問に対して『はい』を選択した後にもう一度『オプションの保存』を押しても削除できませんか?

オフライン

#7 2006-12-12 17:25:48

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

はい。恐れいります。登録時と同じように、二回目に確認がでますので yesをクリックしておりますが、出ません。

一度目のときは 消すことのできる項目とできない項目がありました。
一回アンインストールして入れなおしし、再度 修正項目があったので、一度削除してからと思い削除しようとしたのですが、削除できません。今度は全部の項目が削除できないのです。

オフライン

#8 2006-12-13 08:34:39

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

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

ver 0.13 α をアップしました。アップグレードの方は、上書き後、『登録リストのアップデート』を押してください。

1)デバッグを行いました。

toto さんの発言:

はい。恐れいります。登録時と同じように、二回目に確認がでますので yesをクリックしておりますが、出ません。

一度目のときは 消すことのできる項目とできない項目がありました。
一回アンインストールして入れなおしし、再度 修正項目があったので、一度削除してからと思い削除しようとしたのですが、削除できません。今度は全部の項目が削除できないのです。

この件について、不具合を修正しました。以前のバージョンでは、short-name に全角文字を使用していた場合に削除が出来ませんでした(toto さん、報告をどうもありがとうございます)。
もう一つのバグ、super-admin の認証なしでコメント投稿のためのログインが出来てしまっていた不具合を修正しました。

2)メンバー詳細ページで、スキン変数を用いてメンバー情報を表示できるようにしました。使用方法は、テンプレート変数でメンバー情報を表示する場合と同じです。

3)Nucleus オリジナルの createaccount.html を使用した時と同じように、認証なしでメンバー登録できるモードを追加しました。このための登録フォームの表示には、
<%AccountEx(wholeformnoconfirm[,Template[,Width[,RedirectURL]]])%>
を用いてください。この場合は、グローバル設定で『ビジターにメンバーアカウント作成を許可する』に『はい』を指定する必要があります。

オフライン

#9 2006-12-13 09:34:30

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

Katsumi様
お手数おかけいたしました。無事日本語でも消すこともできました。(~o~)

それに自動認証っっ(~o~)パチパチパチ(嬉)機能充実でございます。

オフライン

#10 2006-12-13 11:31:36

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

3)Nucleus オリジナルの createaccount.html を使用した時と同じように、認証なしでメンバー登録できるモードを追加しました。このための登録フォームの表示には、
<%AccountEx(wholeformnoconfirm[,Template[,Width[,RedirectURL]]])%>

これですと、フォームにパスワードが出ないのですが・・・
何か方法があるのでしょうか。

オフライン

#11 2006-12-13 11:43:55

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

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

toto さんの発言:

3)Nucleus オリジナルの createaccount.html を使用した時と同じように、認証なしでメンバー登録できるモードを追加しました。このための登録フォームの表示には、
<%AccountEx(wholeformnoconfirm[,Template[,Width[,RedirectURL]]])%>

これですと、フォームにパスワードが出ないのですが・・・
何か方法があるのでしょうか。

まだありません sad  。とりあえず、createaccount.html とほぼ同様のことが出来るようにしただけなので。パスワード入力画面は、アカウントを有効にするためにメールで送られてくるリンク先をクリックしたときに出てくるはずです。

このあたり、将来的には最初にパスワードを入力しておく方式(yama.kyms さん提唱のもの)も選択できるようにしようとは思いますが…。

オフライン

#12 2006-12-13 12:06:24

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

前は認証するとメールが届いたのですが メールが届かないので最後まで登録が進まないためか
管理ページでいくらログイン権限を与えてもログインができないのです。

オフライン

#13 2006-12-13 12:33:37

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

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

ver 0.1.3.2a をアップしました。

認証なしでメンバー登録できるモードの不具合について、デバッグを行いました。一度これを試してみてください。

オフライン

#14 2006-12-13 12:54:49

toto
メンバー
登録日: 2006-11-28
投稿: 8

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

問題なく、メールが届き、そこでパスワード設定のページのリンクが出て、パスワード設定をすると
ログインできました。ありがとうございました。これでROMメンバーにはいつでもなっていただけます。(~o~)


記事書き込みするには・・・
今はブログチームに入れる設定をするのに、各ブログへ行き、チーム編集で追加していきますよね、それをメンバー設定でメンバー毎にどのブログに参加権限を持たせるかなど、チェックボックスなどが出て設定できれば
たくさんブログが増えるほど、便利だと思うのですが、これはこのAccountExの機能とは別もので無理でしょうか。

オフライン

#15 2006-12-14 06:00:01

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

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

toto さんの発言:

メンバー設定でメンバー毎にどのブログに参加権限を持たせるかなど、チェックボックスなどが出て設定できれば
たくさんブログが増えるほど、便利だと思うのですが、これはこのAccountExの機能とは別もので無理でしょうか。

そんなプラグインもあったような気がしますが…定かではありません。この手の設定の機能を NP_AccountEx に持たせるのは、このプラグインのインターフェースとしては難しい気がします。他のプラグインに譲ったほうがよさそうですね。

オフライン

#16 2007-02-19 18:33:40

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

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

こんにちは。
AccountExを導入して、項目を設定し、「あなたの設定」で選択、記入したのですが、
なぜかメンバー詳細ページに下記のように記述してもうまく表示されません。

年齢~未婚?既婚までは、selectにして、デフォルトを「ひみつ」にしています。
でも「あなたの設定」では20歳を選択しているのに

年齢: ひみつ

としか表示されません。

好きなペットの種類はtextですが、ここは、

好きなペットの種類:

だけで空白になっています。

なにか基本的なことが間違っているのでしょうか?
困っていますので、すみませんが、お教えいただけないでしょうか。

スキンに記述した内容

<li>年齢: <%AccountEx(value,age)%></li>
    <li>誕生月: <%AccountEx(value,birthday)%></li>
    <li>性別: <%AccountEx(value,sex)%></li>
    <li>血液型: <%AccountEx(value,blood)%></li>
    <li>未婚?既婚?: <%AccountEx(value,married)%></li>
    <li>好きなペットの種類: <%AccountEx(value,pet1)%></li>

オフライン

#17 2007-02-20 07:42:04

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

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

noririn さんの発言:

スキンに記述した内容

<li>年齢: <%AccountEx(value,age)%></li>
    <li>誕生月: <%AccountEx(value,birthday)%></li>
    <li>性別: <%AccountEx(value,sex)%></li>
    <li>血液型: <%AccountEx(value,blood)%></li>
    <li>未婚?既婚?: <%AccountEx(value,married)%></li>
    <li>好きなペットの種類: <%AccountEx(value,pet1)%></li>

これは、テンプレートに記述した内容ということでしょうか?

それと、『Following member option(s) exist(s).』の下にどんな内容が表示されているか、教えていただけませんか?

オフライン

#18 2007-02-20 08:46:43

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

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

スキンの「メンバー詳細ページ」に記述した内容です。

age 年齢 select ひみつ ひみつ|ひみつ|9歳以下|9歳以下|10歳代|10歳代|20歳代|20歳代|30歳代|30歳代|40歳代|40歳代|50歳代|50歳代|60歳代|60歳代|70歳代|70歳代|80歳以上|80歳以上
birthday 誕生月 select ひみつ ひみつ|ひみつ|1月|1月|2月|2月|3月|3月|4月|4月|5月|5月|6月|6月|7月|7月|8月|8月|9月|9月|10月|10月|11月|11月|12月|12月
blood 血液型 select 不明 不明|不明|A型|A型|B型|B型|O型|O型|AB型|AB型
comment ひとことコメント text

こんな感じで、ちゃんと、oname、odesc、otype、odef 、oextra の 各項目に設定した各値が表示されています。
ただ、Create option (Name) or (Name/Description) or ・・・のところで、項目を追加する際に、
age/年齢/select/ ひみつ/ひみつ|ひみつ とすべきところを
age/年齢/select/ ひみつ|ひみつ|ひみつ と間違えて、oextraの内容がodefに入っちゃって、削除してやり直した
りしました。今は、ちゃんと正しくなってますけど。

プラグイン自体を削除して再度インストールし直したほうがいいんですかねー?
<li>年齢: <%AccountEx(value,age)%></li>
とかの記述自体は間違っていないんですよねー?

オフライン

#19 2007-02-20 15:14:42

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

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

noririn さんの発言:

こんな感じで、ちゃんと…

Create Option のところは、あってるみたいですね。問題ないです。

noririn さんの発言:

<li>年齢: <%AccountEx(value,age)%></li>
とかの記述自体は間違っていないんですよねー?

ここなんですが、『スキンに記述』と在りますが、『<%AccountEx(value,xxxxx)%>』はテンプレート変数なので、スキンで記述したらうまく行かないはずです。そのあたりをもう一度確認願えますでしょうか?

(追記)
もしかしたら、FancyURL 使ってますか?もしよろしければ、表示しようとしているページのURLを教えてください(サイト名は、仮名で良いです)。

オフライン

#20 2007-02-20 15:30:39

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

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

ありがとうございます。

じゃあ、memberinfoとかの名前のテンプレートを作って、スキンの「メンバー詳細ページ」から
呼び出せばいいのでしょうか?

すみません。
初歩的な質問になりますが、スキンからテンプレートを読み出すのってどうすればいいのでしょう?
通常、ブログの記事を読み出すには、<%ShowBlogs(pet/short,5,,2)%>とかって、
()の中にテンプレートの名前を記述しますよね。
この方法でしかテンプレート読み出す方法を知らないんですけど、
「メンバー詳細ページ」に、AccountExで追加したメンバーの情報を表示させるには、具体的に
どうすればいいのでしょう?

メンバーの情報を追加できるプラグインなので、てっきりメンバー詳細のスキンに記述するだけ
でいいのかと思っていました。

オフライン

#21 2007-02-20 15:55:54

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

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

混乱させて、ごめんなさい。おそらく、使い方は間違っていないと思います。メンバー詳細ページでの表示の部分にバグがある可能性があります。

それで、noririnさんのサイトでは、どんなURLでメンバー詳細ページが表示されているか、知りたいんです。

オフライン

#22 2007-02-20 16:16:06

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

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

URLは、

http://*********.jp/community/pet/member/1

となります。
投稿した人がメンバーID1の人だと、こんなURLになります。
fancyURLを導入しています。

他に、MemberItemsというメンバーの記事だけを表示するプラグインも入れてるんですけど、
これは正しく表示されます。

表示ページのソース見ると

<li>年齢: ひみつ</li>
    <li>誕生月: ひみつ</li>
    <li>性別: ひみつ</li>
    <li>血液型: 不明</li>
    <li>未婚?既婚?: ひみつ</li>
    <li>好きなペットの種類: </li>
    <li>飼いたいペット: </li>

となっていて、全部デフォルトの「ひみつ」、テキストのとこは、半角スペース空いています。

オフライン

#23 2007-02-20 16:30:59

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

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

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

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

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

オフライン

#24 2007-02-20 17:03:53

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

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

出ました出ました!

ソースを変更したら問題なく表示されました!
ほんとありがとうございますぅー
一日悩んでいたのが嘘のよう。

これで安心して眠れます。
Nucleusって奥が深いですねー big_smile

オフライン

#25 2007-02-20 17:23:45

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

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

いや〜、良かったです。 big_smile

デバッグにお付き合いいただいて、ありがとうございました。時期配布バージョンに反映させますね。 wink

オフライン

Board footer