it-swarm.dev

Elimina il tag <li> di "Password dimenticata", "Registrazione"

Ho un piccolo problema su uno del mio sito Web Joomla. Ho dovuto eliminare il Forgot Password... i 2/3 collegamenti visualizzati sotto il modulo di accesso. Se ne sono andati ora, ma ci sono ancora 3 <li> sezione, quindi 3 piccoli punti che non riesco a rimuovere. Come posso cambiarlo?

Il bug :
enter image description here

Grazie

2
Nicolas Charvoz

Invece di eliminare questa funzionalità, la cosa migliore da fare sarebbe disabilitarla.

Per fare questo, nel tuo backend vai a:

http://YOURSITE.com/index.php?option=com_config&view=component&component=com_users

Nella prima opzione che appare, imposta "Consenti registrazione utente" su No

Una volta fatto questo, devi creare una sostituzione nel tuo modello Joomla. Vai semplicemente al backend del tuo sito (tramite FTP) e vai a:

moduli/mod_login/tmpl/default.php e copia (assicurati di non spostarlo) questo file in:

/templates/YOURTEMPLATE/html/mod_login/default.php (se mod_login non è una cartella, basta crearla).

Dopo aver inserito il file, aprilo nel tuo editor preferito e rimuovi quanto segue:

<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>

Quanto sopra è approssimativamente le linee 60 -> 77

Questo dovrebbe quindi ruotarlo!

Aggiornare

Se si desidera sovrascrivere il componente di accesso dell'utente, è necessario copiare il file

/components/com_users/views/login/tmpl/default_login.php

a

/templates/YOURTEMPLATE/html/com_users/login/default_login.php

e rimuovi questa parte dal file copiato:

<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>

Circa la linea 57 ~ 76.

6
RustyJoomla

Prima di tutto, non modificare nessuno dei file core di Joomla, le tue modifiche andranno perse quando aggiorni Joomla.

Per rimuovere l'opzione User Registration, Vai a Utenti -> User Manager nell'area di amministrazione di Joomla e fai clic su Options nell'angolo in alto a destra. Quindi impostare Allow User registration Su No . Questo disabiliterà completamente l'opzione di registrazione dell'utente. (Puoi comunque creare nuovi utenti dal backend di Joomla).

Joomla User Manager

Per quanto riguarda la rimozione di Forgot your username E Forgot your password, Vorrei semplicemente usare i CSS per nasconderlo.

Nel file custom.css Del tuo modello (o simile), aggiungi il seguente codice per nascondere i collegamenti in questione:

.login + div {
   display: none;
}

Nota:
Il componente di accesso sembra rendere questi collegamenti in <div> E <li> Tag senza qualsiasi classe o ID, rendendo così impossibile indirizzarli usando direttamente CSS. Il codice sopra avrà come target qualsiasi tag <div> Che mostra immediatamente dopo il blocco <div class="login ">, Nascondendo così i collegamenti.

Tenere presente che anche se i collegamenti sono nascosti, è possibile accedere alle funzioni utilizzando un URL diretto.

Hai dimenticato la password?
http://example.com/index.php?option=com_users&view=reset

Hai dimenticato il tuo nome utente?
http://example.com/index.php?option=com_users&view=remind

2
johanpw