【问题标题】:opencart admin no image thumbsopencart 管理员没有图像拇指
【发布时间】:2018-06-03 22:55:08
【问题描述】:

我在个人项目中使用 opencart 版本 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/ ”元素是阻止链接工作的元素。网址应该是:

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/');

admin/config.php 中的 HTTP 和 HTTPS 部分:

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

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

还有 /etc/apache2/sites-available/ 中的 .conf

<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 管理部分?我尝试了很多组合,但我无法弄清楚这种行为的原因。谢谢!

【问题讨论】:

    标签: opencart config admin


    【解决方案1】:

    正如我所料,在我得到解决方案 5 分钟后写的求助:

    当从与 OpenCart 配置文件中配置的地址不同的地址访问前端或管理面板时,由于跨域策略导致此问题。例如,如果您为地址 http://address 安装了 OpenCart,但您通过 http://www.address 访问您的站点,您将遇到此类问题。解决这个问题的方法相当简单。打开 OpenCart 根文件夹中的 config.php 文件以及 admin 文件夹中的 config.php 文件,并确保 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/');
    

    我把它放在这里以防万一…… 再见!

    【讨论】:

      猜你喜欢
      • 2010-11-21
      • 1970-01-01
      • 2014-04-06
      • 2018-06-20
      • 2015-06-15
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多