Magento admin css和js文件路径以/ adminhtml而不是/ skin / adminhtml开头

时间:2014-11-27 16:12:42

标签: magento

我已将Magento安装移至新服务器以进行一些开发工作。创建原始安装并不是我。前端工作但管理员有问题。

验证码模块在登录页面上导致错误,与Stack Overflow question 25497797

完全相同

我在toHTML()函数的开头编辑了app / code / core / Mage / Captcha / block / Captcha.php添加return '';,因此验证码不会显示,错误也不会发生。登录页面现在正确加载而没有验证码,但链接(href和src)中的路径不正确。 没有加载CSS或JS。

CSS文件路径以/adminhtml/blablabla而不是/skin/adminhtml/blablabla

开头

JS文件路径从/prototype/blablabla开始,而不是/js/prototype/blablabla

Html链接与根相关。例如:登录页面上的“忘记密码”链接是/index.php/admin/index.php/admin/index/forgotpassword/?SID=b85555a943df9821ba2326aae2c7ab45

我试过了:   - 检查权限和文件所有权问题。   - 删除缓存目录   - 完全禁用缓存   - 关闭编译器,清除编译器,重新打开编译器   - 我查了web/unsecure/base_url,这是对的   - 我尝试将web/unsecure/base_skin_url{{unsecure_base_url}}skin/更改为其他内容。这没有效果。

好像没有使用配置设置。

我已经读过可以将url定义添加到config.xml文件中,因此我将其添加到根节点内的app / etc / config.xml中。

<stores>
  <default>
    <web>
      <unsecure>
        <base_url>{{base_url}}</base_url>
        <base_link_url>{{unsecure_base_url}}</base_link_url>
        <base_web_url>{{unsecure_base_url}}</base_web_url>
        <base_skin_url>{{unsecure_base_url}}skin/</base_skin_url>
        <base_js_url>{{unsecure_base_url}}js/</base_js_url>
        <base_media_url>{{unsecure_base_url}}media/</base_media_url>
      </unsecure>
      <secure>
        <base_url>{{base_url}}</base_url>
        <base_web_url>{{secure_base_url}}</base_web_url>
        <base_link_url>{{secure_base_url}}</base_link_url>
        <base_js_url>{{secure_base_url}}js/</base_js_url>
        <base_skin_url>{{secure_base_url}}skin/</base_skin_url>
        <base_media_url>{{secure_base_url}}media/</base_media_url>
      </secure>
    </web>
  </default>
</stores>

此处也没有效果。我把它放在正确的地方吗?

我已经没有想法了。谁能提出别的建议?它是一个开发服务器,所以我可以使用核心文件来回显print_r的东西。

任何帮助都会得到很多帮助。

1 个答案:

答案 0 :(得分:0)

这有效:

SET FOREIGN_KEY_CHECKS=0;
UPDATE `core_store` SET store_id = 0 WHERE code='admin';
UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';
UPDATE `core_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;