SOY CMS / SOY Shop

ブログトップ

ログイン必須の会員用ブログの運営

2014年03月18日

SOY CMSで運営されているブログで、会員のみ追記を閲覧できるようにしたいという要望はあると思います。

今までのSOY CMSでは会員登録機能がなく、この手の実装はSOY Shopのログイン機能を利用して対応していました。


SOY Shopのログイン機能を使うとなると、ログインの有無周りをPHPで記述しなければならず、

どうしても敷居が高くなっていました。


SOY CMS 1.7.1では、SOY Shopのサイトのログイン状況を確認するプラグインが同梱されましたので、

これからそのプラグインを見ていきたいと思います。




SOYShopログインチェックプラグインがログインの有無を確認するプラグインで、


はじめにこのプラグインをアクティブにしてみます。



詳細画面では、どのSOY Shopのサイトと連携するか?

これはどのサイトの顧客情報を参照するかということで、

ログイン機能を使いたいサイトを選びます。


テンプレートの記述には、

ページ内のどこでも使えるタグとblock:id、b_block:id内、つまりブロックやブログ一覧、ブログ詳細の中で使用するタグが記載されています。


たとえば、



冒頭だけ表示させ、続きはログインしていなければ閲覧できないようにする場合、

記事の投稿は冒頭を本文、続きを追記に投稿するようにして、

続きを読むのリンク表示に関して、ログインの有無を見る。


<!-- b_block:id="entry" -->
<h2 cms:id="title">記事タイトル</h2>
<div cms:id="content">冒頭</div>

<!-- cms:id="is_login" -->
<a cms:id="more_link">続きを読む</a>
<!-- /cms:id="is_login" -->

<!-- cms:id="no_login" -->
<a cms:id="login_link">ログイン</a>
<!-- /cms:id="no_login" -->
<!-- b_block:id="entry" -->

上記のように設置すれば、会員専用のブログという形で運営できるようになります。


SOY Shop側のパーツモジュールが使えるようになるSOY Shop連携プラグインと組み合わせればいろいろとできるようになります。




今後の開発ですが、

・ブログ記事にログインフォームを表示する

・会員専用の記事の場合はURLのベタ打ちでの表示は許可しない

・顧客情報を取得して、登録情報から表示する内容を選べる


このあたりの機能を実装したいと思います。