Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 12519 Просмотров
*

den91

  • Новичок
  • 5
  • 0 / 0
Здравствуйте. Подскажите пожалуйста, как сделать, чтобы посетитель по ссылке из главной страницы VM переходил к формам авторизации (checkout.login_form.php) и/или регистрации (checkout_register_form.php). По существу, у меня на главной странице  есть кнопка "Вход", и нужно прикрепить к ней ссылку на соответствующую страницу.

Самое простое, конечно, было бы вставить на главную страницу стандартный модуль mod_virtuemart_login, но мне такой вариант не подходит, по причинам дизайна.
Вот здесь кое-что есть, но тема не раскрыта http://truetug.info/rukovodstvo/voprosyi-po-registratsii-i-avtorizatsii-joomla-virtuemart.html

Спасибо за внимание.
« Последнее редактирование: 15.02.2010, 02:18:20 от den91 »
*

OrlandoM

  • Захожу иногда
  • 55
  • 1 / 0
Вообщем, за логин отвечает этот файл ../components/com_user/views/login/tmpl/default_login.php. Верстаешь страничку с формой и сохраняешь хоть в корне, например, svoy_login.php там где Joomla c VirtueMart лежит. Создаешь <a href="svoy_login.php"><img src="knopka_vhoda.gif" style="border: 0px;"/></a>
Вот тебе текст формы
Код
<form action="http://[b]somesite.com[/b]/index.php?option=com_user&amp;task=login" method="post" name="login" id="login">
<table width="100%" border="0" align="center" cellpadding="4" cellspacing="0" class="contentpane<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<tr>
<td colspan="2">
<?php if ( $this->params->get( 'show_login_title' ) ) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->params->get( 'header_login' ); ?>
</div>
<?php endif; ?>
<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>
</td>
</tr>

</table>
<fieldset class="input">
<p id="com-form-login-username">
<label for="username"><?php echo JText::_('Username')?></label><br />
<input name="username" id="username" type="text" class="inputbox" alt="username" size="18" />
</p>
<p id="com-form-login-password">
<label for="passwd"><?php echo JText::_('Password')?></label><br />
<input type="password" id="passwd" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="com-form-login-remember">
<label for="remember"><?php echo JText::_('Remember me')?></label>
<input type="checkbox" id="remember" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN')?>" />
</fieldset>
<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>">
<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>">
<?php echo JText::_('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_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo $this->return; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>

Замени somesite.com на домен своего зайта
Попробуй, если будут какие-то неразберихи или ошибки - пиши, попробую помочь. Кстати, возможно, часть кода из этой формы нужно поменять. Вообщем, пробуй ;)
*

den91

  • Новичок
  • 5
  • 0 / 0
Сделал все так как написано. Выдает ошибку, что не понимает $this в этом коде.

Попробовал приделать ссылку на \components\com_virtuemart\themes\default\templates\checkout\login_registration.tpl.php   
выдает Direct Access to login_registration.tpl.php is not allowed. Означает видимо, что нельзя напрямую вызывать этот файл  crazy!

Думается, что проблема-то мизерная, решение где-то на поверхности... Нужен файл.php, к которому пользователь будет обращаться по ссылке из главной страницы index.php, вставляющий в контент стандартный модуль \modules\mod_virtuemart_login\mod_virtuemart_login.php и всё его содержимое  ^-^
*

OrlandoM

  • Захожу иногда
  • 55
  • 1 / 0
Я завтра-послезавтра поковыряю код и узнаю, что такое this.
*

den91

  • Новичок
  • 5
  • 0 / 0
Нужен файл.php, к которому пользователь будет обращаться по ссылке из главной страницы index.php, вставляющий в контент стандартный модуль \modules\mod_virtuemart_login\mod_virtuemart_login.php и всё его содержимое
Кто-нибудь из уважаемых форумчан может ещё что-нибудь посоветовать для решения этой задачи?
Заранее спасибо за поддержку  *DRINK*
*

mayra

  • Захожу иногда
  • 52
  • 0 / 5
Мне нужно скрыть форму авторизации/регистрации в модуле VirtueMart. Не убрать, а именно скрыть, так как функцию ее использую в других целях. И на сайте ее не должно быть видно. Подскажите варианты пожста.
*

Strasse

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Den, делаешь статью, в ее текст вставляешь модуль авторизации, с главной делаешь ссылку на нее и все. Я так делал.
*

Perla

  • Новичок
  • 8
  • 1 / 0
Да, тема была открыта давно, но решения внятного для проблемы den91 так здесь и не дали.

А оно есть. И очень простое.
Если у Вас VirtueMart, то, на мой взгляд, логичнее проводить регистрацию именно через него. И кнопки Вход/ Регистрация на главной странице сайта делаем с ссылками как раз на страничку shop.registration (для кнопки Регистрация):
<a href="<?php echo JRoute::_( 'index.php?option=com_virtuemart&page=shop.registration' ); ?>">

и на страницу login (для кнопки Вход):
 <a href="<?php echo JRoute::_( 'index.php?option=com_user&amp;view=login' ); ?>"

Эти ссылки с кнопками обычно находятся в файле index.php

Надеюсь, кому-нибудь пригодится.
*

Nikolay Blinov

  • Захожу иногда
  • 142
  • 5 / 0
  • How much is the fish?
index.php?option=com_virtuemart&page=shop.registration - не работает ссылка.
попробуйте http://soblaznshop.com/index.php?option=com_virtuemart&page=shop.registration

при покупке все нормально оформляет. а тут не может почему-то если без покупки зарегистрироваться. страница не найдета. стоит sh404sef
чпу ссылка тоже не работает. модуль mod_login от виртуемарта стоит на этой страничке -http://soblaznshop.com/O-kompanii
почему так?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23480
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10472
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54284
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28461
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 81993
Последний ответ 05.02.2016, 21:53:34
от flyingspook