首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除所有图书页节点、图书大纲和卸载图书模块

如何删除所有图书页节点、图书大纲和卸载图书模块
EN

Drupal用户
提问于 2021-03-23 23:41:15
回答 2查看 215关注 0票数 0

我想删除一本书,它的内容,它的大纲,并卸载图书模块本身。

我删除了所有"Book“内容类型节点。然后我删除了下面列出的一本书: admin/structure/book

但是,当我尝试使用Drush卸载模块时,我会得到以下消息:

“要卸载图书,请删除书中的所有内容”

我假设这是我遗漏的非"Book page“节点上的大纲数据,但是Admin中没有任何东西可以告诉我它们是哪一个。用户界面上写着“没有可用的书”。

有一个模块解决了删除Drupal 7中的这个答案在这里中的书籍页面及其大纲的问题。

有没有一种方法可以轻松地找到和删除图书内容并卸载Drupal 8中的模块?

EN

回答 2

Drupal用户

回答已采纳

发布于 2021-03-28 20:00:01

问题是,还有一些非"Book page“节点仍然具有Book大纲(在我通过Admin删除了Book和所有Book页面节点之后)。

我可以通过数据库查询获得这些有问题的“跟踪”大纲的NID列表:

代码语言:javascript
复制
drush sqlq "select nid from book"

但是,我无法访问节点。我收到一条消息:

“网站遇到意外错误。请稍后再试。”

因此,我回滚/重新安装了Book内容,然后通过UI删除了问题节点的轮廓:

/节点/1234/大纲/删除

幸运的是,他们没有太多。

如果我再次这样做,我将首先查询数据库,看看是否有许多带有Book大纲的非图书页节点:

代码语言:javascript
复制
drush sqlq "select * from node, book where book.nid = node.nid and not node.type='book'"

在通过UI删除这些大纲之后,我能够通过Drush卸载Book模块。

票数 1
EN

Drupal用户

发布于 2021-03-28 17:57:31

听起来你好像有孤儿书的内容。您可以在/admin/content上查找任何类型为book页面的节点,并将它们全部删除。此外,请检查您的图书模块配置,以查看是否启用了任何其他内容类型作为图书内容。您可能必须确定这些内容类型的哪些节点已作为图书页创建,但未分配给大纲。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/301103

复制
相关文章

相似问题

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