Пётр Марков

Пётр Марков

С нами с 28 сентября 2022; Место в рейтинге пользователей: #6177
Пётр Марков
28 сентября 2022, 14:48
0
Решается добавлением в плагин обработки OnPageNotFound костыля:
if (preg_match("#.*?({$pageVarKey}(\d+))#", $_REQUEST[$req], $matches)) {
$uri = str_replace($matches[1], '', $matches[0]);
$id = 0;
if (!$id = $modx->findResource($uri)) {
$id = $modx->findResource(rtrim($uri, '/'));
}
$_REQUEST[$req] = str_replace('/', '', $uri); // КОСТЫЛЬ
if ($id) {
$_GET[$pageVarKey] = $_REQUEST[$pageVarKey] = $matches[2];
$modx->sendForward($id);
}
}