0

我创建了一篇文章,然后“自定义此页面”并向页面添加了一个面板。我可以一遍又一遍地使用panelizer重新保存该页面,没有任何问题。但是,当我进入“新草稿”页面并编辑和发布节点时,所有使用 panelizer 添加的项目都会从文章中删除。

与此https://drupal.org/node/1572202非常相似,不同之处在于我注意到它发生在我从节点/编辑页面保存时。我已经应用了该页面上的补丁,因为它已添加到我拥有的最新版本的 panelizer 中。

4

1 回答 1

1

如果您使用的是 Workbench 模块,则 panelizer 存在已知问题。基本上,修订和面板化节点之间的关联会丢失。

这里有详细解释:http ://www.phase2technology.com/blog/panelizer-and-workbench-moderation-can-get-along/

它可能需要对每个配置进行一些调整,但这应该可以帮助您入门:

function MYMODULE_node_update($node) {
  if (!empty($node->old_vid)) {
    // fetch the did from the old revision
    $old_did = db_query("SELECT did FROM {panelizer_entity} WHERE entity_id = :nid AND    revision_id = :oldvid ORDER BY revision_id DESC",
    array(":nid" => $node->nid, ":oldvid" => $node->old_vid))
  ->fetchField();
    if (!empty($old_did) && !empty($node->panelizer['page_manager']) && empty($node->panelizer['page_manager']->did)) {
    $node->panelizer['page_manager']->did = $old_did;
    }
  }
}
于 2014-05-22T15:27:13.360 回答