Magento 扩展未显示在后端

Magento extension not showing up in back-end

怎么了? ##

最近我在我的 magento 1.9.2 测试环境上尝试了一个扩展 使用 magento connect 安装成功。

扩展完美运行。

所以我在我的真实环境中尝试了它,但是扩展/模块不起作用并且不会出现在我的模块选项卡(系统 - 配置 - 高级)中。所以我无法启用或禁用它。

文件已放在正确的文件夹中(应用程序 - 代码 - 社区) 到目前为止我试过了

  1. 正在重新安装扩展程序
  2. 登录和注销
  3. 刷新缓存
  4. 重新索引网站

但遗憾的是它似乎在我的真实环境中不起作用。


什么分机?

这是关于 "Catalog Search Refinement FREE" 扩展的。

该扩展程序没有面板,因为该扩展程序所做的只是改变 magento 搜索产品的方式。


我是 magento 的新手,所以我可能了解的不多,我已经阅读了很多书,但我找不到我做错了什么。

理想情况下,您希望在不是您的实际站点的开发服务器上测试安装它,这样您可以确保与现有系统没有冲突。但总的来说,这里有一些步骤可以确保一切顺利:

1.If它已打开,请在手动安装扩展之前禁用编译(系统 -> 工具 -> 编译)

2.Make 确定您正在正确使用 Ubuntu "cp" 命令将文件复制到适当的目录中。

3.When您已复制所有文件,清除存储缓存,注销管理员并重新登录。

如果在这个阶段,您仍然没有在系统 -> 配置 -> 高级中看到模块名称,这意味着 Magento 没有从 app/etc/modules 文件夹中获取它。

进入 {docroot}/app/etc/modules 并打开您在其中复制的模块中的 XML 文件。确保 XML 节点设置为 true 并且因为你在 Ubuntu, 运行 xml 文件上也确保它是有效的XML.

除此之外,任何存在的问题都可能是 PHP 代码的一部分。

确保app/etc/modules/[命名空间]_[模块].xml中的文件名与

中的命名空间和模块匹配
<?xml version="1.0"?>
    <config>
        <modules>
            <[Namespace]_[Module]> <!-- Equal to this -->
              ...
            </[Namespace]_[Module]>
        </modules>
    </config>

Same goes for the the configuration file in app/code/[codePool]/[Namespace]/[Module]/etc/config.xml and its content
<?xml version="1.0"?>
<config>
    <modules>
        <[Namespace]_[Module]>
            <version>1.0.0</version>
        </[Namespace]_[Module]>
    </modules>

特别注意文件和文件夹名称以及模块配置和声明文件中的大小写字符。在所有情况下,它们都需要匹配。希望能帮助到你。

好吧,我发现 Magento 没有正确删除我的缓存,经过数小时和数小时的错误搜索、编辑代码行后,它一直 运行 在我的缓存中。 即使在无数次刷新缓存并重新索引我的网站之后,我也想知道我的缓存是否被正确删除了。 因为我一直从其他人那里得到相同的建议来刷新我的缓存,所以我想知道它是否被正确地刷新了。所以我去了 var/cache 并看到即使在刷新缓存后这些文件仍然存在。

所以我删除了 var/cache 中的所有文件夹,刷新了 magento 缓存和存储,之后我注销并登录了我的 Magento 后端,我直接注意到扩展正在正常工作.