ログイン画面のカスタマイズ | XOOPSのこととか

ログイン画面のカスタマイズ

[SYSTEM ADMIN]-[一般設定]-[ユーザ情報設定]の「新規ユーザの登録を許可する」を「いいえ」にすれば、ユーザ登録不可のサイトにすることができますが、「今すぐ登録しませんか?」や「パスワードを紛失されましたか?」なんて、メッセージが表示されていたら嫌ですよね。


そこで、下図にある2箇所を非表示にしてみます。

XOOPSログインブロック ←クリックすると拡大表示されます。


まず、この画面はXOOPSサイトのURL/user.phpで表示されるので、コアパッケージ直下のuser.phpのソース内容を確認してみましょう。40行目のあたりにこんな記述があります。


 40: if ( !$xoopsUser ) {
 41: $xoopsOption['template_main'] = 'system_userform.html';


$xoopsUserはXOOPSの登録ユーザを表す変数です。これに ! (びっくりマーク)がついている場合は、登録ユーザではない、つまりログイン前のゲストの状態です。


もし、ログイン前にuser.phpにアクセスしたら、system_userform.htmlを表示するという命令が書かれているのですね。


では、/modules/system/templatesの下にあるsystem_userform.htmlを見てみましょう。

10行目以下が今回非表示にしたい内容が書かれている部分ですので、これをコメントアウトします。


<!-- 新規登録とパスワード再発行表示
<a name="lost"></a>
<div><{$lang_notregister}><br /></div>
</fieldset>

<br />
<fieldset style="padding: 10px;">
<legend style="font-weight: bold;"><{$lang_lostpassword}></legend>
<div><br /><{$lang_noproblem}></div>
<form action="lostpass.php" method="post">
<{$lang_youremail}> <input type="text" name="email" size="26" maxlength="60" />&nbsp;&nbsp;<input type="hidden" name="op" value="mailpasswd" /><input type="submit" value="<{$lang_sendpassword}>" />
</form>
</fieldset>
-->

 

 

※FTPなどで直接このファイルを操作した場合は、モジュールのアップデート([管理者メニュー]-[SYSTEM ADMIN]-[モジュール管理])を行ってください。