Модификация поиска, если не указан поисковой запрос, но указано имя пользователя произведёт редирект на все сообщения пользователя.
/user/пользователь/message/
Было:
Стало:
Редактировать нужно: /engine/bullet_energy/action/site/search.phpНайти:
if(empty($this->_fetch['dataQuery']['query'])) {
return parent::$helper->setTplMainBlock(parent::$helper->setTplError(parent::$bullet_energy_lang['search_forum'], parent::$bullet_energy_lang['search_2']) . $this->_setTplSearchPage(), array(parent::$bullet_energy_lang['search_forum'])) ;
}
if($this->_fetch['dataQuery']['getIsUser'] and !$this->_fetch['dataQuery']['userList']) {
return parent::$helper->setTplMainBlock(parent::$helper->setTplError(parent::$bullet_energy_lang['search_forum'], parent::$bullet_energy_lang['search_4']) . $this->_setTplSearchPage(), array(parent::$bullet_energy_lang['search_forum'])) ;
}
Заменить на:
if(empty($this->_fetch['dataQuery']['query']) AND empty($this->_fetch['dataQuery']['user'])) {
return parent::$helper->setTplMainBlock(parent::$helper->setTplError(parent::$bullet_energy_lang['search_forum'], parent::$bullet_energy_lang['search_2']) . $this->_setTplSearchPage(), array(parent::$bullet_energy_lang['search_forum'])) ;
}
if($this->_fetch['dataQuery']['getIsUser'] and !$this->_fetch['dataQuery']['userList']) {
return parent::$helper->setTplMainBlock(parent::$helper->setTplError(parent::$bullet_energy_lang['search_forum'], parent::$bullet_energy_lang['search_4']) . $this->_setTplSearchPage(), array(parent::$bullet_energy_lang['search_forum'])) ;
}
if(empty($this->_fetch['dataQuery']['query']) AND !empty($this->_fetch['dataQuery']['user'])) {
header("HTTP/1.0 301 Moved Permanently") ;
header("Location: " .parent::$config['DLE']['http_home_url']."user/".urlencode($this->_fetch['dataQuery']['user'])."/message/") ;
die("Redirect") ;
}