Magento install copy - admin菜单不起作用

Magento install copied - admin menu doesn't work

本文关键字:菜单 不起作用 admin install copy Magento      更新时间:2023-09-26

我在具有测试子域的同一台服务器上克隆了一个现有的magento 1.7.2安装。前端似乎工作,我可以登录到管理员。然而,管理菜单不起作用,没有下拉菜单,复制url路径也不起作用。我在网上搜索了一下,大多数答案可以追溯到2008年,并暗示这是一次配股。所以我把文件夹和文件的权限改为755和644,但仍然没有工作菜单。缓存(var/cache)为空。

这些菜单是javascript生成的。下面的错误消息来自控制台:

Error: TypeError: Element.addClassName is not a function

要清楚-解决方案不是在javascript,但它是在服务器上的东西。此安装工作在具有另一个域的同一服务器的另一个目录中。

有什么办法解决这个问题吗?

错误

Error: TypeError: Element.addClassName is not a function

表示页面上的某些javascript不能调用addClassName方法。

addClassName方法是通过prototype javascript框架添加到元素的。

这意味着很可能你的浏览器无法下载prototype.js文件。因为它不能下载这个文件,所以addClassName方法从来没有被定义过,你就会得到你所看到的错误。

查看您的管理页面的源代码,并找到包含您的Magento版本附带的protopye版本的脚本标签。

<script type="text/javascript" src="http://magento.example.com/js/prototype/prototype.js"></script>

从这个脚本标签中获取URL并将其加载到浏览器中。

我的猜测是你会得到一个404,因为文件丢失,或一个禁止的错误,因为文件有不正确的权限,或其他一些web服务器错误,阻止文件被显示。也有可能该链接指向一个旧的域名,该域名基于在Magento中配置或缓存的值。

找到问题的根源,你就没事了。

另一个原因可能是皮肤和CSS规则不适合您的环境。

我刚刚将一个站点从现场移动到本地,并且皮肤/css/媒体被配置为子域,所以我在core_config_data表中查看并更新了url

请检查您是否已将合并js或css设置为yes,如果您不能通过菜单进行更新,您可以通过db进行更新:

SELECT * FROM core_config_data WHERE path LIKE 'dev%'

将merge_css和merge_js从1改为0

在我的情况下,我已经改变了文件夹及其循环文件和文件夹的权限,它开始工作。试一次