modx3 и php8
Привет,
у меня следующая проблема
php 8.2.4
nginx
modplugin 1
у меня следующая проблема
ERROR @ /core/components/pdotools/src/Fetch.php : 229) PHP warning: Array to string conversion
и/core/src/Revolution/Processors/Workspace/Packages/GetList.php : 228) PHP warning: Trying to access array offset on value of type null
иERROR @ /core/src/Revolution/modTemplateVar.php : 331) PHP warning: Undefined array key "class_key"
и/core/src/Revolution/modX.php : 2584) Could not prepare context: mgr
и(ERROR @ /core/cache/includes/elements/modx/revolution/modplugin/1.include.cache.php : 38) PHP warning: Undefined array key "q"
иERROR @ /core/components/modxminify/model/modxminify/modxminify.class.php : 186) PHP warning: Undefined variable $skip
иERROR @ /connectors/lang.js.php : 64) PHP warning: preg_match(): Delimiter must not be alphanumeric, backslash, or NUL
modx 3.0.3-plphp 8.2.4
nginx
modplugin 1
<?php
if ($modx->context->get('key') !== 'mgr') {
$contexts = array();
$cacheKey = $modx->getOption('cache_context_map_key', $scriptProperties, 'context_map');
$cacheOptions = array(
xPDO::OPT_CACHE_HANDLER => $modx->getOption("cache_{$cacheKey}_handler", $scriptProperties, $modx->getOption(xPDO::OPT_CACHE_HANDLER)),
xPDO::OPT_CACHE_EXPIRES => $modx->getOption("cache_{$cacheKey}_expires", $scriptProperties, $modx->getOption(xPDO::OPT_CACHE_EXPIRES)),
);
/** @var xPDOCache $contextCache */
$contextCache = $modx->cacheManager->getCacheProvider($cacheKey, $cacheOptions);
if ($contextCache) {
$contexts = $contextCache->get('context_map');
}
if (empty($contexts)) {
/** @var modContext $contextsGraph */
$query = $modx->newQuery('modContext');
$query->where(array('modContext.key:NOT IN' => array('web', 'mgr')));
$query->sortby($modx->escape('modContext') . '.' . $modx->escape('key'), 'ASC');
$contextsGraph = $modx->getCollectionGraph('modContext', '{"ContextSettings":{}}', $query);
foreach ($contextsGraph as $context) {
$contextSettings = array();
foreach ($context->ContextSettings as $cSetting) {
$contextSettings[$cSetting->get('key')] = $cSetting->get('value');
}
$contexts[$context->get('key')] = $contextSettings;
}
unset($contextsGraph);
if ($contextCache) {
$contextCache->set('context_map', $contexts);
}
}
if (!empty($contexts)) {
$pieces = explode('/', trim($_REQUEST[$modx->getOption('request_param_alias', null, 'q')], ' '), 2);
if (count($pieces) > 0) {
foreach($contexts as $cKey => $cSettings) {
if ($pieces[0] == $cKey) {
if (isset($pieces[1])) {
$_REQUEST[$modx->getOption('request_param_alias', null, 'q')] = $pieces[1];
} else {
$modx->sendRedirect(MODX_SITE_URL . $pieces[0] . '/', array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}
$modx->switchContext($cKey);
$modx->log(modX::LOG_LEVEL_INFO, "Switched to context {$cKey} from URI {$_REQUEST['q']}");
break;
}
}
}
}
}
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
1 276
0
Комментарии: 3
21 марта 2023, 08:10
После <?php пропиши, error_reporting(0);, а по хорошему в php8 нужно указывать типизацию!
<?php
error_reporting(0);
if ($modx->context->get('key') !== 'mgr') {
///code
}
21 марта 2023, 11:04
Я благодарю вас от всего сердца!
эта ошибка прекратилась
эта ошибка постоянно выскакивает
эта ошибка прекратилась
(ERROR @ /core/cache/includes/elements/modx/revolution/modplugin/1.include.cache.php : 38) PHP warning: Undefined array key "q"
НОэта ошибка постоянно выскакивает
ERROR @ /var/www/amtis/web/core/src/Revolution/modX.php : 2584) Could not prepare context: mgr
21 марта 2023, 11:08
Первое Это не ошибка, а предупреждение. И оно не прекратилась — вы просто отключили уведомления.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
pdoTools | 2.13.2-pl от 02.09.2021 | 54 258 |
ModxMinify | 1.0.3-pl2 от 05.02.2025 | 63 |
Сегодня в 11:56
Если речь про админку, то мне вообще непонятно, что ты пытаешься сделать и зачем? В админке есть интерфейс работы с заказами и в этом интерфейсе можно...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 10
Вчера в 21:11
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2