web-dev-qa-db-ja.com

「パスワードを忘れた」「登録」の<li>タグを削除

Joomla Webサイトの1つに少し問題があります。ログインモジュールの下に表示されるForgot Password... 2/3リンクを削除する必要がありました。現在は削除されていますが、3つの<li>セクションがあるため、3つの小さなドットを削除できません。どうすれば変更できますか?

不具合 :
enter image description here

ありがとう

2
Nicolas Charvoz

この機能を削除するのではなく、無効にすることをお勧めします。

これを行うには、バックエンドで次の場所に移動します。

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行目くらい。

6
RustyJoomla

まず、Joomlaコアファイルを変更しないでください。Joomlaを更新すると、変更は失われます。

User Registrationオプションを削除するには、Joomla管理エリアのsers-> ser Managerに移動し、 Options 右上隅にあります。次に、Allow User registrationNoに設定します。これにより、ユーザー登録オプションが完全に無効になります。 (引き続きJoomlaバックエンドから新しいユーザーを作成できます)。

Joomla User Manager

Forgot your usernameForgot 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

2
johanpw