このページの内容に関連のある記事を左のサイドバーに一覧表示してあります。
「続きを読む」のアクセス制限
- 詳細
- 最終更新日 2012年2月11日(土曜)09:10
Joomlaでは、記事を「概要」と「本文」に分けることができます(「続きを読む」を挿入することでワケられます)。そして、更に便利なのは、「概要」部分だけは誰でも読めるように公開し、「続きを読む」以降の本文を、「登録会員」など特定のユーザーにだけ読めるようにアクセス制限をかけられます。この記事ではJoomla1.7での方法を説明します。
■概要と本文とは?
Joomlaでは、作成する記事を2つのブロックに分けられます。その2つというのが「概要」部分と「本文」部分です。

例えば、ブログ形式の記事一覧には、タイトルと概要だけを表示し、「続きを読む」をクリックすると、その記事のページに移動して本文を含む全文を表示する、というような具合に使います。
右図のような感じ。
これはなるべく多くの記事を一覧で見せるという目的でも便利に使えますが、もう一つこんな使い方ができます。
「概要部分だけは誰でも読めるように表示」
「続きを読む」から先の本文は、ログイン(ユーザー登録)していないと読めないように制限をかける
こうすることで、Webサイトをうまく運営して「登録ユーザー」を募る、という方法が考えられます。
やり方は、少しややこしいですが、分かってみればそう難しくはありません。
■手順
まず「記事管理」のオプションを指定するために「オプション画面」を開きます。(右図参照:Joomlaの管理画面のテンプレートデザインによって、画面のレイアウトは異なることがあります)
「記事」タブの「無許可リンクノ表示」の項目を「はい」にします。(右図は途中を省いてあります。ホントは一番下までスクロールしないとこの表示は出てきません)
この設定は、「すべての記事」に対して有効に働きますので、これだけでOKです。この設定を終えたら、普通に記事を作成します。
作成する際に、「アクセス権」を「一般公開」にせずに「読むことの出来るユーザーグループ」に設定します。例えば「登録ユーザー」とか「会員グループ」などなど・・・(前提として、ユーザーグループをあらかじめ設定しておく必要があります)
記事に「続きを読む」を挿入します。(右図参照:この管理画面では、記事のエディタに「JCE2.04」を使っています。異なるエディタを使っている場合は、記事編集のメニューやアイコンが異なることがありますので、あらかじめご了承ください。ただそれでも、「続きを読む」は必ず入れられるようになっているはずです)
これで記事の設定・編集はおわり。
最後に「ブログ形式」での一覧表示を作ります。
管理画面のメニュー作成で、上記の記事の属するカテゴリの記事一覧のメニューを作ります。この時、メニューは「カテゴリブログレイアウト」を選びます。単一記事やカテゴリ一覧などを選んでしまうとうまくいきません。ブログ形式でのメニューが出来れば、それで作業は完了。
あとは実際に、閲覧権限のない状態(ログアウトしているとか、権限のないユーザーでログインしているとか)でご覧になっていただければ分かると思います。概要部分は表示されるのですが、「続きを読む」をクリックすると、記事が表示されません。
ご注意:この記事は、私(岸本)が実際のサイト運営での試行錯誤を経て経験的に獲得した方法や知識を編集しています。すべての環境で必ず同じようにうまくいくかどうかは、検証していませんのであらかじめご了承ください。
このページの内容に関連のある記事を左のサイドバーに一覧表示してあります。


