title
ДомойСтатьиПравка кода → Обновляем форму обратной связи

Обновляем форму обратной связи

Всех левшей, и меня - с праздником:)

Как и обещал, что скоро будет статья об обновлении контактов. Будем делать следующее: если пользователь авторизован на сайте, то капчу вводить ему не надо, а поля имя и e-mail заполняются из его профиля.

Для этого правим файл /components/com_contact/views/contact/tmpl/default_form.php

После открытия формы, пишем:

<? $my =& JFactory::getUser(); // получаем данные пользователя ?>

Находим в коде вывод инпута для имени:

<input type="text" name="name" id="contact_name" size="30" class="inputbox" value="" />

И в value вставляем проверку:

<? if ($my->id>0) echo $my->name; // если id пользователя больше 0, то вставляем его имя из профиля ?>

Тоже самое с почтой:

<input type="text" id="contact_email" name="email" size="30" value="<?if ($my->id>0) echo $my->email?>" class="inputbox required validate-email" maxlength="100" />

Теперь прячем капчу. Находим тот кусок кода, котоый отображает капчу и перед ним ставим условие:

<? if ($my->id< 1) { //если id пользователя меньше 1, т.е. он неавторизован, то отображаем для него капчу. Во всех остальных случаях она не отобразится ?>
.........выводим инпут для капчи, и сама картинку
<? } ?>

Теперь получилось все универсально. Если пользователь авторизован, то капчу, поля Имя и E-mail ему вводить не обязательно.

Добавить комментарий


Защитный код
Обновить

Комментарии

  • Огромное спасибо. Все просто супер. Сделал по ману... Читать
    31.07.11 16:08
  • Эээ, проверил работу капчи на вашем сайте. Вбиваю ... Читать
    05.05.11 19:31
  • нужно написать заглавными: ENTER CAPTCHA CODE=Введ... Читать
    26.04.11 20:32
  • не срабатывает регистрация пользователей (сбрасыва... Читать
    08.04.11 05:16
  • А пиариться не надоело!? Единственные и неповторим... Читать
    04.04.11 20:50
  • Что-то тут обрезалось в редакторе. Долго искать, а... Читать
    03.04.11 17:49
    admin
трикотажный кардиган

Пользователям