opencart admin нет изображения пальцы - PullRequest
0 голосов
/ 04 июня 2018

Я использую opencart ver 2.3.0.1 для личного проекта, использующего Ubuntu 17.10, и у меня странное поведение при настройке сервера Apache (Apache / 2.4.27) или файлов admin / config.php.Я не знаю, вероятно, оба.

Раздел каталога работает просто отлично, но в административном (Admin) изображения превью не отображаются правильно.Я имею в виду, что все функции меню отображаются корректно, но, например, в разделе продукта не отображаются большие пальцы элемента, а также изображение продукта в его разделе.Используя функцию «осмотра» Chrome, я вижу, что большие пальцы указывают на неверный путь:

Это ссылка, показанная в разделе проверки:

<img src="image/cache/catalog/<dir>/<file-name>" alt="<name>" class="img-thumbnail">

Когда я передаю мышьповерх него отображается полный путь:

http://192.168.1.123>/<site-name>/admin/image/cache/catalog/<dir>/<file-name>

Здесь элемент "/ admin /" препятствует работе ссылки.URL должен быть:

http://192.168.1.123/<site-name>/image/cache/catalog/<dir>/<file-name>

, как указано в admin / config.php:

define('DIR_IMAGE', '/var/www/html/<site-name>/image/');

Разделы HTTP и HTTPS в admin / config.php:

// HTTP
define('HTTP_SERVER', '');
define('HTTP_CATALOG', '');

// HTTPS
define('HTTPS_SERVER', '');
define('HTTPS_CATALOG', '');

И .conf в / etc / apache2 / sites-available /

<VirtualHost *:80>
     ServerAdmin <email>
     DocumentRoot /var/www/html/<site-name>
     ServerName <site-name>
     ServerAlias www.<site-name>

     <Directory /var/www/html/<site-name>/>
        Options FollowSymlinks
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Как правильно настроить административный раздел opencart?Я попробовал так много комбинаций, но не могу понять причину такого поведения.Спасибо!

1 Ответ

0 голосов
/ 04 июня 2018

Как и ожидалось, как я написал для справки, через 5 минут после получения решения:

Проблема вызвана междоменными политиками, когда доступ к веб-интерфейсу или панели администратора осуществляется с другого адреса.чем настроенный в конфигурационных файлах OpenCart.Например, если вы установили OpenCart по адресу http://address, но заходите на свой сайт через http://www.address, у вас возникнет такая проблема.Решение этого довольно простое.Откройте файл config.php из корневой папки OpenCart, а также config.php из папки admin и убедитесь, что HTTP_SERVER и HTTPS_SERVER указывают на местоположение www.Например:

config.php - OpenCart root folder
// HTTP
define('HTTP_SERVER', 'http://www.example.com');

// HTTPS
define('HTTPS_SERVER', 'http://www.example.com');

config.php - OpenCart admin folder
// HTTP
define('HTTP_SERVER', 'http://www.example.com/admin/');
define('HTTP_CATALOG', 'http://www.example.com/');

// HTTPS
define('HTTPS_SERVER', 'http://www.example.com/admin/');
define('HTTPS_CATALOG', 'http://www.example.com/');

Я позволю это здесь на случай, если это может помочь ... Пока!

...