4

これは非常にイライラさせられました。Drupal インストールでモジュールFinderをインストールしました。その中でいくつかの設定を微調整していましたが、いくつかの設定を変更した後、いくつかのAjaxエラーが表示され始め、次のエラーを示す白い画面が表示されました:

致命的なエラー: 9 行目の /var/www/drupal/sites/all/modules/views/includes/plugins.inc の未定義関数 views_include() の呼び出し

Drush を使用して、Finder モジュールを無効にし、キャッシュをクリアしました。しかし、何も起こりませんでした。次に、Views モジュールを無効にしました。ホワイトスクリーンはなくなりました。

そして今、私は立ち往生しています。私はこのサイトでかなり良い仕事をしましたが、ビューを再度有効にすると、白い画面が再び表示されます。Finder モジュールがビューのどこかで元に戻せない変更を加えたように思えます。キャッシュをクリアして Finder を無効にすると、ビューが機能しないのはなぜですか?

Drupal でそのようなことに遭遇した人はいますか? どのように解決しましたか?

更新 「Finder」モジュールの開発者がビューのバグであると主張していることがわかりました。ここを参照してください: http://drupal.org/node/1611106。示唆されているように、Views モジュールの plugins.inc の特定の行 9 をコメントアウトすると機能します。ただし、ビューのバグであることにまだ懐疑的です。

4

4 に答える 4

3

ファインダーではありません。これは、Drushが更新を失敗させているか、モジュールを再配置してレジストリを古くしている可能性があります。views.moduleが実際に存在することを確認し、システムテーブルでViewsが有効になっていることを確認してから、nmcが提案するようにレジストリを再構築します。

これで修正されるはずですが、最悪の場合、views_include('base');plugins.incの上部にある呼び出しをコメントアウトして、サイトを回復するための簡単なハックとして使用できます。

于 2012-07-16T20:28:50.140 に答える
2

私もこのエラーを受け取りました。おもしろいことに、ファインダーモジュールの設定をいじっているときもそうでした。正確に言うと、ajax 設定で遊んでいます。

とにかく、エラーと白い画面が表示されたときにサイトを元に戻すには、ブラウザーを閉じて、サイト以外のページを再度開き、ブラウザーのキャッシュをすべてクリアします。その後、サイトを再び表示できるようになります。

Edit Finder ページのフォーム見出しの下で「Ajax」を「yes」に設定した後に発生します。ブラウザーを再度開いてブラウザーのキャッシュをクリアしたら、犯人であるファインダーの編集ページに直接移動し、「ajax」を「no」に設定します。

于 2012-07-25T06:19:40.210 に答える
1

おそらく、Registry Rebuild モジュールが役立つかもしれません。

レジストリの再構築が必要になるのはいつですか?

あなたは次のようなものを得るかもしれません:

PHP Fatal error: Class 'EntityAPIControllerExportable' not found in ...sites/all/modules/rules/includes/rules.core.inc on line 11

これが update.php を実行しようとしているときに発生し、キャッシュをクリアしようとしているときに発生する場合は、問題があります。それがレジストリの再構築の目的です。

私自身は使用したことがないので、実行する前にコードを調べることをお勧めしますが、お役に立てば幸いです。

http://randyfay.com/node/105および http://drupal.org/project/registry_rebuildを参照してください

于 2012-07-16T20:01:00.897 に答える
1

私にとっては、レジストリを再構築してdrush rrもうまくいきませんでした。モジュールの無効化、広告のアンインストール、再インストールも役に立ちませんでした。sessionsうまくいったのは、テーブルを空にすることだけでした。

于 2013-11-20T16:38:34.630 に答える