我已将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的东西。
任何帮助都会得到很多帮助。
答案 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;