opencart管理员没有图像拇指

时间:2018-06-03 22:55:09

标签: opencart config admin

我正在使用opencart ver 2.3.0.1进行个人项目,使用Ubuntu 17.10,我得到了一个配置Apache服务器(Apache / 2.4.27)或admin / config.php文件的奇怪行为。我不知道,可能两者都有。

“目录”部分工作正常,但在管理(管理员)部分中,拇指图像无法正确显示。我的意思是,所有菜单功能都正确显示,但是例如,在产品部分中,不显示元素拇指,也不显示其部分中的产品图像。使用“检查”Chrome功能,我可以看到拇指指向不正确的路径:

这是检查部分显示的链接:

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

当我将鼠标移到它上面时,它会显示完整的路径:

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

这里,“/ admin /”元素是阻止链接工作的元素。网址应为:

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

如admin / config.php中所述:

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

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

HTTP&amp; admin / config.php中的HTTPS部分:

<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>

/ etc / apache2 / sites-available /

中的.conf
$.ajax({
method:'POST',
url:"action.php",
data :responseFromGoogle,
success:function(s){
   if(s.success=true){
   console.log("user saved in db successfully");
  }
 }
});

如何正确配置opencart管理部分?我尝试了很多组合,但我无法弄清楚这种行为的原因。谢谢!

1 个答案:

答案 0 :(得分:0)

正如我预期的那样,在我得到解决方案的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/');

我在这里放这个可以帮助...... 再见!