Не работают превью изображений в админке с ошибкой 401
Проблема: не работают превью изображений в админке.
Версия MODx 2.7.3-pl. Все пакеты обновлены.
Ошибки в консоли браузера выглядят так:
Соответственно, если зайти на этот адрес, то получается такой ответ:
Искал решение несколько дней. Не смог ничего найти, чтобы решило эту проблему.
Важный момент еще в том, что на тестовом сервере все работает нормально, а на продакшн в админке все вот так. На фронте все отрабатывает отлично и на тестовом и на проде. И тестовый и прод работают на https.
Что с этим делать?
Версия MODx 2.7.3-pl. Все пакеты обновлены.
Ошибки в консоли браузера выглядят так:
GET https://site.ru/connectors/system/phpthumb.php?h=60&src=images/caisson/%D1%8112.png&source=1 401
Соответственно, если зайти на этот адрес, то получается такой ответ:
{"success":false,"code":401}
Искал решение несколько дней. Не смог ничего найти, чтобы решило эту проблему.
Важный момент еще в том, что на тестовом сервере все работает нормально, а на продакшн в админке все вот так. На фронте все отрабатывает отлично и на тестовом и на проде. И тестовый и прод работают на https.
Что с этим делать?
Комментарии: 1
Проблема решалась путем добавления в connectors/system/phpthumb.php
строчки
строчки
$_SERVER['HTTP_MODAUTH'] = $modx->user->getUserToken($modx->context->get('key'));
То есть файл выглядит теперь вот так:<?php
/*
* This file is part of MODX Revolution.
*
* Copyright © MODX, LLC. All Rights Reserved.
*
* For complete copyright and license information, see the COPYRIGHT and LICENSE
* files found in the top-level directory of this distribution.
*/
/**
* @var modX $modx
* @package modx
*/
session_cache_limiter('public');
define('MODX_CONNECTOR_INCLUDED', 1);
require_once dirname(__DIR__) . '/index.php';
$_SERVER['HTTP_MODAUTH'] = $modx->user->getUserToken($modx->context->get('key'));
$modx->request->handleRequest(array('location' => 'system', 'action' => 'phpthumb'));
И теперь все работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.