我同意删除了我的D7网站中的一个视图。对我来说很好,我昨天有备份,所以我把它放在我的本地drupal上并导出视图。
视图已成功添加,但是当我访问应该显示视图的节点时,它没有,并且网站的块面板返回以下内容:
Notice: Undefined index: kontakt-block_1 in _block_rehash() (Zeile 420 von /var/www/drupal-7.19/modules/block/block.module).
Notice: Undefined index: kontakt-block_2 in _block_rehash() (Zeile 420 von /var/www/drupal-7.19/modules/block/block.module).
Notice: Undefined index: kontakt-block_4 in _block_rehash() (Zeile 420 von /var/www/drupal-7.19/modules/block/block.module).
Notice: Undefined index: kontakt-block_6 in _block_rehash() (Zeile 420 von /var/www/drupal-7.19/modules/block/block.module).
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'rubel_zf-views-Kontakt-block_1' for key 'tmd': INSERT INTO {block} (module, delta, theme, status, weight, region, pages, cache) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7); Array ( [:db_insert_placeholder_0] => views [:db_insert_placeholder_1] => Kontakt-block_1 [:db_insert_placeholder_2] => rubel_zf [:db_insert_placeholder_3] => 0 [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => -1 [:db_insert_placeholder_6] => [:db_insert_placeholder_7] => -1 ) in drupal_write_record() (Zeile 7194 von /var/www/drupal-7.19/includes/common.inc).
如果我再次删除视图,块面板将打开而不会出错。
知道我该如何解决这个问题吗?在此期间做了很多工作,坏事不仅仅是我。其他员工确实添加了内容。所有这些都消失了;(
我遇到了完全相同的问题,我注意到它来自导入时的视图名称: 不要输入视图名称,只需将该字段留空并单击"如果存在具有相同名称的现有视图,则替换现有视图"。
您的视图带有不同的计算机名称或块 ID?您可能想要找出从哪里调用块,并尝试修复它们的调用方式。可能在模板中 - 我假设当您删除视图时,视图创建的块也被删除了。
添加视图后,是否可以在管理员的块下看到此视图生成的块?尝试禁用它们,看看您的页面是否再次显示错误。
在"高级"下更改块的计算机名称。