问题标签 [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.
drupal - 通过用户名以编程方式更改用户密码
我正在尝试通过他们在 drupal 9 模块中的用户名更改给定用户的密码,但我不断收到此错误:
这是我正在使用的功能:
如果我使用$user = $user_storage->load($nid);
而不是$user = $user_storage->loadByProperties(['name' => $userName]);
代码运行良好并且不幸地成功应用了密码,那么给定的信息将是用户名而不是实体 ID。
,$userName
和$password
手动$nid
设置用于测试建议。
对于我可以告诉我是否使用加载 ID 调用它,我会返回一个对象,但如果我使用 loadByProperties 调用它,我会返回和数组,因此它不能应用 setPassword 函数。
将用户名作为对象加载实体对象并能够应用新密码的方法是什么?
drupal - Drupal 9 用户指南或文档
我花了很多时间来获取 Drupal 9 文档,但我找不到任何特定于 Drupal 9 的内容。模块开发是我主要寻找的。
我提到了https://www.drupal.org/docs和https://www.drupal.org/docs/creating-custom-modules等等...
链接中没有任何关于 Drupal 9 的内容,如果 Drupal 9 已经发布但很难找到任何文档,我该如何开始。
php - Drupal 8 或 9 将数据从自定义模块保存到内容类型
我正在使用 drupal 8.9.*,我想将数据从自定义模块保存到内容类型,以便我可以看到在 Drupal 的公共内容列表页面中输入的数据。
我不知道如何将数据保存到内容类型,我尝试过使用$node的对象来保存它(以及我尝试过的其他一些方法,但后来才知道它已被弃用)。我还传递了内容类型的机器名称。我在哪里出错了,所有 Drupal 文档都被扭曲了,很难找到正确的 8 版本 || 9. 这是我的代码。
路由数据文件,birth_details.routing.yml
我的表格 BirthDetails.php,(硬编码一些值用于测试目的)
最后自定义内容类型的机器名称是birth_data,我对表单唯一ID和节点创建类型使用相同
drupal - Drupal 9 是否有任何 Oracle 驱动程序(模块)?
Oracle 驱动程序适用于 Drupal 8,但其作曲家安装不适用于 Drupal 9。 https://www.drupal.org/project/oracle
我的目标是使用 Views Database Connector 模块与外部 Oracle 数据库进行交互。 https://www.drupal.org/project/views_database_connector 这就是我寻找 Oracle 驱动程序的原因。
任何建议将不胜感激。
问候,
莱安德罗
configuration - D8-9。如何将 Layout Builder 自定义块内容存储为配置
我正在使用 Pages + Layout Builder 创建自定义页面。这些布局需要作为配置文件 ( drush cex
) 存储在 GIT 中。目前,布局本身存储良好。
主要问题是自定义块内容存储在数据库中,如果有人克隆存储库并使用 应用更改drush cim
,他们就会丢失块内容。
php - Drupal 9 - 代码修改不生效
我正在尝试在我的Drupal 9
应用程序上调试一些代码。
例如,在文件web/index.php
中,我尝试添加die('Was here')
起初,我在浏览器上得到了结果。接下来我删除了这个die
函数,当我刷新浏览器时,我和以前一样,就好像我没有更改代码一样
几分钟后,预期的结果会显示在我的浏览器中。太奇怪了
所以我想知道为什么 Drupal 没有考虑到代码更改。
顺便说一句,我运行了命令drush cr
,但它没有改变任何东西
drupal - 在移动设备上隐藏 Drupal 块
我正在制作一个基于非引导主题的新 Drupal 站点,并大量使用块来放置内容。一些块显示的内容最好隐藏在较小的屏幕上,以获得更好的外观和感觉。我想隐藏它们,但我不知道该怎么做。我正在使用 Drupal 9。我知道有一些模块可以在这种情况下提供帮助,但我知道的模块不适用于 D9。
drupal - 如何从表单添加 Commerce Wishlist 共享邮件模板变量?
我正在尝试向愿望清单共享表单添加 2 个额外的表单字段,用户输入将在电子邮件中呈现。我已经能够将字段添加到表单中,但我不确定如何在电子邮件树枝模板中添加用户的输入。
以下是我更新 form() 函数的方法:
这是调用我已更新的 mailHandler 的函数:
这是 commerce Wishlist 模块提供的 preprocees 函数:
最后是电子邮件本身的树枝模板:
我无法弄清楚如何访问我添加到 twig 模板中 body[] 数组的变量。
任何帮助将不胜感激。
谢谢!
drupal - Drupal 9 - 不显示消息和消息状态系统块
感谢您花时间阅读我的问题。
我在使用 Drupal 9 在我的内容区域中添加消息和消息状态块时遇到问题。我使用的是自定义主题。
块根本不显示。它们甚至没有添加到 DOM 中。
这是我的块配置:https ://imgur.com/gPvEq1Q (对不起,它是法语。两个块用红色下划线)
以及每个区块的配置:https ://imgur.com/q3cBToL和https://imgur.com/hePdhHn(同样是法语,但对页面、角色或内容类型没有限制 - 它应该出现在任何地方)
我在网上找到了这些解决方案:
我尝试卸载我的主题,清除缓存,重新安装我的主题,但它不起作用。这些块也没有出现在 Bartik 主题中。
2 - https://www.drupal.org/forum/support/post-installation/2018-09-23/new-blocks-not-displaying
我尝试添加一个简单的测试块,它正常显示。
我尝试使用 $this->messenger()->addMessage("test"); 显示测试消息 在一个模块中确保有一些东西要显示但没有成功。
我不确定它是否有帮助,但这是我的 page.twig 模板:
你们中有人遇到过这个问题吗?有解决办法吗?
再次感谢 !
编辑
这是 twig debug 的输出:
这表明 \Drupal::messenger()->addMessage(); 不输出任何消息。
我注意到使用 FormBase 类进行测试的一件奇怪的事情是 Drupal\Core\Form\FormStateInterface::setErrorByName() 方法工作正常。正在显示一条消息,并且 twig 调试输出变为
drupal - 将 Drupal 8.9.13 迁移到 9.0.1 的问题
我正在尝试从 8.9.13 更新到 9.0.1(一般打算迁移到 9,而不是专门迁移到 9.0.1)
它在作曲家网站上。
我在跑:
我不断遇到以下错误:
任何人都可以帮助启发我吗?
提前致谢!