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

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Всем привет!
Подскажите, пжлст, как в 3й Joomla проще всего сделать автозаполнение формы контактов для зарегистрированных пользователей? Не совсем понимаю специфику формирования полей, без хака ядра не получается сделать, но это не вариант - т.к. хочется обновляться. Функционала штатной формы хватает, просто хотелось сделать для удобства зарегистрированных, чтобы они не вводили лишнюю информацию.
Только модулем?
*

ProtectYourSite

  • Живу я здесь
  • 2057
  • 110 / 4
  • Безопасность вебсайтов
Re: Автозаполнение формы контактов
« Ответ #1 : 09.06.2018, 05:57:42 »
Смотря чем выводится контактная форма. По идее там и стоит добавлять логику логику. Если стандартная форма Joomla,  то хватит переопределения шаблона.
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Re: Автозаполнение формы контактов
« Ответ #2 : 09.06.2018, 06:05:50 »
Смотря чем выводится контактная форма. По идее там и стоит добавлять логику логику. Если стандартная форма Joomla,  то хватит переопределения шаблона.
стандартной. форма формируется автоматом:
Код
<?php foreach ($this->form->getFieldsets() as $fieldset) : ?>
<?php if ($fieldset->name === 'captcha' && !$this->captchaEnabled) : ?>
<?php continue; ?>
<?php endif; ?>
<?php $fields = $this->form->getFieldset($fieldset->name); ?>
<?php if (count($fields)) : ?>
<fieldset>
<?php if (isset($fieldset->label) && ($legend = trim(JText::_($fieldset->label)))!== '') : ?>

<?php endif; ?>
<?php foreach ($fields as $field) : ?>
<?php echo $field->renderField(); ?>
<?php endforeach; ?>
</fieldset>
<?php endif; ?>
<?php endforeach; ?>
Переопределить XML не получится. Выход который нашел - разделить
Код
<?php if ($user->guest) : ?>
Для гостя прежняя форма
<?php else: ?> для негостя = переписать вывод.
Но, сталкнулся с бедой - тк стоит капча форму не отправляет без нее. Поставил плагин капчи только для гостей - выдает 500 ошибку >:(
« Последнее редактирование: 09.06.2018, 06:15:55 от bantell »
*

ProtectYourSite

  • Живу я здесь
  • 2057
  • 110 / 4
  • Безопасность вебсайтов
Re: Автозаполнение формы контактов
« Ответ #3 : 09.06.2018, 06:36:02 »
Тогда лучше плагином на событие
*

fsv

  • Живу я здесь
  • 2664
  • 384 / 2
Re: Автозаполнение формы контактов
« Ответ #4 : 10.06.2018, 13:34:23 »
Если дешево и сердито проще и быстрее, можно в переопределенном шаблоне получать юзера. Если есть $user->id, то добавить чуть джаваскрипта: после загрузки страницы в нужные поля подставлять значения юзера, получаемые в php.
Веб-разработка: заказ. Только сложная и объемная разработка. Дорого.
*

bantell

  • Захожу иногда
  • 93
  • 2 / 0
Re: Автозаполнение формы контактов
« Ответ #5 : 13.06.2018, 19:48:00 »
Если дешево и сердито проще и быстрее, можно в переопределенном шаблоне получать юзера. Если есть $user->id, то добавить чуть джаваскрипта: после загрузки страницы в нужные поля подставлять значения юзера, получаемые в php.
Ну вообще да! Спасибо! почему-то даже не вспомнил о таком.
если кому-то понадобится, выкладываю код (вставить в самый низ переопределенного шаблона формы):
Код
<?php if ($user->id != 0) :?>
<script type="text/javascript">
(function($){
$(document).ready(function(){
  $("#jform_contact_name").val("<?php print $user->name ;?>");
  $("#jform_contact_email").val("<?php print $user->email ;?>");
  $("#jform_contact_emailmsg").val("Site question").attr('type','hidden');
  $("#jform_contact_emailmsg-lbl").remove();
});
})(jQuery);
</script>
<?php endif; ?> 
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Организация обработки ajax-формы

Автор effrit

Ответов: 30
Просмотров: 683
Последний ответ 13.11.2019, 22:27:41
от ProtectYourSite
Интеграция формы на сайте с Google Таблицы

Автор mikz

Ответов: 2
Просмотров: 190
Последний ответ 04.10.2019, 13:31:41
от mikz
Скруглить поля контактной формы

Автор Walter

Ответов: 3
Просмотров: 204
Последний ответ 24.09.2019, 07:49:11
от Walter
Не прикрепляются файлы к письму из формы обратной связи

Автор A_nsy

Ответов: 0
Просмотров: 135
Последний ответ 05.09.2019, 15:53:58
от A_nsy
Автозаполнение meta keywords, используя метки материала

Автор sertlan

Ответов: 37
Просмотров: 441
Последний ответ 03.09.2019, 17:28:33
от sertlan