Отвечаю себе сам, и ответ к сожалению себе сам дал. Проковырявшись весь день нашел решение но пока только для параметров от и до.
Делаю для себя напоминалку, вдруг ещё когда пригодится, да или кому нить понадобится.
1)
function extended_srch_query(){
$where = '';
$parts=array();
$space_max = JRequest::getInt('space_max','-1');
$space_min = JRequest::getInt('space_min','-1');
if($space_max !==$space_min){
$s=array($space_max,$space_min);
$space_max= max($s);
$space_min= min($s);
}
if($space_min>=0 && $space_max>=0) $parts[] = '(o.space BETWEEN ' . $space_min. ' AND ' . $space_max . ')';
if($space_min>=0 && $space_max=='-1') $parts[] = 'o.space >= ' . $space_min;
if($space_max>=0 && $space_min=='-1') $parts[] = 'o.space <= ' . $space_max;
$pp_size_max = JRequest::getInt('pp_size_max','-1');
$pp_size_min = JRequest::getInt('pp_size_min','-1');
if($pp_size_max !==$pp_size_min){
$s=array($pp_size_max,$pp_size_min);
$pp_size_max= max($s);
$pp_size_min= min($s);
}
Курсивом добавленная часть в файл параметра pp_size (в моём случае это жилая площадь) в файл /components/com_estateagent/helpers/helper.search.estateagent.php
2)
Вывод параметра в расширенном поиске - в файле /components/com_estateagent/html/search.html.php
echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".JText::_('EA_OBJ_DWSPACE')."</label>"
.$lists['livingpp_sizemin']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MIN')."</span>"."</div>";
echo "<div class=\"ea_sf_container\"><label class=\"ea_sf_label\">".' '."</label>"
.$lists['livingpp_sizemax']."<span class=\"maxlabel\">".JText::_('EA_SEARCH_MAX')."</span>"."</div>";
echo "<br/>"
3) Добавляем то что курсивом в файл /components/com_estateagent/actions/search.php
if($eaconf->ea_extend_srch){
$livingspace=get_space_list();
$lists['livingspacemax'] = JHTML::_('select.genericlist', $livingspace, 'space_max', array(
'option.text.toHtml' => false ,
'list.attr' => 'class="inputbox livingspacebox" ',
'option.text' => 'text' ,
'option.key' => 'value',
'list.select' => '',
));
$lists['livingspacemin'] = JHTML::_('select.genericlist', $livingspace, 'space_min', array(
'option.text.toHtml' => false ,
'list.attr' => 'class="inputbox livingspacebox" ',
'option.text' => 'text' ,
'option.key' => 'value',
'list.select' => '',
));
$livingspace2=get_space_list();
$lists['livingpp_sizemax'] = JHTML::_('select.genericlist', $livingspace2, 'pp_size_max', array(
'option.text.toHtml' => false ,
'list.attr' => 'class="inputbox livingspacebox" ',
'option.text' => 'text' ,
'option.key' => 'value',
'list.select' => '',
));
$lists['livingpp_sizemin'] = JHTML::_('select.genericlist', $livingspace2, 'pp_size_min', array(
'option.text.toHtml' => false ,
'list.attr' => 'class="inputbox livingspacebox" ',
'option.text' => 'text' ,
'option.key' => 'value',
'list.select' => '',
));
Для чего такой геморой был сделан в Joomla и в компоненте мне не понятно, но как я уже несколько раз слышал от своих друзей программистов, Joomla и её компоненты создавали в самый глубоких подземельях ада. на то оно и похоже.