Перейти к содержанию
Форум поддержки пользователей VamShop

Форма ввода inputform, focus


Рекомендуемые сообщения

Делаю форму ввода box_login. Не нахожу где править input.в html. Например добавить value. Вообще требуется сделать форму ввода типа формы поиск на этом форуме. Но после того как в стилях установил фон на input с текстом E-mail и фон на фокус белый, после ввода адреса почты и перехода к вводу пароля, адрес отображается на фоне с текстом E-mai, а должен на белом фоне. Даже не представляю как это делается, может скриптами или ещё как. Может подскажете как сделать либо где научиться?

Ссылка на сообщение
Поделиться на другие сайты

Самое простое, добавлять в шаблон просто html-код формы входа и править всё, что угодно и как угодно.

А вообще, если речь про бокс вход, правится в /templates/vamshop/source/boxes/login.php

Ссылка на сообщение
Поделиться на другие сайты

Самое простое, добавлять в шаблон просто html-код формы входа и править всё, что угодно и как угодно.

А вообще, если речь про бокс вход, правится в /templates/vamshop/source/boxes/login.php

После того как добавил input появляется третье поле ввода, попытка переместить {$FIELD_EMAIL} в тег input, ничего не дает. Выходит, что форма работает на php, в html только оформление css и {$FIELD_EMAIL}. У меня все примеры как делать такую форму на html и скрипты (http://ktonanovenkog...textarea-1.html ) . Даже не знаю, стоит ли с этим возиться, насколько это сложно?!


{$FORM_ACTION}
<div class="loginform">[color=#ff0000]<input type="text" value="Ваш E-mail" name ="e-mail" >[/color]
{$FIELD_EMAIL}
</div>
<div class="loginform">
{$FIELD_PWD}
</div>
<div class="LoginButton">
{$BUTTON}
</div>
{$FORM_END}
[/CODE]

Ссылка на сообщение
Поделиться на другие сайты

А что мешает вставить в шаблон что-то вроде:



<form id="loginbox" method="post" action="login.php?action=process">
<p>
E-Mail:
</p>
<p class="loginform">
<input type="text" name="email_address" />
</p>
<p>
Пароль:
</p>
<p class="loginform">
<input type="password" name="password" />
</p>
<p class="LoginContentCenter">
<span class="button"><button type="submit">Продолжить</button></span>
</p>
</form>
[/code]

и уже как угодно и что угодно править.

Ссылка на сообщение
Поделиться на другие сайты

А что мешает вставить в шаблон что-то вроде:

и уже как угодно и что угодно править.

Александр. Спасибо большое. Третий день над этим сижу, думал уже что не получится. Форма работает. Попробую оформить теперь как надо.
Ссылка на сообщение
Поделиться на другие сайты

Не за что.

Надеюсь, что разберётесь.

Пытаюсь разобраться, но не получается. Вставил скрипт. Выдаёт ошибку. Изображение с ошибкой добавляю. post-3907-0-66740300-1324881867_thumb.pn


{config_load file="$language/lang_$language.conf" section="boxes"}
<script type="text/javascript">
function setClear(elem) {
if (elem.value == elem.defaultValue) {
elem.value = '';
}
}

function setDefault(elem) {
if (!elem.value) {
elem.value = elem.defaultValue;
}
}
</script>
<!-- Бокс вход -->
<div id="boxLogin">
<b class="top"><b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b><b class="b5"></b></b>
<div class="boxheader">
{#heading_login#}
</div>
<div class="boxcontent">
<form id="loginbox" method="post" action="login.php?action=process">
<p>
E-Mail:
</p>
<p class="loginform"><fieldset>
<input type="text" name="email_address" value="Default value" onfocus="setClear(this);" onblur="sedDefault(this);" /></fieldset>
</p>
<p>
Пароль:
</p>
<p class="loginform">
<input type="password" name="password" />
</p>
<p class="LoginContentCenter">
<span class="button"><button type="submit">Продолжить</button></span>
</p>
</form>
</div>
</div>
<!-- /Бокс вход -->
[/CODE]

Ссылка на сообщение
Поделиться на другие сайты

Наверное проблема в коде.

Попробуйте другой код какой-нибудь.

Если же разные сайты с примерами подобного кода, например тот же habrahabr.ru

Ссылка на сообщение
Поделиться на другие сайты

Наверное проблема в коде.

Попробуйте другой код какой-нибудь.

Если же разные сайты с примерами подобного кода, например тот же habrahabr.ru

Вот такое решение работает. Ура!

<input type="text" name="email_address" value = "Некий текст" onblur="if (this.value=='') this.value = 'Некий текст'"
onfocus="if (this.value=='Некий текст') this.value = ''" />[/code]

Ссылка на сообщение
Поделиться на другие сайты

Хорошо, что разобрались.

Для box_login - (form id="loginbox" method="post" action="login.php?action=process), а для box_search и box_newsletter) в action что указывать?
Ссылка на сообщение
Поделиться на другие сайты

Так зайдите на страницу в браузере и посмотрите исходный код, там же видно.

Нашел. Исправил. Работает. Спс.
Ссылка на сообщение
Поделиться на другие сайты
  • 7 years later...
30 минут назад, madvolkov сказал:

А в стандарте есть возможность поставить капчу на форму регистрации на сайте ? 

По умолчанию уже стоит невидимая каптча.

Вот как добавляется невидимая каптча от гугла на стрсницу обратной связи - 

На страницу регистрации добавбляется аналогично.

 

Ссылка на сообщение
Поделиться на другие сайты

я пробую сделать так вот : 

в файле box_login.html  добавляю кнопку google рекапчи 

<div class="g-recaptcha" data-sitekey = "123123123123" > </div>

в header прописал такое вот 

<script  src = "https://www.google.com/recaptcha/api.js" async defer > </script>

далее в файл loginbox.php добавляю такое вот:

$box = new vamTemplate;
$box->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$box_content = '';
require_once (DIR_FS_INC.'vam_image_submit.inc.php');
require_once (DIR_FS_INC.'vam_draw_password_field.inc.php');


			if(isset($_POST['g-recaptcha-response']) && $_POST['g-recaptcha-response']) {
	$secret = '123123qwe';
	$ip = $_SERVER['REMOTE_ADDR'];
	$response = $_POST['g-recaptcha-response'];
	$rsp = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$ip");
	$arr = json_decode($rsp, TRUE);
	if($arr['success']){



if (!vam_session_is_registered('customer_id')) {
	

		
		
	$box->assign('FORM_ACTION', '<form id="loginbox" method="post" action="'.vam_href_link(FILENAME_LOGIN, 'action=process', 'SSL').'">');
	$box->assign('FIELD_EMAIL', vam_draw_input_field('email_address', '', ''));
	$box->assign('FIELD_PWD', vam_draw_password_field('password', '', ''));
	$box->assign('BUTTON', vam_image_submit('button_login_small.gif', IMAGE_BUTTON_LOGIN));
	$box->assign('LINK_LOST_PASSWORD', vam_href_link(FILENAME_PASSWORD_DOUBLE_OPT, '', 'SSL'));
	$box->assign('LINK_NEW_ACCOUNT', vam_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));
	$box->assign('FORM_END', '</form>');

	$box->assign('BOX_CONTENT', $loginboxcontent);
	

	$box->caching = 0;
	$box->assign('language', $_SESSION['language']);
	$box_loginbox = $box->fetch(CURRENT_TEMPLATE.'/boxes/box_login.html');
	$vamTemplate->assign('box_LOGIN', $box_loginbox);
	

		
	}}
	
	
	
}

но в итоге форма вообще не открывается ! что ни так ? 

 

Ссылка на сообщение
Поделиться на другие сайты

ДА И ПО ВАШЕЙ ИНСТРУКЦИИ ТОЖЕ НИЧЕГО НЕ РАБОТАЕТ. ПОДСКАЖИТЕ В КАКИЕ ФАЙЛЫ ЧТО ВСТАВЛЯТЬ ДЛЯ ФОРМЫ РЕГИСТРАЦИИ ? 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, madvolkov сказал:

ДА И ПО ВАШЕЙ ИНСТРУКЦИИ ТОЖЕ НИЧЕГО НЕ РАБОТАЕТ. ПОДСКАЖИТЕ В КАКИЕ ФАЙЛЫ ЧТО ВСТАВЛЯТЬ ДЛЯ ФОРМЫ РЕГИСТРАЦИИ ? 

Я эту инстркуцию писал как раз когда делал каптчу для обратной связи.

Всё работает, проверено.

Я не могу за Вас сделать всё, это ж Ваша работа, не моя.

Я могу лишь подсказать, что и как делается, показать примеры.

 

Либо тогда создавайте тему в разделе Коммерческие предложения и на платной основе делайте.

 

Зачем ставить  каптчу на вход мне вообще не понятно.

Тем более, по умолчанию в VamShop уже есть каптча на случай если много запросов поступает неправильных на вход.

т.е. раз пять укажите неправильный логин - появится каптча.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, madvolkov сказал:

слишком много регистрируется пользователей с несуществующими mail итд поэтому надо капчу.

Понятно.

Пример для обратной связи я показал, если знаете основы html и php, то для страинцы входа, регистрации делается всё точно так же на 99%

Ссылка на сообщение
Поделиться на другие сайты

как я понимаю для страницы регистрации без покупки товаров участвует 2 файла это

create_account.php и create_accaunt.html 

 

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, madvolkov сказал:

как я понимаю для страницы регистрации без покупки товаров участвует 2 файла это

create_account.php и create_accaunt.html 

 

Да, это страница регистрации.

Эта страница вообще не используется уже давно.

Всё происходит на странице оформления заказа checkout.php

и регистрация и оформление заказа.

 

Ссылка на сообщение
Поделиться на другие сайты
19 минут назад, madvolkov сказал:

хм...ясно тогда переименую их...может и перестанут сыпаться пользователи непонятные. 

Если у Вас относительно новая версия VamShop, то да, можно и переименовать.

т.е. добавляете в корзину товар, нажимаете оформить и сразу попадаете на оформление, без страницы login.php, create_account.php

Если у Вас так, то можно попробовать и переименовать.

Но лучше просто каптчу гугловскую поставить.

Насколько я знаю, через неё пока что роботы не пролазят, через самую свежую, v3, не видимую.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...