件名: アカウントの有効期限について

投稿日: 03/18/11 07:48 PM JST
投稿者: Anonymous

ユーザのアカウントに有効期限を設定するようなことは、 可能でしょうか。 プラグインでも構いませんし、英語版の情報でも構いません。 何かアドバイスをいただけましたらよろしくお願いします。 OAuthやOpenID、LDAPには対応されているようですが、 GeekLogのAdminでアカウントを管理したいので、 GeekLogの中で完結できるものが望ましいです。 この辺のソースや記事を読んで頑張れ、 という情報でもありがたいです。 Closedな会員制サイトを想定しております。 イメージとしては、 JoomlaのAccount Expiration Control Component なのかもしれません。 本GeekLog、Joomlaともにビギナーで様子がわかって おりませんが、よろしくお願いします。 Neutral

書込: アカウントの有効期限について

投稿日: 03/18/11 09:30 PM JST
投稿者: Ivy

ユーザ管理画面の、ユーザ一括削除 というのを見てください。 いろんな方法でユーザを絞り込んで表示して、一括削除なども行えます。 ユーザの登録を、メールのドメインを指定して、そのドメインのメールアカウントなら 承認なしですぐに登録させる それ以外は登録させないあるいは承認後登録、 という機能があります。 許可ドメインは、コンフィギュレーションのユーザ関係にあります。 アクセス場所をIPで制限する方法は、Wikiで紹介しています。

書込: アカウントの有効期限について

投稿日: 03/19/11 01:51 PM JST
投稿者: Anonymous

早速のご回答ありがとうございます。 一括削除の画面も確認しました。 実現したいのは、アカウントの有効期限(期間)の設定です。 期限を過ぎると、アクセスできなくなる仕組みです。 usersテーブルを見たところ、statusで有効・無効の設定が できそうなので、例えば新たにプラグインを作って、各ユーザの 有効期限を管理するテーブルを追加すれば良いのかも知れません。 そして管理画面の作成と、期限が近づいたら通知メールを送る機能など。 カスタマイズの方法について、ドキュメントを読んでみます。

書込: アカウントの有効期限について

投稿日: 03/19/11 08:20 PM JST
投稿者: Ivy

はい、そのものの機能はないのでプラグインが良いと思います。

書込: アカウントの有効期限について

投稿日: 03/20/11 01:10 AM JST
投稿者: keithr

参考になるか分かりませんが、本家のPayPalプラグインにはsubsriptionで、期限付きの有料会員を管理するなど出来るようです。 http://www.geeklog.net/filemgmt/index.php?id=1046

書込: アカウントの有効期限について

投稿日: 03/21/11 11:12 AM JST
投稿者: Anonymous

各位、コメントありがとうございます。 早速PayPalプラグインを組み込んで試してみました。 決済方法は別にして、必要な機能がほぼ揃っていました。 ・メンバーシップ管理 ・商品管理 ・ダウンロード商品登録 GeekLogのユーザステータスではなくて、 プラグインの中でコンテンツのアクセス制限を行うのですね。 さらに、Pro版にすれば、期限前の通知メールやマニュアル操作など 要件がすべて満たせそうです。 たいへん有益な情報をありがとうございました。

書込: アカウントの有効期限について

投稿日: 03/21/11 01:22 PM JST
投稿者: Ivy

Paypal Maps両プラグインは、geeklog.frのBenさんが提供しているものですが、 Firefoxでは問題が起きませんでしたがその他の IE8 GoogleChromeといったブラウザで、マイアカウントで保存できないという 不具合がありましたが、昨日、formの入れ子が原因だったことがわかったので報告。 次期バージョンで対応してくれると連絡がありました。 メンバーシップはとても有意義。商品毎に、 購入後どのグループに属させるかが設定できる上に、 期間を設定。あとはPaypalを普及させるのみ。 これが厄介ですがみんなでつかって、普及させたいですね。 これは、会員権利を購入してもらわないと使えそうにないので 紹介していなかったのですが、使えそうですか?

書込: アカウントの有効期限について

投稿日: 03/21/11 02:10 PM JST
投稿者: Anonymous

ご丁寧にフォローありがとうございます。 年間サブスクリプションというキーワードでの質問が適切だったかもしれません。 仰るように、会員権利(メンバーシップ)の購入です。 メンバーシップを購入することで、それに応じたコンテンツにアクセスできる 仕組みです。 あとは、オフライン決済(銀行振込など)への対応です。 ...と書きながら... PayPalプラグインを紹介していただいて、オフライン決済を要望というのは なんだか失礼な話ですみません。 PayPalプラグインについて、もう少し調べてみます。

書込: アカウントの有効期限について

投稿日: 03/22/11 12:35 AM JST
投稿者: keithr

PayPalプラグインのオフラインというか、別の決済手段については、作者のBenさんは、後日対応予定、と本家で言っていました。

書込: アカウントの有効期限について

投稿日: 03/22/11 09:07 AM JST
投稿者: Anonymous

ありがとうございます。 確かに、支払方法については、 Version 1.3 | Future release Todo handle manual purchase for cash or check payment と書かれていますね。 他にも、 TODO – long term Upload files via web interface など、さらに使いやすくなりそうです。 今後に期待ですね。

書込: アカウントの有効期限について

投稿日: 03/26/11 08:15 PM JST
投稿者: Ivy

Paypal や Mapsプラグインのform nestの問題は、テンプレートで簡単に解決できました。 変更するのは、テーマのpreferences/profile.thtmlのみ。 from:
PHP Formatted Code
<!--preferences/profile.thtml { -->
<noscript>
       <p class="pluginAlert">{no_javascript_warning}</p>
</noscript>
<form action="{site_url}/usersettings.php" method="post" {enctype}
id="profile" class="linear">
<div id="pe_navbar" style="display:none">{navbar}</div>
       <div id="pe_preview" class="jsenabled_hide" style="display:none;">
               <fieldset>
                       <legend>{lang_preview_title}</legend>
                       {preview}
               </fieldset>
       </div>
to:
PHP Formatted Code
<!--preferences/profile.thtml { -->
<noscript>
       <p class="pluginAlert">{no_javascript_warning}</p>
</noscript>
<div id="pe_navbar" style="display:none">{navbar}</div>
       <div id="pe_preview" class="jsenabled_hide" style="display:none;">
               <fieldset>
                       <legend>{lang_preview_title}</legend>
                       {preview}
               </fieldset>
       </div>
<form action="{site_url}/usersettings.php" method="post" {enctype}
id="profile" class="linear">
 

Geeklog Japan - 掲示板
https://www.geeklog.jp/forum/viewtopic.php?showtopic=16465