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