Новости Joomla

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

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Имя в форме регистрации
« : 14.12.2016, 13:17:48 »
Здравствуйте,

Подскажите можно ли как-то при регистрации поле "Имя"
разбить на три поля - фамилия, имя, отчество.

Иначе пользователи не заполняют свое имя полностью.

Хранить можно в одной ячейке чз пробел или любой другой знак.
Главное чтобы заполнялись три поля отдельных.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Имя в форме регистрации
« Ответ #1 : 14.12.2016, 13:30:36 »
Ну можно через js или даже без него просто делать 3 доп поля и передавать. Если без js можно так
Код
Фамилия <input id="jfn1" type="text" onkeyup="jform_name.value=this.value+' '+jfn2.value +' '+jfn3.value"><br />
Имя <input id="jfn2" type="text" onkeyup="jform_name.value=jfn1.value+' '+this.value +' '+jfn3.value"><br />
Отчество <input id="jfn3" type="text" onkeyup="jform_name.value=jfn1.value+' '+jfn2.value +' '+this.value"><br />
<input name="jform[name]" id="jform_name" value="" size="30" required="" aria-required="true" type="text" class="required">
Но это будет только при регистрации и эдакий костыль выходить
А по хорощему. сделать отдельные поля под это дело.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Re: Имя в форме регистрации
« Ответ #2 : 14.12.2016, 20:38:35 »
Ну можно через js или даже без него просто делать 3 доп поля и передавать. Если без js можно так
Код
Фамилия <input id="jfn1" type="text" onkeyup="jform_name.value=this.value+' '+jfn2.value +' '+jfn3.value"><br />
Имя <input id="jfn2" type="text" onkeyup="jform_name.value=jfn1.value+' '+this.value +' '+jfn3.value"><br />
Отчество <input id="jfn3" type="text" onkeyup="jform_name.value=jfn1.value+' '+jfn2.value +' '+this.value"><br />
<input name="jform[name]" id="jform_name" value="" size="30" required="" aria-required="true" type="text" class="required">
Но это будет только при регистрации и эдакий костыль выходить
А по хорощему. сделать отдельные поля под это дело.

Мне достаточно сделать только при регистрации три поля.

А как это приспособить? поля же в цикле выводятся:

Код: php
<div class="registration<?php echo $this->pageclass_sfx?>">
<?php if ($this->params->get('show_page_heading')) : ?>
<div class="page-header">
<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
</div>
<?php endif; ?>

<form id="member-registration" action="<?php echo JRoute::_('index.php?option=com_users&task=registration.register'); ?>" method="post" class="form-validate form-horizontal well" enctype="multipart/form-data">
<?php // Iterate through the form fieldsets and display each one. ?>
<?php foreach ($this->form->getFieldsets() as $fieldset): ?>
<?php $fields = $this->form->getFieldset($fieldset->name);?>
<?php if (count($fields)):?>
<fieldset>
<?php // If the fieldset has a label set, display it as the legend. ?>
<?php if (isset($fieldset->label)): ?>
<legend><?php echo JText::_($fieldset->label);?></legend>
<?php endif;?>
<?php // Iterate through the fields in the set and display them. ?>
<?php foreach ($fields as $field) : ?>
<?php // If the field is hidden, just display the input. ?>
<?php if ($field->hidden): ?>
<?php echo $field->input;?>
<?php else:?>
<div class="control-group">
<div class="control-label">
<?php echo $field->label; ?>
<?php if (!$field->required && $field->type != 'Spacer') : ?>
<span class="optional"><?php echo JText::_('COM_USERS_OPTIONAL');?></span>
<?php endif; ?>
</div>
<div class="controls">
<?php echo $field->input;?>
</div>
</div>
<?php endif;?>
<?php endforeach;?>
</fieldset>
<?php endif;?>
<?php endforeach;?>
<div class="control-group">
<div class="controls">
<!--button type="submit" class="btn btn-primary validate"><?php //echo JText::_('JREGISTER');?></button-->
<span class="btn btn-primary">Регистрация</span>
<a class="btn" href="<?php echo JRoute::_('');?>" title="<?php echo JText::_('JCANCEL');?>"><?php echo JText::_('JCANCEL');?></a>
<input type="hidden" name="option" value="com_users" />
<input type="hidden" name="task" value="registration.register" />
</div>
</div>
<?php echo JHtml::_('form.token');?>
</form>
</div>

