PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[ブログ] PowerCMS サポートの実績 (2024年10月) を追加しました。
[よくあるご質問] スマートフォンでは使えない機能がありますか? を追加しました。

よくあるご質問

ホーム > よくあるご質問 > PowerCMSの機能 > サイトへアクセスするユーザーの権限によって記事の出し分けはで…

サイトへアクセスするユーザーの権限によって記事の出し分けはできますか?

DynamicMTML を使用し MTIfUserHasPermission のテンプレートタグを使用すればサイトへアクセスするユーザーの権限によって記事の出し分けできます。

今回は、 MTIfUserHasPermission を使ってロールの「会員サイトの閲覧」の権限があるとき、 blog_id が 1 , 3 の記事タイトルを表示する。なければ blog_id が 3 の記事タイトルを表示をする想定で記述します。

MTIfUserHasPermission の permission には view(会員サイトの閲覧の権限) の値を指定しています。

<MTDynamicMTML>
<ul>
    <MTEntries blog_ids="1,3" lastn="10">
      <MTIF tag="EntryBlogID" value="1">
        <MTIfUserHasPermission permission="view">
  <li>ブログID:<$MTEntryBlogID$> 記事ID:<$MTEntryID$> タイトル:<$MTEntryTitle$></li>
        </MTIfUserHasPermission>
      <MTElse>
  <li>ブログID:<$MTEntryBlogID$> 記事ID:<$MTEntryID$> タイトル:<$MTEntryTitle$></li>
     </MTIF>
    </MTEntries>
</ul>
</MTDynamicMTML>
blog_id = 1 の「会員サイトの閲覧」の権限ないユーザーがアクセスした場合の表示
<ul>
  <li>ブログID:3 記事ID:11 タイトル:Entry11</li>
  <li>ブログID:3 記事ID:12 タイトル:Entry12</li>
</ul>
blog_id = 1 の「会員サイトの閲覧」の権限あるユーザーがアクセスした場合の表示
<ul>
  <li>ブログID:1 記事ID:1 タイトル:Entry1</li>
  <li>ブログID:1 記事ID:2 タイトル:Entry2</li>
  <li>ブログID:3 記事ID:11 タイトル:Entry11</li>
  <li>ブログID:3 記事ID:12 タイトル:Entry12</li>
</ul>

permission モディファイアへ指定できる値は「関連するご質問」のページを参照ください。

  
更新日
2023年2月14日

この質問の関連カテゴリー

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。