Убил сцуко столько времени, чтобы починить пока single checkbox, он сцуко такая ни в какую не хотел считывать состояние галочки (отмечена, не отмечена), всё время передавалась пустая строка...
и какого же сцуко было моё удивление когда залез в исходник страницы расширенного поиска - в теге name у checkbox'a вместо имени поля был его заголовок, вот бл... слов не хватает
Итак, открываем файлик \components\com_adsmanager\helpers\field.php ищем функцию showFieldSearch, в теле функции меняем строки
case 'checkbox':
if ($value == 1)
echo "<input class='inputbox' type='checkbox' name='".$field->title."' value='1' checked='checked' />\n";
else
echo "<input class='inputbox' type='checkbox' name='".$field->title."' value='1' />\n";
break;
на
case 'checkbox':
if ($value == 1)
echo "<input class='inputbox' type='checkbox' name='".$field->name."' value='1' checked='checked' />\n";
else
echo "<input class='inputbox' type='checkbox' name='".$field->name."' value='1' />\n";
break;
Открываем файлик \administrator\components\com_adsmanager\models\field.php, ищем функцию getSearchFieldsSql, в теле функции находим
case 'checkbox':
меняем на
case 'checkbox':
$value = JRequest::getVar( $fsearch->name, "");
if ($value==1) $search .= " AND a.$fsearch->name = ".$this->_db->Quote($value);
else $search .= " AND a.$fsearch->name <> 1";
break;
Всё, поиск по галкам работает, мультигалки завтра посмотрю