首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当更改Magento 2.2.4的主题时,出现错误'Area is Area‘

当更改Magento 2.2.4的主题时,出现错误'Area is Area‘
EN

Stack Overflow用户
提问于 2018-06-01 14:23:09
回答 2查看 1.1K关注 0票数 0

我复制了magento-frontend-luma主题,更改了供应商\主题名称,并粘贴到设计文件夹magento2\app\ design \frontend\Webmyne\pruthvi中

在registration.php中

代码语言:javascript
复制
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/Webmyne/pruthvi',
    __DIR__
);

在theme.xml中

代码语言:javascript
复制
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Webmyne Pruthvi</title>
    <parent>Magento/blank</parent>
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

在composer.json中

代码语言:javascript
复制
{
    "name": "webmyne/pruthvi",
    "description": "N/A",
    "require": {
        "php": "7.0.2|7.0.4|~7.0.6|~7.1.0",
        "magento/theme-frontend-blank": "100.2.*",
        "magento/framework": "101.0.*"
    },
    "type": "magento2-theme",
    "version": "100.2.3",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "autoload": {
        "files": [
            "registration.php"
        ]
    }
}

但是当我尝试从内容>设计>配置更改主题时

我收到错误消息“区域已设置”

EN

回答 2

Stack Overflow用户

发布于 2018-06-01 23:00:39

我认为问题出在您的registration.php文件中

试着这样改变它

代码语言:javascript
复制
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'Webmyne_pruthvi',
    __DIR__
);

所以删除声明中的frontend部分。如果您继承的主题已经声明为前端区域,则不需要指定区域。

票数 0
EN

Stack Overflow用户

发布于 2018-06-06 14:22:13

这是Magento 2.2.4 C.E.的重新拥有的问题。

Magento已由https://github.com/magento/magento2/commit/7019a0a1392095185505ff3ca7b97dd3e9cb4ef2的Daniel Ruf在PR #15137修复,并已在2.2中合并-开发分支

您需要修改setForcedArea方法的代码,并将该方法代码替换为以下代码。

代码语言:javascript
复制
public function setForcedArea($templateId)
{
    if (!isset($this->area)) {
        $this->area = $this->emailConfig->getTemplateArea($templateId);
    }
    return $this;
}

参考资料:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50637220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档