问题标签 [drupal-9]

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.

0 投票
0 回答
43 浏览

php - 在 Drupal 9 中将带有子域的 URL 更改为带有子文件夹的 URL 的最简单方法是什么?

我根据 Drupal 多站点原则创建了2 个站点(example.com美国地区和英国地区)。example.co.uk这些站点有不同的数据库。不同的主页、导航和页脚信息。某些页面也可能有所不同。现在我需要创建它:example.com/usexample.com/uk. 那么最简单的方法是什么?

在本地,我尝试更改 Sites 数组但没有结果。现在这个数组看起来像这样:

根据上面代码中的注释(在 中sites.php),我这样做了:'example.com.loc.uk''example.com.loc.us',但它没有用。

我还尝试使用模块域访问与域路径、域配置、example.com.loc现场国家路径。我做了两个域(example.com.loc/us默认和example.com.loc/uk)。example.com.loc/us我成功地为和建立了至少 2 个主页example.com.loc/uk。还可以创建 2 个不同的页面(example.com.loc/us/testexample.com.loc/uk/test)。但例如,我无法更改在管理面板中配置的导航菜单。由于某种原因,域配置模块不保存 2 个域的配置。通常,这种方法意味着一个站点具有一个数据库。但是我认为这样维护两个站点会很困难。

0 投票
0 回答
64 浏览

php - 更改 drupal 9 项目中的文件夹结构

我已经在 drupal 9 中创建了新项目,现在我的项目文件夹看起来像 project_name/web。我需要以 project_name 的身份运行我的项目。我已经用 composer dpwnload了我的 drupal 包。如何以 project_name 的身份运行项目。我试过复制

供应商、.editorconfig、.gitattributes、composer.json、composer.lock

到根文件夹并将 web 重命名为 project_name.but 不起作用。

0 投票
1 回答
254 浏览

php - Drupal 自定义主题 info.yml 文件崩溃站点

我正在探索 Drupal 9 中的自定义主题。我正在使用 MAMP 和全新的本地安装的 Drupal。我无法在线找到以下问题的解决方案。

我在主题/中创建了 contrib 和自定义文件夹。我可以将主题放在 contrib 文件夹中,它们会出现在 admin/appearance 中。到目前为止,正确的行为。在自定义中,我制作了 test/test.info.yml。这是代码:

而已。网上的一切都说这些是基本的必需键。

当我返回管理员/外观时,网站崩溃并出现错误“网站遇到意外错误。请稍后再试。” 控制台显示“GET http://localhost:8888/admin/appearance 500(500 服务不可用(带消息))”

一旦我删除 test.info.yml 并刷新浏览器,admin/appearance 就会重新出现。即使将测试文件夹放入 contrib 也会导致它崩溃。我还将一个 contrib 模块移到自定义中,只要任何地方都没有 test.info.yml 文件,它就会出现。

MAMP 的 php 错误日志显示如下:“未捕获的 PHP 异常 Drupal\Core\Extension\InfoParserException:“主题/自定义/测试/test.info.yml 中缺少必需的键(“基本主题”)”

一旦我添加了一个基本主题,该主题就会出现在 admin/appearance 中。

我读过的所有内容都说这四行是主题 info.yml 文件中唯一需要的内容。那么为什么我会收到这个错误?我想明白。

0 投票
0 回答
44 浏览

python-3.x - Locust - drupal 网络表单请求

我一直在尝试加载测试带有一些网络表单的网页。我构建的脚本似乎可以正常工作,因为所有请求都已执行并实际收集了数据:

图表

我面临的问题是网络表单,我想存储我发送的测试模拟用户手动填写网络表单的数据。这是我目前正在构建的脚本:

有关代码的一些上下文,首先我必须在页面上进行基本身份验证,然后更新客户端标头,以便在以下任务中登录。

然后执行任务,图表开始显示信息。我添加了日志记录行以检查如何发送请求:

我不确定我错过了什么,或者是否真的可以按照我发送的方式保存这些数据。

更新:

我的错误,在浏览器中尝试并检查我发现我缺少一些帖子正文的参数的发布请求。现在任务如下所示:

我错过了标有“**”的 3 个参数,不确定“source_code”,但我还是要发送它。关于“form_id”,我使用的是机器名称,这就是没有保存数据的原因。

实际的 webform id 取自网络选项卡中的浏览器开发人员工具。

0 投票
1 回答
293 浏览

php - 注销后Drupal 9.2登录不起作用

我的站点从 Drupal 8.x 升级到 Drupal 9.2.4 (PHP 7.4)。一旦注销然后登录不工作。没有错误或警告,只是页面刷新发生了。我检查了 cookie 与我的旧版本相比,第一次登录和注销后没有设置一个 cookie。

