如何将块移动到另一个主题区域

时间:2016-05-01 22:46:30

标签: mysql drupal-7

我在Drupal 7网站上有一个MySQL数据库。其中一个核心模块(Block)在启用时会创建三个表(block,block_custom,block_role。)管理员创建的所有块都会进入block_custom表。

有一段时间了,虽然我可以在创建时保存新块,但我无法再更新阻止列表页面(admin / structure / block。)这意味着我无法再将块移动到另一个区域我的主题或改变它的重量。要做到这一点,我需要进入区块并选择新的主题区域,虽然我没有选择在那里改变它的重量。

同样,我无法保存或更新仪表板的块。

我试图找到可能导致此问题的现有块。在删除了22个区块之后,我可以逐个地在大约100个区块中获取阻止页面。

然而,由于我需要那些删除的块,我继续并重新创建它们,认为旧块有点腐败,需要新的替换。我希望将新的块附加到表的末尾。

我不知道这是否有一些相关性,但是一些新的块确实被附加(没有排序),而其他人去填充已删除块留下的空白区域(块ID(出价)没有跟随序列。)

尽管如此,在重新创建了22个块之后,我又回到原点,我仍然无法移动块或更新阻止列表页面!

谁能告诉我发生了什么以及我应该怎么做才能解决这个问题?我不是数据库专家,任何帮助将不胜感激。 :)

1 个答案:

答案 0 :(得分:0)

最后通过转储表数据(而不是结构)然后删除表中的数据然后将数据重新导入表中来使其工作。在最后一次操作之前,我们甚至没有对表格进行优化。

虽然我不确定这是做什么的,但这是一个简单的程序。虽然不是很明显。此外,它清除了有机组的其他一些问题,这些问题给了我一个带有消息的WSD:"该网站遇到了意外错误,请稍后再试#34;

看起来网站现在无缝运行。

:)