0

最近、構成済みの Drupal Web サイトにアクセスできるようになりました。特定の管理パネルの読み込みに問題があることに気付いたので、Adaptive Theme -AT Admin テーマを無効にすることになりました。WSOD を取得し、再度有効にできましたが、すべての管理ページで次のエラーが返されます。

Fatal error: Cannot redeclare adaptivetheme_admin_preprocess_page() (previously declared in /nas/webroot/mydomain.com/web/dev/themes/adaptivetheme/at_admin/template.php:6) in /nas/webroot/mydomain.com/web/dev/themes/adaptivetheme/at_admin/template.php on line 47

これが話しているファイルです:

<?php

/**
 * Override or insert variables into page templates.
 */
function adaptivetheme_admin_preprocess_page(&$vars) {
  // RFC2822 date format
  if ($rfc = date("r" , time())) {
    $vars['datetime_rfc'] = t('@time', array('@time' => $rfc));
  }
  else {
    $rfc = '';
    $vars['datetime_rfc'] = '';
  }
  // ISO 8601 date format
  if ($iso = gmdate('Y-m-d\TH:i:sO')) {
    $vars['datetime_iso'] = $iso;
  }
  else {
    $iso = '';
    $vars['datetime_iso'] = '';
  }

  $vars['content_header_attributes_array']['class'][] = 'branding-elements';
  $vars['content_header_attributes_array']['role'][] = 'banner';
}

/**
 * Alter the search block form.
 */
function adaptivetheme_admin_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'search_block_form') {
    $form['search_block_form']['#title'] = t('Search');
    $form['search_block_form']['#title_display'] = 'invisible';
    $form['search_block_form']['#size'] = 20;
    $form['search_block_form']['#attributes']['placeholder'] = t('Search');
    $form['actions']['submit']['#value'] = t('Go');
  }
}

function adaptivetheme_admin_preprocess_page(&$vars) {
  global $user;
  $vars['datetime_rfc'] = '';
  $vars['datetime_iso'] = '';
  $vars['datetime_rfc'] = date("r" , time()); // RFC2822 date format
  $vars['datetime_iso'] = date("c" , time()); // ISO 8601 date format
}

私は Drupal の管理についてかなりグリーンです。管理パネルを再び機能させたいだけです。すべてのキャッシュをフラッシュしようとしましたが、別のエラーが発生しました:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 280097 bytes) in /nas/webroot/mydomain.com/web/dev/includes/cache.inc on line 463

SFTP 経由でログインして、この特定のサブテーマのフォルダーの名前を変更すると、すばやく変更できることがわかりました。管理者のベア バ​​ージョンが表示されますが、15 秒ほど後に同じエラーが返されます。これにより、少なくともテーマを再度有効にすることができましたが、まだロードされていない理由がわかりません.

4

1 に答える 1

1

Fatal error: Cannot redeclare adaptivetheme_admin_preprocess_page()template.php で関数 adapttheme_admin_preprocess_page() が 2 回定義されていることを示します。ご覧のとおり、6 行目と 47 行目にあります。したがって、それらの 1 つを削除する必要があります。または、おそらくコードをマージして、関数の定義を 1 つだけ残しました。

PHPのメモリ制限値を増やすことで修正できるメモリの問題。現在、128MBあるようです。512MB まで増やしてみてください。drupal には十分なはずです。

于 2013-03-14T04:35:53.287 に答える