问题标签 [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.
php - 如何在 Drupal 中获取当前页面 URL?
我正在尝试在 Drupal 站点(Drupal 7)上输出当前页面 URL,我尝试了以下...
哪个输出页面名称而不是 URL,关于如何输出完整 URL 的任何想法?
drupal - Drupal 9 帐户数据存储最佳实践
嗨,我正在创建一个 Drupal 9 自定义模块,该模块使用站点管理员将获取并在设置页面上输入的第 3 方 API 密钥。存储这些数据的最佳做法是什么?是否作为自定义配置实体项?API 密钥是模块所必需的,但这似乎不太正确,因为它不是真正的配置。谢谢!
entity - 实体类型 [实体名称] 没有“revision_created”实体修订元数据键
我使用 Drupal 9.0.5 作为 Drupal 站点的推荐。我创建了第一个实体内容类型,但收到消息“实体类型 [实体名称] 没有“revision_created”实体修订元数据键。”。
javascript - Drupal 9 - 未捕获的 ReferenceError:未定义 jQuery
我正在尝试在 Drupal 9 中使用外部 Javascript 库areYouSure。我收到错误“Uncaught ReferenceError: jQuery is not defined”。
我的表单 php 代码如下所示。
我的库文件如下所示
javascript代码如下所示
使用此代码,当我加载页面时,出现以下错误。
未捕获的类型错误:jQuery(...).areYouSure 不是函数
我不确定这里出了什么问题。有人可以帮我解决这个问题。
php - 在 Ubuntu 18.04 上使用作曲家将 Drupal 9.0.3 更新到 9.0.6 的问题
嗨,我正在尝试将 drupal 安装从 9.0.3 更新到 9.0.6,它在作曲家更新期间抛出异常它安装在 Ubuntu 18.04 上
我跑了
我得到以下输出
php - 带有自定义模块的 Drupal 8/9 覆盖树枝
从官方文档开始,我已经尝试了所有我发现的修改 views_view_field 的方法。我还为钩子 HOOK_theme(有和没有参数'path'、'base hook')和 HOOK_theme_registry_alter 尝试了多种方法和参数,但我仍然无法在我的模块中制作树枝来覆盖原始文件。
为了让事情变得更简单,我在没有任何自定义主题的情况下进行测试,在 /templates 下没有任何文件夹,并且我尝试修改的视图链接在管理页面内。树枝建议阐明了正在显示的树枝是“稳定”主题之一。
drupal - 限制文件上传中的文件类型
我在 Drupal 9 中创建了一个 Web 表单,并且我使用的是文档字段类型的文件上传字段。我们在设置中添加了仅接受 pdf、doc、docx 文件的条件。然而,用户可以使用exploit throught 脚本上传php 文件。但是在服务器上,我们检查了上传的 php 文件是否使用扩展名 txt 保存。
例如用户上传了test.php 文件,它在服务器上保存为test.php.txt 文件。
有没有办法限制用户上传php文件?
谢谢,阿克谢夏尔马
php - 在自定义 Drupal 9 模块中创建的内容类型的主题节点添加表单
我在 Drupal 9 中构建了一个创建内容类型的模块。
现在我正在尝试为节点/添加表单设置主题。
my_module.module
我的 html--node--add--content-type.html.twig 被识别并且表单呈现,但是网站主题的所有样式都被剥离了。
在 html--node--add--content-type.html.twig 中,这可以渲染表单:
但是这个:
导致空白页。
我需要能够针对特定领域,而不会丢失网站的主题 css。
任何帮助表示赞赏。
谢谢。
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() 调用。
有没有人已经有同样的问题?
提前感谢您的意见!
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
但我仍然得到相同的错误屏幕。
这是网络调试选项卡的外观(上)与实际外观(下)的比较。
所以......我有点想不通了,还有其他设置我应该检查它吗?