Выходит предупреждение, над каждым новым созданным материалом, если включить фикс всех ошибок.
Notice: Undefined offset: 46 in /html/www_САЙТ/libraries/src/Access/Access.php on line 608
Notice: Trying to get property of non-object in /html/www_САЙТ/libraries/src/Access/Access.php on line 608
Notice: Undefined offset: 46 in /html/www_САЙТ/libraries/src/Access/Access.php on line 613
Notice: Trying to get property of non-object in /html/www_САЙТ/libraries/src/Access/Access.php on line 613
Access.php
line 608
line 613
// If there is any type of recursive mode.
else
{
$ancestors = array_reverse(self::getAssetAncestors($extensionName, $assetId));
foreach ($ancestors as $id)
{
// If full recursive mode, but not recursive parent mode, do not add the extension asset rules.
if ($recursive && !$recursiveParentAsset && self::$assetPermissionsParentIdMapping[$extensionName][$id]->name === $extensionName)
{
continue;
}
// If not full recursive mode, but recursive parent mode, do not add other recursion rules.
if (!$recursive && $recursiveParentAsset && self::$assetPermissionsParentIdMapping[$extensionName][$id]->name !== $extensionName
&& self::$assetPermissionsParentIdMapping[$extensionName][$id]->id !== $assetId)
{
continue;
}
// If empty asset to not add to rules.
line 608 ------------------ if (self::$assetPermissionsParentIdMapping[$extensionName][$id]->rules === '{}')
{
continue;
}
line 613 ----------------- $collected[] = self::$assetPermissionsParentIdMapping[$extensionName][$id]->rules;
}
}
Соответственно если скрыть нет ошибок но и проверки нет((
хочется найти решение
в базе SQL Таблица: 111_assets
(394, 46, 57, 58, 3, 'com_content.article.1135', 'Шелд', '{"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1}}'),
(395, 46, 55, 56, 3, 'com_content.article.1136', 'Шелд', '{}'),
{"core.delete":{"6":1},"core.edit":{"6":1,"4":1},"core.edit.state":{"6":1,"5":1}}
или
{}
предупреждение не убирает
Убирает предупреждение смена ID материала, или стиранием строки. Также проблема только у трех уже существующих материалах.
Остальные видимо не редактировались в Joomla 3 и права не получали, у остальных вообще нет упоминая в этой таблице.
Также помню как то менял ID в БД SQL табл. 111_users.
Но если зайти под супер администратором на сайт, предупреждение исчезает.
Переехал на Joomla 3 давно, но только сейчас заметил группы Guest не было, искусственно создал.
Сейчас стоит Joomla! 3.8.1
Параметры
Платформа - Linux Ubuntu x86_64
Версия базы данных - 5.7.19-0ubuntu0.16.04.1
Кодировка базы данных - utf8_general_ci
Кодировка соединения базы данных - utf8mb4_general_ci
Версия PHP - 5.6.30-11+deb.sury.org~trusty+3
Веб-сервер - Apache/2.4.18 (Ubuntu)