Всех левшей, и меня - с праздником:)
Как и обещал, что скоро будет статья об обновлении контактов. Будем делать следующее: если пользователь авторизован на сайте, то капчу вводить ему не надо, а поля имя и 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 ему вводить не обязательно.
