Joomla 4. Компонент K2 и форк K2ForJ4 (18 янв 2024)

Если вас, как и меня, достало выслушивать (вычитывать) бесконечные обещания разработчика K2 опубликовать версию компонента K2 под Joomla 4 (без чего невозможно реализовать апгрейд from Joomla 3 to Joomla 4) - воспользуйтесь форком K2ForJ4. Который в данный момент установлен и без каких-либо проблем работает на этом веб-сайте.

Pop-up окно формы входа

Больше
13 года 5 мес. назад - 13 года 5 мес. назад #1 от Aleksej
Aleksej создал тему: Pop-up окно формы входа
Убираем огромное и неуклюжее окно формы входа на сайте под управлением 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> &bull; <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; ?>

Последнее редактирование: 13 года 5 мес. назад пользователем Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 1
Работает на Kunena форум