我为我的主页设置了一些自定义区域,它使用自定义模板,并且能够根据需要定位它们并为它们分配块。但是,随机地,我分配给这些区域的任何块都将消失。当我查看数据库的_block表时,设置为region字段的值为-1(即,未分配),我必须进入并重新分配这些区域的块。无论我是否缓存我的块,都会发生这种情况。当我运行cron或清除缓存时,它不会发生。因为这只发生在我的自定义字段中,我觉得除了在主题和子主题的.info文件中设置我的区域之外我还应该做些什么,这会使这些区域的块分配像它们一样持久到标准区域。
许多人在Drupal.org上报告了此事,但没有人能够得出答案。我在过去的几周里研究过这个问题,并查看了可能存储或重写数据库的任何脚本。它总是在一夜之间发生,但不是在任何可靠的时间间隔:我可以一周没有它发生,或者我可以去一天。它不会发生在我用作开发服务器的离线XAMPP堆栈上。我的网络主机可能会发生一些事情,但由于这是一个非常具体的问题,我认为这与我的自定义区域的设置方式有关。我使用了此博客上的说明:http://megadrupal.com/blog/add-new-regions-in-drupal-7-themes。我在那里发布了一个关于它的问题,但尚未收到回复。