Перейти к содержимому


Фотография
- - - - -

Не создается новый каталог


Лучший Ответ SmetDenis , 12 May 2015 - 08:15

Спасибо. Я исследовал этот вопрос. Вот что получилось...

Совершенно неожиданно, но факт. Это баг компонента Zoo.
В шаблоне панели управления использовались переменные, которые не были объявлены.

Это вызывало ошибку такого вида (видно в отладчике браузера)

<b>Notice</b>:  Undefined property: AppView::$permissions in <b>/home/yamaltour/yamaltour.nichost.ru/docs/administrator/components/com_zoo/views/new/tmpl/_applicationparams.php</b> on line <b>43</b><br />
<br />
<b>Fatal error</b>:  Call to a member function getInput() on a non-object in <b>/home/yamaltour/yamaltour.nichost.ru/docs/administrator/components/com_zoo/views/new/tmpl/_applicationparams.php</b> on line <b>43</b><br />
Чтобы исправить, нужно изменить эту функцию - getApplicationParams() в контроллере
/administrator/components/com_zoo/controllers/new.php

	public function getApplicationParams() {

		// init vars
		$template     = $this->app->request->getCmd('template');
		$this->params = $this->application->getParams();

		// set template
		$this->params->set('template', $template);
        
        $xml = simplexml_load_file(JPATH_COMPONENT . '/models/forms/permissions.xml');
		$this->permissions = JForm::getInstance('com_zoo.new', $xml->asXML());
		$this->permissions->bind(array('asset_id' => 'com_zoo'));        
        
		$this->assetPermissions = array();

		foreach ($this->application->getTypes() as $typeName => $type) {
			$xml->fieldset->field->attributes()->section = 'type';
			$xml->fieldset->field->attributes()->name = 'rules_' . $typeName;
			$this->assetPermissions[$typeName] = JForm::getInstance('com_zoo.new.' . $typeName, $xml->asXML());
			$this->assetPermissions[$typeName]->bind(array('asset_id' => 'com_zoo'));
		}        
        
		// display view
		$this->getView()->setLayout('_applicationparams')->display();
	}
Так же рекомендую вам изменить max_input_vars
http://forum.jbzoo.c...tsya-nastrojki/ Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 22

#21 biosilaq

biosilaq

Отправлено 08 May 2015 - 06:14

Очень похоже на http://forum.jbzoo.c...tsya-nastrojki/


  • 1

#22 SmetDenis

SmetDenis

Отправлено 08 May 2015 - 06:32

Очень похоже на http://forum.jbzoo.c...tsya-nastrojki/


Да, вполне вероятно, что дело в этом.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#23 SmetDenis

SmetDenis

Отправлено 12 May 2015 - 08:15   Лучший Ответ

Спасибо. Я исследовал этот вопрос. Вот что получилось...

Совершенно неожиданно, но факт. Это баг компонента Zoo.
В шаблоне панели управления использовались переменные, которые не были объявлены.

Это вызывало ошибку такого вида (видно в отладчике браузера)
<b>Notice</b>:  Undefined property: AppView::$permissions in <b>/home/yamaltour/yamaltour.nichost.ru/docs/administrator/components/com_zoo/views/new/tmpl/_applicationparams.php</b> on line <b>43</b><br />
<br />
<b>Fatal error</b>:  Call to a member function getInput() on a non-object in <b>/home/yamaltour/yamaltour.nichost.ru/docs/administrator/components/com_zoo/views/new/tmpl/_applicationparams.php</b> on line <b>43</b><br />
Чтобы исправить, нужно изменить эту функцию - getApplicationParams() в контроллере
/administrator/components/com_zoo/controllers/new.php

	public function getApplicationParams() {

		// init vars
		$template     = $this->app->request->getCmd('template');
		$this->params = $this->application->getParams();

		// set template
		$this->params->set('template', $template);
        
        $xml = simplexml_load_file(JPATH_COMPONENT . '/models/forms/permissions.xml');
		$this->permissions = JForm::getInstance('com_zoo.new', $xml->asXML());
		$this->permissions->bind(array('asset_id' => 'com_zoo'));        
        
		$this->assetPermissions = array();

		foreach ($this->application->getTypes() as $typeName => $type) {
			$xml->fieldset->field->attributes()->section = 'type';
			$xml->fieldset->field->attributes()->name = 'rules_' . $typeName;
			$this->assetPermissions[$typeName] = JForm::getInstance('com_zoo.new.' . $typeName, $xml->asXML());
			$this->assetPermissions[$typeName]->bind(array('asset_id' => 'com_zoo'));
		}        
        
		// display view
		$this->getView()->setLayout('_applicationparams')->display();
	}
Так же рекомендую вам изменить max_input_vars
http://forum.jbzoo.c...tsya-nastrojki/
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!