Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
отображение поиска по умолчанию
Пользователь: ssa_admin (IP-адрес скрыт)
Дата: 10, October, 2012 14:55

Подскажите, как с таким можно бороться?

При переходе по ссылке меню "Электронный каталог" открывается определенного вида поиск, назовем его поиском по умолчанию. Если при дальнейшей работе перейти на другой вид поиска, например "Профессиональный", и выполнить поиск в нем по какому либо полю, то при новом переходе по ссылке меню "Электронный каталог" откроется уже не поиск по умолчанию, а последний использованный, т.е. в данном примере, "Профессиональный".

Как такого избежать?

Опытном путем установили, что если очистить куки в браузере, то все возвращается на место, но это совсем не выход.

Можно ли такое исправить?

Re: отображение поиска по умолчанию
Пользователь: ssa_admin (IP-адрес скрыт)
Дата: 12, October, 2012 08:56

?

Re: отображение поиска по умолчанию
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 12, October, 2012 11:34

Да, так и предусмотрено. Если пользователь выбрал конкретный поисковый режим один раз, то почему бы не предоставлять ему этот режим при следующем входе?

Хотите отключить эту функцию, добавьте после


$this->request['I21DBN']=$this->request['I21DBNAM'].'_EX';
}


$this->request['I21DBN']=$this->request['I21DBNAM'].'_EX';


в файле irbis.html.php

Re: отображение поиска по умолчанию
Пользователь: ssa_admin (IP-адрес скрыт)
Дата: 12, October, 2012 12:45

// --------- Определение  предпочтительного режима поиска ------------
		if (!isset($this->request['I21DBN'])){
			if (isset($_COOKIE['f_search_mode'])){
				$no_prof=split(',',$irbNoProfMode); 
				$prf=($_COOKIE['f_search_mode']==='PROF' && in_array($this->request['I21DBNAM'],$no_prof)) ? 'EX' : $_COOKIE['f_search_mode'];
				$this->request['I21DBN']=$this->request['I21DBNAM'].'_'.$prf;
			}else 
				$this->request['I21DBN']=$this->request['I21DBNAM'].'_EX';
		}
		
//$this->request['I21DBN']=$this->request['I21DBNAM'].'_EX';
		
		if (isset($this->request['SUFFIX']) && (!isset($_COOKIE['f_search_mode']) || $_COOKIE['f_search_mode']!==$this->request['SUFFIX']) )
		setcookie( 'f_search_mode', $this->request['SUFFIX'], time() + 365*24*60*60, '/' );
		
// --------- /Определение предпочтительного режима поиска ------------

Кирилл я правильно Вас понял? (я сейчас заремил эту строчку, которую вставил, так как при ее включении нельзя выбрать никакой режим, кроме того, который стоит по умолчанию)



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.