首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在模块内编程在Drupal 9上创建示例内容的最佳技术

在模块内编程在Drupal 9上创建示例内容的最佳技术
EN

Stack Overflow用户
提问于 2021-10-28 13:54:44
回答 1查看 49关注 0票数 0

我已经创建了一个包含新内容类型和字段的drupal 9自定义模块。我想在安装模块时创建一个示例节点。

用编程方式创建示例节点的最佳方法是什么?

我研究了如何使用迁移和migrate_tools以及构建YAML文件。这是很有希望的,但是现在的drush 10.6和迁移5版本有问题。看起来在dev中有一个修复程序,但是我想知道其他人做什么。我倾向于不依赖于模块,除非有令人信服的原因(比如容易维护测试用例或样本数据)。

EN

回答 1

Stack Overflow用户

发布于 2021-11-07 21:38:24

你必须用钩子:

  1. 安装模块时,请使用此钩子https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Extension%21module.api.php/function/hook_install/9.0.x
  2. 更新模块时,请使用此钩子https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Extension%21module.api.php/function/hook_update_N/8.2.x

在钩子中,您必须实现正确的逻辑:

代码语言:javascript
复制
$node = Node::create([
    'type'        => 'article',
    'title'       => 'Druplicon test',
    'field_image' => [
      'target_id' => $file->id(),
      'alt' => 'Hello world',
      'title' => 'Goodbye world'
    ],
]);
$node->save();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69755422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档