Убираем огромное и неуклюжее окно формы входа на сайте под управлением
cms joomla, меняя его на модальное (
pop-up) окно авторизации на основе библиотеки
MooTools. Операция несложна и займет у вас всего несколько минут; тем не менее -
иметь в наличии резервную копию сайта
обязательно.
Копируем
Code:
/modules/mod_login/tmpl/default.php
в
Code:
/templates/название_шаблона/html/mod_login/default.php
и
Code:
/components/com_user/views/login/tmpl/default_login.php
в
Code:
/templates/название шаблона/html/com_user/login/default_login.php
Открываем
Code:
/html/mod_login/default.php
и меняем его содержимое на
Code:
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?php if ($type == 'logout') : ?>
<form action="index.php" method="post" name="login" id="form-login">
<?php if ($params->get('greeting')) : ?>
<div>
<?php if ($params->get('name')) : {
echo JText::sprintf( 'HINAME', $user->get('name') );
} else : {
echo JText::sprintf( 'HINAME', $user->get('username') );
} endif; ?>
</div>
<?php endif; ?>
<div align="center">
<input type="submit" name="Submit" value="<?php echo JText::_( 'BUTTON_LOGOUT'); ?>" />
</div>
<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="logout" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
</form>
<?php else :
JHtml::_('behavior.modal', 'a.login');
?>
<script type="text/javascript">
window.addEvent('domready', function() {
// Decorate the login windows to use a modal.
$ES('a.login').each(function(a){
a.setProperty('rel', '{size: {x: 175, y: 225}, ajaxOptions: {method: "get"}}');
if (a.getProperty('href').contains('?')) {
a.setProperty('href', a.getProperty('href')+'&tmpl=component');
} else {
a.setProperty('href', a.getProperty('href')+'?tmpl=component');
}
});
});
</script>
<p>
<a href="/<?php echo JRoute::_('index.php?option=com_user&view=login'); ?>"
class="login" title="<?php echo JText::_('LOGIN') ?>">
<?php echo JText::_('LOGIN') ?></a>
•
<a href="/<?php echo JRoute::_( 'index.php?option=com_user&task=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>.
</p>
<?php endif; ?>
И последнее. В файле
Code:
/html/com_user/login/default_login.php
нужно "обернуть" описание логина в значение
"if" (23 примерно строчка):
<?php if (JRequest::getVar('tmpl') != 'component')
>
<div>
<?php echo $this->image; ?>
<?php if ( $this->params->get( 'description_login' ) ) : ?>
<?php echo $this->params->get( 'description_login_text' ); ?>
<br /><br />
<?php endif; ?>
</div>
<?php endif; ?>