Account Expiration Control(AEC)という有償コンポーネントがあります。 79$から利用できます。
会員自動登録、会員種別設定、種別毎のコンテンツ、メニュー、有効期限、リマインダー・・・と、この値段で会員向け配信サイトの完了です。
何百万かけるのが馬鹿らしくなりますね。


基本機能は枚挙にいとまがないのですが、思いつくままに挙げると


  • Joomla!のユーザー登録機能を拡張し、登録フォームを多機能にする
  • 会員プランを管理できる(無料、有料、ブロンズ会員、ゴールド会員など)
  • 各プランに応じて、決済方法を定義できる
  • 決済はPaypal、銀行振り込み、クレジット決済、独自決済など多数
  • 各プラン加入フォームで、同意事項などの文書が利用可能
  • プランの変更が可能
  • プランの有効期限管理、リマインドメールの送付が可能
  • 登録ユーザーは任意のJoomla!のグループに割り当てることができる

{jb_star}連携すると便利なJoomla!の基本機能{/jb_star}
記事のアクセス権(未ログイン、登録ユーザー、ブロンズユーザー、ゴールドユーザーなど定義した任意のグループ)の基本機能と連携することにより、会員登録種別に応じて、記事、画像、動画などを配信することが可能です。

AECを利用して、過去に構築したサイトが以下のものです。
会員登録種別毎に、投資に関する助言記事が閲覧可能となっています。
(サンプル化するため、画像や文言にマスクしています)


<製作期間>
・フェーズ1:無料会員のみで2週間
・フェーズ2:有料会員種別設置、決済手段設置、会員向けサービス設置で1週間
・フェーズ3:デザイン変更、コンテンツの増強(お客様にて実施)

つまりは3週間あれば機能実装は可能ということです。コンポーネントの仕様を確認しながらの作業だったので、現在ではもう少し早く作業できるかと思います。



 
1.会員登録orログイン
記事に画像を貼り付け、リンク先に登録用URLもしくはログインURLを設定
1.会員登録orログイン

2.有料記事への直アクセス
ログインもしくは登録用リンクに誘導
2.有料記事への直アクセス

3.カスタマイズされた会員登録画面
会員種別毎にボタンを用意可能。ページは自動生成され、カスタマイズ可能。
3.カスタマイズされた会員登録画面


4.会員専用コンテンツ
ログイン後デフォルトページに用意される記事を表示
4.会員専用コンテンツ


5.マイページ1
会員種別に応じた記事を表示
5.マイページ1


6.マイページ2
会員プランの確認
5.マイページ2


7.有料会員登録画面例
規約文書(PDF)をページ内表示(カスタマイズしたもの)
7.有料会員登録画面例


8.登録完了画面
実際にはこの後の手続き方法、振込先などを表示します
8.登録完了画面


9.会員登録後の管理画面
Joomla!のコンポーネントは、それぞれ独自の管理画面用ページを持ちます
9.会員登録後の管理画面


10.会員属性の更新
無料or銀行振り込み会員なので、手動で会員属性を更新します。
10.会員属性の更新


11.登録完了後のユーザー一覧画面
会員のステータス別にユーザーを管理できます
11.登録完了後のユーザー一覧画面


12.有料メルマガ会員向けコンテンツ
更に上位の会員向けのコンテンツなども用意できます
12.有料メルマガ会員向けコンテンツ


このように、比較的簡単に会員登録、決済サイトが構築可能です。
フルスクラッチで全て1から作ることを考えると、コンテンツ管理、ユーザー管理、ソーシャル連携、2段階認証などの機能が予め実装されているJoomla!を利用するメリットは大きいと思います。

今までこのコンポーネントで不具合が出たことはありません。

勿論有償コンポーネントを利用するには、いくらかJoomla!やそのコンポーネントに関する習熟が必要かと思います。
また、セキュリティーや安定性を求める上では、ネットワーク、セキュリティー、バックアップなどの設計も当然必要になります。

このサイトリニューアル後には、Joomla!の便利なコンポーネントを利用する上でのノウハウを紹介していこうかと思います。