カスタム テンプレートを使用して、ホームページ用にいくつかのカスタム領域を設定し、必要に応じてそれらを配置してブロックを割り当てることができました。
ただし、ランダムに、これらの領域に割り当てたブロックはすべて消えます。データベースのテーブルを見ると_block
、地域フィールドに設定された値が -1 (つまり、割り当てられていない) であり、これらの地域にブロックを再割り当てする必要があります。
これは、ブロックをキャッシュするかどうかに関係なく発生します。
cron を実行したり、キャッシュをクリアしたりしても発生しません。これは私のカスタム フィールドでのみ発生するため、テーマとサブテーマの.info
ファイルでリージョンを設定することに加えて、これらのリージョンへのブロックの割り当てを、標準地域。
多くの人が Drupal.org でこれを報告しましたが、誰も答えを出すことができませんでした。私は過去数週間これを調査し、データベースをそれらの値に保存または書き換える可能性のあるスクリプトを調べました。
それは常に一晩で発生しますが、信頼できる間隔ではありません。発生せずに 1 週間過ごすことも、1 日行くこともできます。
開発サーバーとして使用しているオフラインの XAMPP スタックでは発生しません。Web ホストで何かが起こっている可能性がありますが、これは非常に特殊な問題であるため、カスタム リージョンの設定方法に関係していると考えています。
このブログの指示を使用しました: http://megadrupal.com/blog/add-new-regions-in-drupal-7-themes。
そこに質問を投稿しましたが、まだ返信がありません。