Этот глюк начался с появлением этой ужасной приблуды ALC. Ошибка шла с 1.7 и сохранилась вплоть до 2.5 Joomla!, разработчики делают вид, что ничего не происходит и всё нормально, однако ошибка в коде.

Виноват файлик libraries/joomla/application/component/controllerform.php а именно функция, отвечающая за фозможность редактирования (protected function allowEdit), выглядит оригинально вот так:

 
protected function allowEdit($data = array(), $key = 'id')
{
	return JFactory::getUser()->authorise('core.edit', $this->option);
}

Заменим её на так:

protected function allowEdit($data = array(), $key = 'id')
{
	if (JFactory::getUser()->authorise('core.edit', $this->option) || (JFactory::getUser()->authorise('core.edit.own', $this->option))) {
		return TRUE;
	} else {
		return FALSE;
	}
}

Теперь всё работает, как надо.

Leave a comment

*