Best Answer 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_varshttp://forum.jbzoo.c...tsya-nastrojki/ Go to the full post


This topic is locked









