2016-05-01 18 views
0

私は自分のDrupal 7サイトにMySQLデータベースを持っています。コアモジュール(Block)の1つが有効になっている場合、3つのテーブル(block、block_custom、block_role)が作成されます。管理者が作成するすべてのブロックは、block_customテーブルに移動します。ブロックを別のテーマ領域に移動するには

私はブロックを作成すると新しいブロックを保存することができますが、ブロックリストページ(admin/structure/block)を更新することはできません。つまり、ブロックを別の領域に移動できなくなりました私のテーマを変更したり、体重を変更したりします。これを行うには、ブロックの中に入って新しいテーマ領域を選択する必要がありますが、そこに重みを変更するオプションはありません。

同様に、ダッシュボードのブロックを保存または更新することはできません。

私はこれの原因となる既存のブロックを見つけようとしました。 1つ1つ、100ブロックのうち22ブロックを削除した後にブロックページを保存することができました。

しかし、私はそれらのブロックを削除する必要があるので、私は先に進み、古いブロックが何らかの形で壊れていて新鮮な代替物が必要だと考えて再作成しました。私は新しいブロックがテーブルの最後に追加されることを期待しました。

これはいくつかの関連性があるかどうかわかりませんが、新しいブロックのいくつかは実際に追加されました(並べ替えなし)が、削除されたブロックによって残された空白を埋めるようになりました(ブロックID

22ブロックを再作成した後、私は正方形に戻っていますが、まだブロックを移動したり、ブロックリストページを更新することはできません。

何が起こっているのか、これを修正するために何をすべきか教えてください。私はデータベースの専門家ではなく、どんな助けも大変ありがとうございます。 :)

答えて

0

最後に、テーブルのデータをダンプして(テーブルではなく)、テーブル内のデータを削除してから、テーブルにデータを再インポートすることで動作させました。この最後の操作の前にテーブルを最適化していない。

私はこれが何をしたのか分かりませんが、簡単な手順でした。しかし、それは分かりません。また、「ウェブサイトに予期しないエラーが発生しました。後でやり直してください。」

ウェブサイトが今シームレスに実行されているように見えます。このメッセージはWSDに届いています。

:)

関連する問題