Обычно поля ввода электронной почты и сайта лишние и никому не нужные. Да и пользователь часто не хочет заморачиваться со вводом почты. Поэтому давайте их уберём. Итак удаляем поля из K2:
- Сначала надо определиться хотим ли мы их оставить или удалить совсем. Если вы хотите их оставить, но сделать не обязательным переходите к пункту 2. А для тех кто вырезает их как опухоль идём к файлу /templates/имя шаблона/html/com_k2/имя шаблона/item_comments_form.php и оттуда удаляем строки:
<label class="formEmail" for="commentEmail"><?php echo JText::_('K2_EMAIL'); ?> *</label>
<input class="inputbox" type="text" name="commentEmail" id="commentEmail" value="<?php echo JText::_('K2_ENTER_YOUR_EMAIL_ADDRESS'); ?>" onblur="if(this.value=='') this.value='<?php echo JText::_('K2_ENTER_YOUR_EMAIL_ADDRESS'); ?>';" onfocus="if(this.value=='<?php echo JText::_('K2_ENTER_YOUR_EMAIL_ADDRESS'); ?>') this.value='';" />
<label class="formUrl" for="commentURL"><?php echo JText::_('K2_WEBSITE_URL'); ?></label>
<input class="inputbox" type="text" name="commentURL" id="commentURL" value="<?php echo JText::_('K2_ENTER_YOUR_SITE_URL'); ?>" onblur="if(this.value=='') this.value='<?php echo JText::_('K2_ENTER_YOUR_SITE_URL'); ?>';" onfocus="if(this.value=='<?php echo JText::_('K2_ENTER_YOUR_SITE_URL'); ?>') this.value='';" /> - Затем идём в само ядро по пути components/com_k2/models/item.php и там удаляем проверку на необходимость заполнения этих полей. Для этого удаляем из кода только то, что выделено, не захватывайте вторую скобку. Она необходима.
if (empty($userName) || $userName == JText::_('K2_ENTER_YOUR_NAME') || empty($commentText) || $commentText == JText::_('K2_ENTER_YOUR_MESSAGE_HERE') || empty($commentEmail) || $commentEmail == JText::_('K2_ENTER_YOUR_EMAIL_ADDRESS'))
А эту часть полностью удаляём
{
$response->message = JText::_('K2_YOU_NEED_TO_FILL_IN_ALL_REQUIRED_FIELDS');
$response->cssClass = 'k2FormLogError';
echo $json->encode($response);
$mainframe->close();
}{
$response->message = JText::_('K2_INVALID_EMAIL_ADDRESS');
$response->cssClass = 'k2FormLogError';
echo $json->encode($response);
$mainframe->close();
}
Пользуемся нашими комментариями без лишних полей.
Комментарии
RSS лента комментариев этой записи