*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Имя в форме регистрации
« Ответ #3 : 15.12.2016, 12:12:22 »
поля не обязательно выводить циклом, можно и просто скопироваться HTML кстати в форме уже Joomla поле для имени
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Re: Имя в форме регистрации
« Ответ #4 : 16.12.2016, 20:24:47 »
Ну так по умолчанию под Имя только одно поле.
И пользователи в него пишут что хотят: Вася, Вася Иванов, Иванов Вася
А мне нужно чтобы вводили Иванов Иван Иванович - ни больше, ни меньше и в таком порядке.
Вот я и спросил как его разбить визуально на три.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Имя в форме регистрации
« Ответ #5 : 16.12.2016, 22:09:08 »
Ну так по умолчанию под Имя только одно поле.
И пользователи в него пишут что хотят: Вася, Вася Иванов, Иванов Вася
А мне нужно чтобы вводили Иванов Иван Иванович - ни больше, ни меньше и в таком порядке.
Вот я и спросил как его разбить визуально на три.
Так я вам и дал уже готовое решение на name поля посмотрите. И поля не обязательно  выводить в цикле можно хоть просто HTML вставить
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Mick_20

  • Завсегдатай
  • 1005
  • 3 / 0
  • Что тут писать?
Re: Имя в форме регистрации
« Ответ #6 : 17.12.2016, 08:24:06 »
Так я вам и дал уже готовое решение на name поля посмотрите. И поля не обязательно  выводить в цикле можно хоть просто HTML вставить
Если я просто вставлю, то старое поле выведется + выведутся новые четыре поля.
Скажите после какого куска вставить?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Имя в форме регистрации
« Ответ #7 : 17.12.2016, 08:37:51 »
банальный пример. и вам выше показали как.
можете по иному-смысл одинаков: https://www.komtet.ru/lib/cms/joomla/dopolnitelnye-polya-polzovatelya-v-joomla
с кодом и пояснялками вам. тут просто расширеннее.
Спойлер
[свернуть]

ps. в примере я смотрел j2.5/ аналог такой же(+- код иной и файлы)
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Имя в форме регистрации
« Ответ #8 : 17.12.2016, 10:45:13 »
Если я просто вставлю, то старое поле выведется + выведутся новые четыре поля.
Скажите после какого куска вставить?

Откройте страницу регистрации в браузере . Скопируйте от туда HTML код полей. Переопредилите шаблон вывода и замените цикл скопированным кодом полей. Это самый простой вариант. Можно еще добавить эти поля в массив. Более верным же будет добавление данных полей в виде кастумных полей профиля. как? С этим вопросом вам поможет Google.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Добавление поля в форму регистрации

Автор Robert24

Ответов: 3
Просмотров: 446
Последний ответ 10.10.2022, 23:35:04
от Robert24
Нет категорий поиска в регистрации J-BusinessDirectory

Автор tochka

Ответов: 0
Просмотров: 297
Последний ответ 28.07.2022, 09:00:11
от tochka
Joomla не отправляет почту при регистрации

Автор Mick_20

Ответов: 1
Просмотров: 411
Последний ответ 20.12.2021, 08:46:13
от wishlight
Общая форма регистрации и авторизации для VirtueMart 3

Автор Evgen Kulibin

Ответов: 0
Просмотров: 460
Последний ответ 30.11.2021, 14:18:37
от Evgen Kulibin
С определением функции регистрации

Автор sesil

Ответов: 0
Просмотров: 459
Последний ответ 09.08.2021, 11:40:04
от sesil