我在D7网站上删除了一个视图。对我有好处,我昨天有备份,所以我把它放在我当地的drupal上并导出视图。
View已成功添加,但是当我访问一个视图应该出现的节点时,它不会,并且网站的块面板会返回:
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).
如果我再次删除View,则会打开块面板而不会出现错误。
知道如何解决这个问题吗?在此期间完成了很多工作,不仅仅是我做了坏事。其他员工确实添加了内容。一切都好了;(
答案 0 :(得分:1)
我有完全相同的问题,我注意到它来自导入时视图的名称:不要放置视图名称,只需将该字段留空并单击“替换现有视图”存在同名“。
答案 1 :(得分:0)
我相信您的视图会带有不同的计算机名称或块ID?您可能想知道从哪个块调用,并尝试修复它们被调用的方式。可能在模板中 - 我假设当您删除视图时,创建的视图块也会被删除。
添加视图后,您是否可以在块下看到此视图在admin中生成的块?尝试禁用它们,看看您的网页是否再次显示错误。
答案 2 :(得分:0)
在“高级”下更改块的计算机名称。