Есть страница восстановления пароля - designfootball.ru/reset.html Как сделать кнопку под формой входа с названием "Забыли пароль?", что бы пользователь, нажав не неё, перешёл на саму страницу восстановления пароля? Скажите, пожалуйста! Я так понимаю, нужно что-то прописать в templates/sitename/html/mod_login/default.php Буду очень признателен! Joomla 1,5 + компонент K2
Да, если он там имеется, а если нет, то создать исправить 55 строку Код (CODE): <a href="<?php echo JRoute::_( 'index.php?option=com_user&view=resetl' ); ?>"> на Код (CODE): <a href="<?php echo JRoute::_( 'reset.html' ); ?>">
В файле на 55 строке, у меня не было этой строчки. Добавил код. Всё равно никакой кнопки не появилось.
Ну в шаблоне действительно не будет. 55 строка это в самом модуле. Можете код файла templates/sitename/html/mod_login/default.php показать?
<?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" class="button" 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 : ?> <?php if(JPluginHelper::isEnabled('authentication', 'openid')) : $lang->load( 'plg_authentication_openid', JPATH_ADMINISTRATOR ); $langScript = 'var JLanguage = {};'. ' JLanguage.WHAT_IS_OPENID = \''.JText::_( 'WHAT_IS_OPENID' ).'\';'. ' JLanguage.LOGIN_WITH_OPENID = \''.JText::_( 'LOGIN_WITH_OPENID' ).'\';'. ' JLanguage.NORMAL_LOGIN = \''.JText::_( 'NORMAL_LOGIN' ).'\';'. ' var modlogin = 1;'; $document = &JFactory::getDocument(); $document->addScriptDeclaration( $langScript ); JHTML::_('script', 'openid.js'); endif; ?> <form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" > <?php echo $params->get('pretext'); ?> <ul> <?php $usersConfig = &JComponentHelper::getParams( 'com_users' ); if ($usersConfig->get('allowUserRegistration')) : ?> <li> <a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>"> <?php echo "Зарегистрироваться" ?></a> </li> <?php endif; ?> </ul> <fieldset class="input"> <p id="form-login-username"> <input id="modlgn_username" type="text" name="username" value="логин" onfocus="if(this.value=='логин') this.value='';" class="inputbox" alt="username" size="18" /> </p> <p id="form-login-password"> <input id="modlgn_passwd" type="password" value="пароль" onfocus="if(this.value=='пароль') this.value='';" name="passwd" class="inputbox" size="18" alt="password" /> </p> <?php if(JPluginHelper::isEnabled('system', 'remember')) : ?> <?php endif; ?> <input type="submit" name="Submit" class="button" value="Войти" /> </fieldset> <?php echo $params->get('posttext'); ?> <input type="hidden" name="option" value="com_user" /> <input type="hidden" name="task" value="login" /> <input type="hidden" name="return" value="<?php echo $return; ?>" /> <?php echo JHTML::_( 'form.token' ); ?> </form> <?php endif; ?>
Попробуйте добавить в файл после строки 61(где </fieldset>) вот это Код (CODE): <ul><li> <a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>"> <?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a> </li> </ul> Или замените свой файл на файл, который я прикрепил
Спасибо, ссылка появилась. А как мне сделать её кнопкой? т.е. такого же типа, как кнопка "войти" Спасибо. + поставил
надо вставить вместо Код (CODE): <ul><li> <a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>"> <?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a> </li> </ul> вот это Код (CODE): <input type=button class="button" value="<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?>" onClick="location.href='<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>'; ">
если прописать перед кнопкой Код (PHP): <div class="button".> код кнопки </div> сайт весь поползёт в коде просто не очень разбираюсь. что не так?
Да, прописывать там надо. Возможно, там уже и прописан этот класс. Вот например можете применить вот этот класс. Кнопка будет темно-зеленной, шрифт белым Код (CODE): .button { background: #23782B; color: #FFFFFF; }