記事のうち本文だけを特定グループに表示するアクセス制限を追加する

提供: GeeklogJpWiki

記事のうち冒頭文は記事のアクセス制限に従うものの,本文だけはさらに特定グループに表示するアクセス制限を追加する方法です。

すべての記事は冒頭文までを公開し,本文は,ログインした特定のグループしか閲覧を許可させたくない場合に利用できます。

lib-story.php:

function STORY_renderArticle( &$story, $index='', $storytpl='storytext.thtml', $query='')

の中で,

from:

    $bodytext = COM_undoSpecialChars($story->displayElements('bodytext'));

to:

if(SEC_inGroup('**any group name**')){
    $bodytext = COM_undoSpecialChars($story->displayElements('bodytext'));
} else {
    $bodytext = '<div style="color:red">申し訳ありませんがこのコンテンツの続きはログインが必要です。アカウントを取得してログインしてください。</div>';
}

グループに関わらず,ログインだけを要求する場合は以下のように変更します。

to:

    if (COM_isAnonUser()){
    $bodytext = '<div style="color:red">申し訳ありませんがこのコンテンツの続きはログインが必要です。アカウントを取得してログインしてください。</div>';
    } else {
    $bodytext = COM_undoSpecialChars($story->displayElements('bodytext'));
    }
個人用ツール