Неопределенные ошибки смещения 1 при использовании темы «Business Connect» с drupal 7 - PullRequest
0 голосов
/ 02 января 2012

Я установил тему «Business Connect» в drupal 7.10, эта тема работает нормально, но иногда я получаю эти сообщения об ошибках. Если я устанавливаю другую тему, то сообщения об ошибках не отображаются, это означает, что проблема связана с файлом template.php темы «Business Connect».

Сообщения об ошибках:

Notice: Undefined offset: 1 in businessconnect_process_page() (line 44 of 
C:\xampp\htdocs\my-site-name\sites\all\themes\businessconnect\template.php).

Notice: Undefined offset: 2 in businessconnect_process_page() (line 44 of 
C:\xampp\htdocs\my-site-name\sites\all\themes\businessconnect\template.php).

Notice: Undefined offset: 3 in businessconnect_process_page() (line 44 of 
\C:\xampp\htdocs\my-site-name\sites\all\themes\businessconnect\template.php).

Код Template.php:

if ($variables['is_front'])
{
    $variable=$variables['title'];
    $text=(explode(" ", $variable));
    $variables['title'] = '<span>'.$text[0].' '.$text[1].' '.'<span class="title_default">'.$text[2].' '.$text[3].'</span>'.'</span>';
}

строка № 44:

    $variables['title'] = '<span>'.$text[0].' '.$text[1].' '.'<span class="title_default">'.$text[2].' '.$text[3].'</span>'.'</span>';

1 Ответ

1 голос
/ 02 января 2012

На риск @hakre разозлиться на меня ...:)

Сообщение об ошибке является результатом того, что скрипт бизнес-соединения ссылается на переменные, которые на самом деле не существуют ($ text [1],$ text [2], $ text [3]).Вы можете исправить проблему, заменив строку # 44 следующим текстом:

for ($i=0;$i<4;$i++) {
  $var = "mytext$i";
  $$var = isset($text[$i]) ? $text[$i] : '';
}
$variables['title'] = '<span>'.$mytext0.' '.$mytext1.' <span class="title_default">'.$mytext2.' '.$mytext3.'</span></span>';

Взлом внутренних компонентов сторонних скриптов обычно не является хорошей идеей ... но в таком случае это маловероятнонедостаточно опытный человек, который создал тему, исправит проблему в ближайшее время.

...