Joomla Webサイトの1つに少し問題があります。ログインモジュールの下に表示されるForgot Password
... 2/3リンクを削除する必要がありました。現在は削除されていますが、3つの<li>
セクションがあるため、3つの小さなドットを削除できません。どうすれば変更できますか?
不具合 :
ありがとう
この機能を削除するのではなく、無効にすることをお勧めします。
これを行うには、バックエンドで次の場所に移動します。
http://YOURSITE.com/index.php?option=com_config&view=component&component=com_users
表示される最初のオプションで、[ユーザー登録を許可]を[いいえ]に設定します
これを行ったら、Joomlaテンプレートでオーバーライドを作成する必要があります。 (FTP経由で)サイトのバックエンドに移動して、以下を参照します。
modules/mod_login/tmpl/default.phpそして、このファイルを次の場所にコピーしてください(移動しないでください)。
/templates/YOURTEMPLATE/html/mod_login/default.php(mod_loginがフォルダーでない場合は、作成してください)。
そこにファイルを取得したら、お気に入りのエディターでファイルを開き、以下を削除します。
<ul>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=reset'); ?>">
<?php echo JText::_('MOD_LOGIN_FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=remind'); ?>">
<?php echo JText::_('MOD_LOGIN_FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = JComponentHelper::getParams('com_users');
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=registration'); ?>">
<?php echo JText::_('MOD_LOGIN_REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
上記はおおよそ60行目から77行目です
それはそれを回転させるはずです!
ユーザーログインコンポーネントをオーバーライドする場合は、ファイルを
/components/com_users/views/login/tmpl/default_login.php
に
/templates/YOURTEMPLATE/html/com_users/login/default_login.php
コピーしたファイルからこの部分を削除します:
<div>
<ul>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=reset'); ?>">
<?php echo JText::_('COM_USERS_LOGIN_RESET'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=remind'); ?>">
<?php echo JText::_('COM_USERS_LOGIN_REMIND'); ?></a>
</li>
<?php
$usersConfig = JComponentHelper::getParams('com_users');
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_('index.php?option=com_users&view=registration'); ?>">
<?php echo JText::_('COM_USERS_LOGIN_REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
</div>
57〜76行目くらい。
まず、Joomlaコアファイルを変更しないでください。Joomlaを更新すると、変更は失われます。
User Registration
オプションを削除するには、Joomla管理エリアのsers-> ser Managerに移動し、 Options 右上隅にあります。次に、Allow User registration
をNoに設定します。これにより、ユーザー登録オプションが完全に無効になります。 (引き続きJoomlaバックエンドから新しいユーザーを作成できます)。
Forgot your username
とForgot your password
の削除については、CSSを使用して非表示にするだけです。
テンプレートのcustom.css
ファイル(または類似のファイル)に次のコードを追加して、問題のリンクを非表示にします。
.login + div {
display: none;
}
注:
ログインコンポーネントは、これらのリンクを<div>
および<li>
タグなしでクラスまたはIDなしでレンダリングしているため、ターゲットにできませんCSSを使用して直接。上記のコードは、表示される<div>
タグをターゲットにします直後に<div class="login ">
ブロック、つまりリンクを非表示にします。
リンクが非表示になっていても、直接URLを使用して機能にアクセスできることに注意してください。
パスワードをお忘れですか?
http://example.com/index.php?option=com_users&view=reset
ユーザー名をお忘れですか?
http://example.com/index.php?option=com_users&view=remind