Навигация: Главная


Ошибка при подаче материала в компоненте ZOO

03.09.2012

Привет всем!

Недавно столкнулся с проблемой подачи материала с фронта сайта (joomla 2.5.6) в компоненте ZOO. Что бы я не писал выдает ошибку Submissions are not configured correctly ну хоть ты лопни, все перебрал, перепробовал, не чего не помогло.Очень долго гуглил на одном из форумов нашел ответ:

В общем причина оказалась в кириллических символах алиаса(псевдонима) Типа каталога.
По какой-то непонятной причине zoo не понимает русскую кодировку.

Вначале я грешил на router.php, но с ним все в порядке.
Потом мне пришла догадка, что не воспринимаются русские символы и я переименовал псевдоним на латиницу, в общем после этого заработало.

Далее стал копать, где именно конфликт. Поиск привели меня в контроллер submission.php (/components/com_zoo/controllers/submission.php)
Функция function _init()
в строке 450 идет передача информации о типе объекта - однако по какой-то причине передается пустое значение

Код:
$type_id          = $this->app->request->getCmd('type_id');

для этого я в строке 471 добавил следующий код

Код:
       if(empty($type_id))
          {
               $type_id= JRequest::getVar("type_id",'');
               if(empty($type_id))
              {
            	  $Itemid  = JRequest::getVar("Itemid",0);

		          $menu 	  =& JSite::getMenu();
				  $params  = $menu->getParams($Itemid);
            	  $type_id = $params->get('type');
              }
           }

Который проверяет пустое ли значение или нет
Если пустое, то берет значение из JRequest
Если опять пустое, то из параметров меню

 
Баннер
Баннер