サイトマップ | お問い合わせ  | ID  PASS 

SmartSection is developed by The SmartFactory (http://www.smartfactory.ca), a division of INBOX Solutions (http://inboxinternational.com)
ۡ롼 > 裏番町通信 > XOOPS格闘記 > XCL > メンバー以外にはアカウント情報を非公開にする
メンバー以外にはアカウント情報を非公開にする
投稿者: Master 掲載日: 2009-8-13 (3993 回閲覧)
XCLではアカウント情報がメンバーのみならずゲストにも公開されてしまいます。そのためユーザーは、公開してもいい情報をアカウント編集で設定します。しかし、外部に公開されることを意識せず、うっかり個人情報を書き込んでしまうユーザーがいるかもしれません。登録の際に注意喚起をすればよいのですが、これだと公開する情報は少なく、アカウント情報が有効利用されない恐れがあります。そこでゲストにはアカウント情報を公開せず、メンバーだけに公開するように設定したときの備忘録です。

管理者以外には公開しない場合
以下の方法だとメンバーにアカウント情報が公開できないので不採用。
XCLパッケージに同梱されているUserInfoProtector.class.phpをXOOPS_ROOT_PATH/preload内に配置します。
Package_Legacy/extra_preload/UserInfoProtector.class.php
     ↓
XOOPS_ROOT_PATH/preload/UserInfoProtector.class.php

メンバー以外には非公開にする場合
以下は、XUGJのSmarty小ネタで紹介されていたm、とてもスマートな方法です。user_userinfo.htmlを以下のように編集します。
<{if $xoops_isuser}>
  (user_userinfo.htmlの内容)
<{else}>
  <p>個人情報保護のため、ログインユーザ以外は閲覧できません</p>
<{/if}>
ただ、個人的には公開されないリンクがあるのは好きではありませんので、モジュールのテンプレートを編集して、メンバー以外には投稿者名が表示されないようにしました。
  この記事を PDF フォーマットで見る 記事を印刷する 記事をメールで送信

良く読まれた記事 Lightboxを組み込む ゲストとメンバーでテーマを自動的に切り替える 次の記事
メインメニュー
大橋デザイン室