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

docker - 如果容器已经在运行,如何正确更改 docker-compose.yml 和 Drupal 9 项目文件?

  1. 我安装了DockerDocker Compose
  2. 我下载了最新版本的基于 Docker 的 Drupal 堆栈有 php、mariadb、apache 图像等)并将其放在我的项目文件夹中/var/www/html/mydrupaldocker
  3. 接下来,我在.envanddocker-compose.yml文件中进行了设置,并使用以下命令运行容器:
    docker-compose up -d
  4. 从这个文件夹运行图像,并将解压缩的 drupal 9 文件夹添加到我的项目文件夹后,我将开始在浏览器中安装 drupal 9。

我对两种可能的情况有疑问:


情况№1:

我在文件中犯了错误,docker-compose.yml我有注释代码,它负责少数图像。因此,容器没有启动。并且我想把项目放在电脑的另一个地方(不是很关键,但它是可取的)

我可以:
docker-compose stop
docker-compose rm

修复我需要的一切。再次运行:

docker-compose up -d

这样做是否正确?还是我需要别的东西?


情况二:

一切都设置好了,运行所有必要的容器,在容器中安装了 Drupal 9 站点。然后我创建了一个子主题,添加内容,用php、js、css文件等编写代码。

我现在如何提交更改?您需要在终端中编写哪些命令?例如,在 git 等技术中,这是通过以下命令完成的:
git add.
git commit -m "first"

它是如何在 Docker 中完成的?可能会出现需要将容器回滚到以下版本的情况。

0 投票
0 回答
19 浏览

drupal - Close Date isn't filtering as a date, but as a String. How can this be resolved?

This is in Drupal 9.  I have a content type that allows webforms to be attached and under form settings, the form is scheduled to begin on an specified Open Date and end on a specified Close date.  In the view, I display only those content types with the form attachment.  That was the easy part.  The hard part is trying to figure out how to filter the form based on the forms' close date. I've googled and have seen others with a similar issue, except haven't found a solution.  It appears that the form date reads as a string, so when I add it as a filter, the comparison operators displayed would be the same ones used when comparing strings.  This isn't going to work since I need to test whether the close date is greater than TODAY. 

I'm posting this in hopes that someone else might have come across this issue and discovered a way to fix it.  Anyone? :)

0 投票
0 回答
24 浏览

php - 如何在 JSON:API 请求上添加自定义异常?

我正在使用 Drupal 9、JSON:API 模块、域访问模块。

我的任务是在请求不包含特定参数(在我的情况下为域实体)时引发自定义异常。

例如 - test-website.com/domain-parameter/jsonapi/some-entity

如果上面的 URL 中未指定域参数,我需要抛出一个文本“请指定域参数以获取正确的数据”。

我已经阅读了很多关于处理 JSON API 请求/更改 JSON-API 响应等的文章,但没有任何帮助。我发现了可以通过编写自定义 EventsSubscriber 来实现的信息,但我不确定它是否是最佳选择。

感谢任何帮助。

0 投票
0 回答
15 浏览

drupal - 在 Google Play 上获取标题和应用程序图片?

我正在使用 Feeds 模块。我可以导入应用程序标题,但我不知道如何导入应用程序图像。我搜索了来源,找不到解决方案。你能帮助我吗?

0 投票
0 回答
296 浏览

debugging - 在 phpUnit 中转储变量导致“测试在子进程中运行并意外结束”

在编写测试时,我曾经能够使用转储和死函数 dd() 转储变量。但是,在新项目中,每当代码中的任何位置出现死机而不是显示转储的变量结果时,它似乎都会抛出“测试在子进程中运行并意外结束”。

这使得开发/调试测试变得非常困难和缓慢。最近有没有其他人经历过这种情况?

我目前正在使用 phpUnit 9.5.2 版,并且可以确认这在其他项目的同一版本中确实有效。

我也在 PhpStorm 的内置测试 UI 中运行它并运行 Drupal 9.2

0 投票
0 回答
110 浏览

php - Drupal 9.2 template_preprocess_image 挂钩不起作用

我正在使用 drupal 9.2 最新版本。对于图像的高度和宽度也自动设置

此属性添加在网站的每个图像中。

我尝试使用下面的钩子取消设置这些属性。

但是钩子没有被触发。是否需要更改最新版本的配置。

0 投票
0 回答
113 浏览

drupal - 如何验证自定义表单上的最大帖子大小

我有一个带有多个托管文件上传的自定义模块。

当上传一个大于 10MB 的文件时,它会通过 AJAX 给出正确的错误,即文件不能大于 10MB。开箱即用。

如何限制可以通过此表单上传的所有文件的总 MB?

例如:3MB 的 3 个文件 = 正常 3MB 的 4 个文件 = 错误。

发生这种情况时,我设法显示了一条消息

但我似乎无法删除最后上传的文件。它仍然存在,并在表单提交时提交。消息的一部分,代码不阻止提交表单。

我希望从 form_state 以及 tmp 服务器文件夹中删除所有文件总数 > 10M 的最后提交的文件。理想情况下,通过 AJAX 不会丢失字段输入。

我找不到解决方案。提前致谢。

我怎样才能通过ajax实现这一点。

好吧,事实证明这并不难。使用上传验证器可以添加变量。所以我将 $form_state 作为变量添加到自定义上传验证器。

并写了一个自定义验证器函数

0 投票
1 回答
24 浏览

php - 我如何直接从工具栏菜单导航而不手动编辑它

我在浏览某些页面时遇到问题,因为单击菜单项时会转到

它给了我这个错误

在此服务器上找不到请求的 URL。

但是如果我在站点名称后手动添加 index.php

它确实有效。我该如何解决这个问题?

0 投票
1 回答
55 浏览

drupal-9 - 如何在 drupal 9 上安装谷歌分析?

我刚刚安装了drupal 9。

作曲家.json

我已阅读最好将 composer 用于 installign 模块。所以我正在尝试

如何理解这些错误?看起来它需要drupal 8或9,但我有9,为什么会有问题?我看到有提到的优先级,我已经阅读了https://getcomposer.org/doc/articles/repository-priorities.md但我没有得到我需要修复它才能工作的东西。你能告诉?

0 投票
0 回答
34 浏览

checkout - Drupal 9:JSON API + 商务。如何运行结帐?

我找不到创建结帐运行请求的示例。我将 Drupal 9 用于项目的后端部分。我的同事使用 Vue。对于购物车,我使用模块Commerce cart API。一切正常!产品进入购物车,优惠券有效。但我不知道如何开始结帐过程以获取帮助 json 请求。你能帮我解决这个问题吗?