问题标签 [magento2.4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nginx - Magento 2 Shop ContentSecurityPolicy 的 Nginx 配置:unsafe-inline 被解释为主机名/网站有一个没有 reportURI 的仅报告规则
我是使用 NGINX 和 Magento 2 的新手,并且 CSP 标头有一些问题。希望我能在这里找到帮助。过去我使用 Apache 和 CentOS,但我将在 NGINX 上运行网络服务器到未来。
首先,我在 Ubuntu 20.04 上使用 MariaDB 和 PHP 7.4 运行 NGINX。我的 Magento 2 在 2.4.3-p1 上运行。该网站正在正常加载。但在控制台中,我找到了 CSP 警告的以下条目:
内容安全政策:此网站有一个仅报告规则,没有报告 URI。CSP 不会阻止任何内容,也无法报告任何违反此规则的行为。
内容安全策略:https://unsafe-inline 被解释为主机名,而不是关键字。如果这是关键字,请使用“unsafe-inline”(用单引号括起来)。
我的站点配置中包含以下标头:
我已经对此进行了研究,但找不到任何解决此问题的方法。
怎么了?如何解决这个问题?如果您需要更多信息,我可以将其粘贴在这里 - 随便问。
有人可以帮我解决这个问题吗?我对每一个解决方案都感到非常高兴。
谢谢你。~Bendeluxe
更新:
我完全糊涂了...我重新设置了所有内容,但仍然是我上面提到的相同警告。我不知道如何解决它...
这是我的标题:
我真的不明白为什么上面提到的两个警告都会出现。如果我换行:
在我的 nginx 站点配置中并更改为“self”,而不是阻止所有 rexternal 规则。如果我添加 ie https://www.google.com比谷歌也将被接受。
我需要将所有 add_header 粘贴到 oneliner 中吗?所以所有这些标题:
可能只有一行?也可能导致网络文件夹中的 .htaccess 导致一些标题错误?我没有更改任何内容,但默认情况下 /var/www/mydomain/ 文件夹中有一些 htaccess 文件。
我希望有人可以指导我解决我的问题。如果有人可以提供帮助,我真的很高兴。
谢谢你。
magento2.4 - Magento 2.4.3 升级在 State.php:153 中获取“区号未设置”
我的任务是将我的项目从 2.3.7-p1 升级到 2.4.3-p1,当我运行bin/magento setup:upgrade -vvv
.
我已经尝试检查所有自定义模块以获取在构造函数中设置的区号,但那里什么也没有。
我尝试将区号临时设置为 GLOBAL ,这在第一次工作时有效,但是当我运行另一个自定义命令来生成类别时,我收到错误消息Area code is already set
。
我不知道下一步该往哪里看。我已经尝试在堆栈跟踪中通过 var_dumps 进行调试,但它只是显示我的主题是空的,但我不知道在哪里可以解决这个问题。
以下是我的堆栈跟踪,如果有人有任何想法,请告诉我,以便我尽快尝试!
magento - 为什么 Magento 管理操作重定向到管理仪表板?
我正在尝试更改 admin route.xml中的请求 url 值。当我使用vendor_module作为 frontName 时,它工作正常。但是当我尝试在管理路由中使用模块作为 frontName 时,它不起作用。
供应商/模块名称/etc/adminhtml/route.xml
前
后
当我使用下面的代码作为管理路由时,它对我不起作用。就像我尝试访问 url模块/模板/编辑然后将其重定向到管理仪表板页面一样。
注意:我想在不关闭Admin > Store > Configuration > Advanced > Admin > Security > Add Secret Key to URLs 的情况下使用它
html - 我网站上的页面以 .html.html 结尾 - 这是一个问题吗?
我网站上的类别和产品页面如下所示:
例如:www.mywebsite/category/sub-category.html.html
我的网站由 Magento 2 托管。这只发生在产品页面上,而不是像 /about-us 这样的静态 html 页面和那些页面。
当我从 url 中删除其中一个 .html 时,它说找不到页面,所以它确实需要两者。我不确定为什么会这样。
有任何想法吗?
magento - 找不到匹配的定义 `@family-name:'icons-blank-theme`
我们已将 Magento 版本从 2.3.4 升级到 2.4.2,在执行部署命令时,我们面临以下错误:
我们还尝试将以下代码添加到我们的自定义 css 中:
因此我们已经在 magento 基本位置有了文件:
和
magento - 在 Magento2 中使用页面构建器创建小部件
我已经创建了一个小部件,它工作正常。但是没有使用页面构建器添加小部件的选项。我应该怎么办?
谢谢
magento2 - Magento 2.4 Sidebar\RemoveItem - afterExecute() 必须是 Magento\Framework\App\Response\Http 的一个实例
我的模块中有一个在 Magento 2.3 中工作的插件,但是在升级到 2.4 后我收到了错误
TypeError:参数 2 传递给 ..\Plugin\Controller\Checkout\Sidebar\RemoveItemPlugin::afterExecute() 必须是 Magento\Framework\App\Response\Http 的实例,Magento\Framework\Controller\Result\Json\ 的实例给定的拦截器
这是代码:
我尝试了这个问题的答案:
但是一旦我将 $result 更改为 resultInterface 类型,我就不能再使用 $result->getContent() 来返回购物车 json。有没有办法用 resultInterface 做到这一点?