Joomla! Template Override:

Login Komponente ohne Passwort Links


Was macht dieser Override?

Dieser Override sorgt dafür das die Links für "Passwort vergessen" und "Benutzername vergessen" aus dem Login Views von com_users verschwinden. Das kann nützlich sein wenn man zwar einen Frontend Login haben möchte, aber die Zurücksetzung der Passwörter nur über den Admin erfolgen soll oder man das anzeigen der Links nicht schön findet.

Was macht dieser Override nicht?

Die Funktion zum Passwort zurücksetzen und Benutzernamen vergessen wird durch diesen Override nicht abgeschaltet, mit dem direkten URL lässt sich die Seite auch ohne Probleme weiterhin verlinken / nutzen. Die beiden Links werden nur nicht mehr unter der Login Maske im Frontend angezeigt.

Wie kann man den Override benutzen?

Wie üblich müssen die Dateien in die richtigen Verzeichnisse kopiert werden. Für com_users in das Verzeichnis: / templates / <your-template> / html / com_users / login / Anschließend werden die Overrides gezogen und die Links sind entfernt.

Dieser Override funktioniert in Kombination mit dem Override fürs Login Modul mod_login! -> Hier

Benötigte Override-Dateien


  • <?php
    /**
     * @package     Joomla.Site
     * @subpackage  com_users
     *
     * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    defined('_JEXEC') or die;
    $cookieLogin = $this->user->get('cookieLogin');
    if ($this->user->get('guest') || !empty($cookieLogin))
    {
    	// The user is not logged in or needs to provide a password.
    	echo $this->loadTemplate('login');
    }
    else
    {
    	// The user is already logged in.
    	echo $this->loadTemplate('logout');
    }
  • <?php
    /**
     * @package     Joomla.Site
     * @subpackage  com_users
     *
     * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    defined('_JEXEC') or die;
    JHtml::_('behavior.keepalive');
    ?>
    <div class="login<?php echo $this->pageclass_sfx?>">
    	<?php if ($this->params->get('show_page_heading')) : ?>
    	<div class="page-header">
    		<h1>
    			<?php echo $this->escape($this->params->get('page_heading')); ?>
    		</h1>
    	</div>
    	<?php endif; ?>
    
    	<?php if (($this->params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
    	<div class="login-description">
    	<?php endif; ?>
    
    		<?php if ($this->params->get('logindescription_show') == 1) : ?>
    			<?php echo $this->params->get('login_description'); ?>
    		<?php endif; ?>
    
    		<?php if (($this->params->get('login_image') != '')) :?>
    			<img src="<?php echo $this->escape($this->params->get('login_image')); ?>" class="login-image" alt="<?php echo JTEXT::_('COM_USERS_LOGIN_IMAGE_ALT')?>"/>
    		<?php endif; ?>
    
    	<?php if (($this->params->get('logindescription_show') == 1 && str_replace(' ', '', $this->params->get('login_description')) != '') || $this->params->get('login_image') != '') : ?>
    	</div>
    	<?php endif; ?>
    
    	<form action="<?php echo JRoute::_('index.php?option=com_users&task=user.login'); ?>" method="post" class="form-validate form-horizontal well">
    
    		<fieldset>
    			<?php foreach ($this->form->getFieldset('credentials') as $field) : ?>
    				<?php if (!$field->hidden) : ?>
    					<div class="control-group">
    						<div class="control-label">
    							<?php echo $field->label; ?>
    						</div>
    						<div class="controls">
    							<?php echo $field->input; ?>
    						</div>
    					</div>
    				<?php endif; ?>
    			<?php endforeach; ?>
    
    			<?php if ($this->tfa): ?>
    				<div class="control-group">
    					<div class="control-label">
    						<?php echo $this->form->getField('secretkey')->label; ?>
    					</div>
    					<div class="controls">
    						<?php echo $this->form->getField('secretkey')->input; ?>
    					</div>
    				</div>
    			<?php endif; ?>
    
    			<?php if (JPluginHelper::isEnabled('system', 'remember')) : ?>
    			<div  class="control-group">
    				<div class="control-label"><label><?php echo JText::_('COM_USERS_LOGIN_REMEMBER_ME') ?></label></div>
    				<div class="controls"><input id="remember" type="checkbox" name="remember" class="inputbox" value="yes"/></div>
    			</div>
    			<?php endif; ?>
    
    			<div class="control-group">
    				<div class="controls">
    					<button type="submit" class="btn btn-primary">
    						<?php echo JText::_('JLOGIN'); ?>
    					</button>
    				</div>
    			</div>
    
    			<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />
    			<?php echo JHtml::_('form.token'); ?>
    		</fieldset>
    	</form>
    </div>
    <div>
    	<ul class="nav nav-tabs nav-stacked">
    		<?php $usersConfig = JComponentHelper::getParams('com_users'); ?>
    		<?php 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>
  • <?php
    /**
     * @package     Joomla.Site
     * @subpackage  com_users
     *
     * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    defined('_JEXEC') or die;
    ?>
    <div class="logout<?php echo $this->pageclass_sfx?>">
    	<?php if ($this->params->get('show_page_heading')) : ?>
    	<div class="page-header">
    		<h1>
    			<?php echo $this->escape($this->params->get('page_heading')); ?>
    		</h1>
    	</div>
    	<?php endif; ?>
    
    	<?php if (($this->params->get('logoutdescription_show') == 1 && str_replace(' ', '', $this->params->get('logout_description')) != '')|| $this->params->get('logout_image') != '') : ?>
    	<div class="logout-description">
    	<?php endif; ?>
    
    		<?php if ($this->params->get('logoutdescription_show') == 1) : ?>
    			<?php echo $this->params->get('logout_description'); ?>
    		<?php endif; ?>
    
    		<?php if (($this->params->get('logout_image') != '')) :?>
    			<img src="<?php echo $this->escape($this->params->get('logout_image')); ?>" class="thumbnail pull-right logout-image" alt="<?php echo JTEXT::_('COM_USER_LOGOUT_IMAGE_ALT')?>"/>
    		<?php endif; ?>
    
    	<?php if (($this->params->get('logoutdescription_show') == 1 && str_replace(' ', '', $this->params->get('logout_description')) != '')|| $this->params->get('logout_image') != '') : ?>
    	</div>
    	<?php endif; ?>
    
    	<form action="<?php echo JRoute::_('index.php?option=com_users&task=user.logout'); ?>" method="post" class="form-horizontal well">
    		<div class="control-group">
    			<div class="controls">
    				<button type="submit" class="btn btn-primary"><span class="icon-arrow-left icon-white"></span> <?php echo JText::_('JLOGOUT'); ?></button>
    			</div>
    		</div>
    		<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('logout_redirect_url', $this->form->getValue('return'))); ?>" />
    		<?php echo JHtml::_('form.token'); ?>
    	</form>
    </div>


Tobias Zulauf




Fehler melden

Bitte beachte unsere Datenschutzerklärung

Alle mit (*) markierten Felder werden benötigt um eine E-Mail zu senden.

E-Mail für Kontakt
Nachricht hier eingeben.
Dieses Feld wird benötigt.