我想删除一本书,它的内容,它的大纲,并卸载图书模块本身。
我删除了所有"Book“内容类型节点。然后我删除了下面列出的一本书: admin/structure/book
但是,当我尝试使用Drush卸载模块时,我会得到以下消息:
“要卸载图书,请删除书中的所有内容”
我假设这是我遗漏的非"Book page“节点上的大纲数据,但是Admin中没有任何东西可以告诉我它们是哪一个。用户界面上写着“没有可用的书”。
有一个模块解决了删除Drupal 7中的这个答案在这里中的书籍页面及其大纲的问题。
有没有一种方法可以轻松地找到和删除图书内容并卸载Drupal 8中的模块?
发布于 2021-03-28 20:00:01
问题是,还有一些非"Book page“节点仍然具有Book大纲(在我通过Admin删除了Book和所有Book页面节点之后)。
我可以通过数据库查询获得这些有问题的“跟踪”大纲的NID列表:
drush sqlq "select nid from book"但是,我无法访问节点。我收到一条消息:
“网站遇到意外错误。请稍后再试。”
因此,我回滚/重新安装了Book内容,然后通过UI删除了问题节点的轮廓:
/节点/1234/大纲/删除
幸运的是,他们没有太多。
如果我再次这样做,我将首先查询数据库,看看是否有许多带有Book大纲的非图书页节点:
drush sqlq "select * from node, book where book.nid = node.nid and not node.type='book'"在通过UI删除这些大纲之后,我能够通过Drush卸载Book模块。
发布于 2021-03-28 17:57:31
听起来你好像有孤儿书的内容。您可以在/admin/content上查找任何类型为book页面的节点,并将它们全部删除。此外,请检查您的图书模块配置,以查看是否启用了任何其他内容类型作为图书内容。您可能必须确定这些内容类型的哪些节点已作为图书页创建,但未分配给大纲。
https://drupal.stackexchange.com/questions/301103
复制相似问题