问题标签 [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 投票
5 回答
4772 浏览

php - 如何在 Drupal 中获取当前页面 URL?

我正在尝试在 Drupal 站点(Drupal 7)上输出当前页面 URL,我尝试了以下...

哪个输出页面名称而不是 URL,关于如何输出完整 URL 的任何想法?

0 投票
1 回答
105 浏览

drupal - Drupal 9 帐户数据存储最佳实践

嗨,我正在创建一个 Drupal 9 自定义模块,该模块使用站点管理员将获取并在设置页面上输入的第 3 方 API 密钥。存储这些数据的最佳做法是什么?是否作为自定义配置实体项?API 密钥是模块所必需的,但这似乎不太正确,因为它不是真正的配置。谢谢!

0 投票
1 回答
698 浏览

entity - 实体类型 [实体名称] 没有“revision_created”实体修订元数据键

我使用 Drupal 9.0.5 作为 Drupal 站点的推荐。我创建了第一个实体内容类型,但收到消息“实体类型 [实体名称] 没有“revision_created”实体修订元数据键。”。

0 投票
1 回答
1125 浏览

javascript - Drupal 9 - 未捕获的 ReferenceError:未定义 jQuery

我正在尝试在 Drupal 9 中使用外部 Javascript 库areYouSure。我收到错误“Uncaught ReferenceError: jQuery is not defined”。

我的表单 php 代码如下所示。

我的库文件如下所示

javascript代码如下所示

使用此代码,当我加载页面时,出现以下错误。

未捕获的类型错误:jQuery(...).areYouSure 不是函数

我不确定这里出了什么问题。有人可以帮我解决这个问题。

0 投票
1 回答
167 浏览

php - 在 Ubuntu 18.04 上使用作曲家将 Drupal 9.0.3 更新到 9.0.6 的问题

嗨,我正在尝试将 drupal 安装从 9.0.3 更新到 9.0.6,它在作曲家更新期间抛出异常它安装在 Ubuntu 18.04 上

我跑了 

我得到以下输出

0 投票
1 回答
514 浏览

php - 带有自定义模块的 Drupal 8/9 覆盖树枝

从官方文档开始,我已经尝试了所有我发现的修改 views_view_field 的方法。我还为钩子 HOOK_theme(有和没有参数'path'、'base hook')和 HOOK_theme_registry_alter 尝试了多种方法和参数,但我仍然无法在我的模块中制作树枝来覆盖原始文件。

为了让事情变得更简单,我在没有任何自定义主题的情况下进行测试,在 /templates 下没有任何文件夹,并且我尝试修改的视图链接在管理页面内。树枝建议阐明了正在显示的树枝是“稳定”主题之一。

0 投票
1 回答
346 浏览

drupal - 限制文件上传中的文件类型

我在 Drupal 9 中创建了一个 Web 表单,并且我使用的是文档字段类型的文件上传字段。我们在设置中添加了仅接受 pdf、doc、docx 文件的条件。然而,用户可以使用exploit throught 脚本上传php 文件。但是在服务器上,我们检查了上传的 php 文件是否使用扩展名 txt 保存。

例如用户上传了test.php 文件,它在服务器上保存为test.php.txt 文件。

有没有办法限制用户上传php文件?

谢谢,阿克谢夏尔马

0 投票
0 回答
202 浏览

php - 在自定义 Drupal 9 模块中创建的内容类型的主题节点添加表单

我在 Drupal 9 中构建了一个创建内容类型的模块。

现在我正在尝试为节点/添加表单设置主题。

my_module.module

我的 html--node--add--content-type.html.twig 被识别并且表单呈现,但是网站主题的所有样式都被剥离了。

在 html--node--add--content-type.html.twig 中,这可以渲染表单:

但是这个:

导致空白页。

我需要能够针对特定领域,而不会丢失网站的主题 css。

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
176 浏览

drupal - Drupal 9 - 为什么我的身体没有用 Node::create() 保存

感谢您花时间阅读我的问题。

我正在尝试编写一个模块,将内容从旧版本的 Drupal 导入到新的 Drupal 9 网站。

我设法从旧数据库中提取所有内容。它存储在一个数组中,我将它传递给一个负责在新数据库中创建节点的函数。我遇到的问题是节点的主体没有保存。在表节点、node_field_data、node_revision、node_field_revision 中创建记录,但在 node__body 中没有创建任何内容。

我尝试了两种不同的方法:

1-

或者

和 2 -

结果每次都是一样的,身体没有保存在数据库中。save() 方法返回“1”,新创建的节点出现在 /admin/content 中但无法显示。如果我尝试显示节点,则会返回以下错误:

错误:在 template_preprocess_node()(core/modules/node/node.module 的第 528 行)中对 null 上的成员函数 displaySubmitted() 调用。

有没有人已经有同样的问题?

提前感谢您的意见!

0 投票
1 回答
129 浏览

php - 302 TOO_MANY_REDIRECTS 的可能原因?(Drupal 9 安装)

我今天有个问题。

我正在尝试在服务器上安装 Drupal 9.0.7,但是当我选择英语以外的安装语言时,我收到一个错误屏幕,告诉我重定向太多。

错误页面

我已经启用了 AllowOverrides,它确实进行了更改,因为之前链接只说www.example.com/core/install.php?langcode=es,现在它说www.example.com?rewrite=ok&langcode=es

但我仍然得到相同的错误屏幕。

这是网络调试选项卡的外观(上)与实际外观(下)的比较。

比较

所以......我有点想不通了,还有其他设置我应该检查它吗?