下图会话未设置为第二次登录。

缺少会话图像

在此处输入图像描述

我不确定这是问题所在,也许。

0 投票
1 回答
18 浏览

drupal - 如何通过 URL 或菜单路径查询 Drupal 快捷方式 (8.x/9.x)?

我们正在推出对内部 Drupal 安装配置文件的更新,并且经常使用的菜单路径之一正在更改。我们的大多数安装都在快捷方式中引用该菜单路径(通过核心中的“快捷方式”模块)。在更新挂钩中,我们希望能够查询这些快捷方式并更新它们。

感觉这应该很简单,但由于某种原因,我们发现很难通过它们的 url 查询快捷方式。我们可以按标题查询它们,但这似乎很脆弱(因为标题可能因安装而异,可能因本地化而异等)。

我们尝试了以下方法,但这会导致错误消息'link' not found

根据中的代码,\Drupal\shortcut\Entity\Shortcut::baseFieldDefinitions()\Drupal\shortcut\Controller\ShortcutSetController::addShortcutLinkInline()明显 Shortcut 实体有一个名为的属性link,可以像包含uri键的数组一样设置它,但即使它是一个基本字段,似乎也无法通过该属性进行查询。

0 投票
0 回答
29 浏览

superfish - Drupal 9 Superfish 模块:我可以运行多个实例吗?

我想在我的站点中使用 Superfish 作为我的菜单,但遇到了障碍。最初,页面上的所有站点菜单(主导航、实用程序菜单等)在各自的目录中都有自己的文件。前任:

(注意我使用的是 PatternLab)

主要导航:

在 /templates --> menu--main-nav.html.twig 下

  • 此 twig 文件中调用的包含文件位于 ../main-nav/main-nav.twig 下的 PL 目录中

实用导航

在 /templates --> menu-utility.html.twig 下

  • 此 twig 文件中调用的包含文件位于 ../utility-nav/utility-nav.twig 下的 PL 目录中

Superfish 只创建一个 superfish.twig 和一个 superfish-menu-items.html.twig。我需要一种方法来区分不同的菜单,但不确定这是否可能。这可以通过更改树枝名称来完成吗?或者是否有另一种方法来创建 superfish 菜单的多个实例,然后我可以在需要时添加正确的 ID、类和其他 HTML? 

我进行了搜索,发现了一个关于在页面上运行多个 superfish 实例的问题,但我不确定这是否也可以通过 Drupal 和 superfish 模块完成。

谢谢。

0 投票
0 回答
74 浏览

drupal - Drupal9 自定义模块

谁能给我提供drupal 9中一个简单自定义模块的zip文件。我在制作一个简单的模块时遇到了很多麻烦。我看过很多教程,但那是行不通的。请提供自定义模块的 zip 文件。它总是显示找不到页面。

0 投票
1 回答
168 浏览

drupal - Drupal phpmailer 自定义邮件插件 - 发送电子邮件时出错(从 xxx 到 yyy,未设置回复)

全部!

我创建了一个邮件插件,目的是能够严格来说使用 Twig 模板发送基于 html 的电子邮件,因为我了解到 Drupal 中的默认邮件系统基于 PHP 邮件,并且它使用不支持 html 邮件的邮件功能但是,我尝试添加此文本/html;charset=UTF-8,邮件的Content-Type标头将在邮件函数中被覆盖。

我专门创建了一个邮件记录器来发送可能通过电子邮件发生的任何错误。

在我创建的邮件插件中,特别是在它的邮件功能中,我使用了phpmailer库。我将 SMTP 服务器的数据设置为我的邮件陷阱 SMTP 的数据。

我要实际发送的消息已发送,确实已发送到邮件陷阱收件箱,并且在 Drupal 显示了成功发送消息的结果,但在其下方出现错误消息:无法发送电子邮件. 如果问题仍然存在,请联系站点管理员。通过检查邮件陷阱收件箱,我发现有 4 条消息添加到我的消息中,这是它们的内容Error send email (from xxx to yyy with reply-to not set)

我不知道这些消息的原因是什么。有谁知道可能导致问题的原因?

0 投票
0 回答
23 浏览

drupal - Drupal 9 - 覆盖 VBO 动作处理消息

我正在使用 VBO 在我的视图中执行自定义操作。当所选操作出现错误时,我使用以下消息:

因此,当 VBO 处理出现任何问题时,我会看到我的错误消息以及 VBO 操作处理消息。有没有办法关闭来自 VBO 的动作消息?

在此处输入图像描述

所以黄色警告是我的信息,绿色信息也随之出现。有没有办法关闭此消息?