0

我有几个关于 Magento 的问题:

  1. 从 Magento 管理面板页面,可以找到 Magento 模块的列表,Mage_Newsletter例如Mage_poll 。我想知道,这些是从哪里来的?

    例如,如果我创建如下文件:

    /var/www/magento/app/design/frontend/[design_package]/[layout_name]/{layout,templates}
    

    由存储在这样一个目录中的一组文件定义的模块需要什么才能显示在我刚刚指出的管理页面的 Magento 模块列表中?

  2. 在设计包的皮肤目录下,有一个图像目录和一个单独的images/media 目录的目的是什么。如何决定将哪些图像直接放在 images 目录下而不是 under images/media?这里使用的约定是什么?

4

3 回答 3

9

1.每个模块都有一个模块注册文件。这些注册文件存在于

app/etc/modules/

这些用于激活或停用模块。例如Mage_Newsletter注册文件是Mage_Newsletter.xml

如果要创建模块注册文件,Namespace_Module.xmlapp/etc/modules使用

<?xml version="1.0"?>
<config>
    <modules>
        <Namespace_Module>
            <active>true</active>
            </codePool>local</codePool>
        </Namespace_Module>
    </modules>
</config>

该模块将出现在管理面板中。

2.您上传的目录,静态块和图像在.media主题特定图像下 skin/frontend/[design_package]/[layout_name]/images

如果您是 Magento 开发新手,您应该查看知识库

于 2012-07-20T15:38:36.477 回答
0

在 magento 2.0 中,在实现自定义模块时,我们必须定义一个文件

app\code\PackageName\Modulename\registration.php

这个文件应该有这个代码

\Magento\Framework\Component\ComponentRegistrar::register(\Magento\Framework\Component\ComponentRegistrar::MODULE, 'PACKAGENAME_MODULENAME', DIR

所以当使用 'php bin/magneto setup:upgrade' 安装模块时..

这个文件将被调用并且我们的模块数据被注册在magento模块配置文件中

于 2016-08-22T12:38:39.230 回答
0

A. Magento 1.9 及其以前的版本,

1.注册文件放在yourRootMagentoDirectory/app/etc/modules名字类似的文件夹中Mage_All.xml(实际上它包含了大部分核心magento模块注册信息)。这个文件还有Mage_Newsletter和Mage_poll模块信息

2.原因是为了区分图像类型敌人示例目录,您上传的静态块和图像位于媒体和主题特定图像(如徽标)位于 skin/frontend/[design_package]/[layout_name]/images 下

B.在magento 2中

注册文件在app/code/[CompanyName]/[moduleName]/registarion.php文件内

这些文件通知 magento 这些模块存在并且 magento 加载这些模块。

对于相关的图像,magento2 中的答案是相同的

于 2017-09-25T10:30:34.990 回答