Премиум тема Strict warning

Главные вкладки

Аватар пользователя skill skill 27 июня 2012 в 16:00

Здравствуйте, уважаемые форумчане. Прикупил премиум тему от themesnap. и выподает вот 2 ошибки: 1.такой Strict warning: Creating default object from empty value в функции repro_set_tabs() (строка 247 в файле C:\xampp\htdocs\eco-tour-repro\sites\all\themes\repro\template.php). На сколько понял что какой то дефолтный объект не заполнен, собсно какой??
Собственно строка выглядит так $tabs[$bid]->bid = $bid;
функция целиком
function repro_set_tabs($bid, $title, $content, $isout = false) {
static $tabs = array();
if ($bid) {
$tabs[$bid]->bid = $bid;
$tabs[$bid]->title = $title;
$tabs[$bid]->content = $content;
}
if ($isout and isset($tabs) and is_array($tabs) and count($tabs)) {
$out_t = '';
$out_c = '';
$i = 1;
foreach ($tabs as $data) {
$ab = '';
if ($i == 1) { $ac = ' class="first tab_nav_1"'; }
elseif ($i == 4) { $ac = ' class="last tab_nav_4"'; $ab = ' tab_tags'; }
else { $ac = ' class="tab_nav_'.$i.'"'; }
$out_t .= '

  • bid.'">'.$data->title.'
  • ';
    $out_c .= '

    bid.'">'.$data->content.'

    ';
    $i++;
    }
    return '

    '.$out_c.'

    ';
    }
    }

    2. Notice: Undefined index: und в функции include() (строка 30 в файле C:\xampp\htdocs\eco-tour-repro\sites\all\themes\repro\node--article.tpl.php).
    строка 30 вот она:
    <?php print $acc->field_userabout[$node->language][0]['value']; ?>
    Что не так?
    Заранее спасибо за ответы))

    Комментарии

    Аватар пользователя skill skill 27 июня 2012 в 16:21

    спасибо, многоуважаемый, я в курсе. И в саппорт им написал (через онлайн переводчик) так сказать языковой барьер ответ от них жду. С вами у нас его нет но вот барьер непонимания это гораздо хуже. Не имея опыта программирования спросил у людей что это и почему, в ответ как всегда ...

    Аватар пользователя alex_shut alex_shut 27 июня 2012 в 16:35

    переведу слова drupby: вероятность что ктот знает эту тему - чуть более чем нулевая. Соответственно знать точно что там накодили - практически не возможно. Следовательно помощь самая адеквтная - от сапорта.

    Аватар пользователя drupby drupby 27 июня 2012 в 16:46

    "alex_shut" wrote:
    Соответственно знать точно что там накодили - практически не возможно.

    переведу слова alex_shut :
    да там вообще бред какой то в коде
    к примеру в шаблоне ноды переменной $acc изначально нету и откуда она взялась может знать только support-разработчик темы
    да и function repro_set_tabs() в drupal API нету .

    Аватар пользователя skill skill 27 июня 2012 в 16:47

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

    Аватар пользователя GDI@drupal.org GDI@drupal.org 27 июня 2012 в 20:31

    Такие strict warning-и возникают при несовместимости кода с php 5.4. 7й друпал, по слухам ему соответствует, а вот у меня сайт на 6-ке и этих варнингов миллион и маленькая тележка и в ядре и модулях типа Views, так что пришлось их просто отключить. Так что проверьте какая версия php стоит на вашем хостинге, а по результатам и общение с поддержкой будет более продуктивно, я думаю.

    Аватар пользователя dkiselev dkiselev 5 октября 2012 в 9:52
    2. Notice: Undefined index: und в функции include() (строка 30 в файле C:\xampp\htdocs\eco-tour-repro\sites\all\themes\repro\node--article.tpl.php).
    строка 30 вот она:
    <?php print $acc->field_userabout[$node->language][0]['value']; ?>

    Скорее всего поле «field_userabout» не заполнено.

    Updade.
    Советую переписать так:


    <?php if (!empty($acc->field_userabout[$node->language])): ?>
      <?php print $acc->field_userabout[$node->language][0]['value']; ?>
    <?php 
    endif; ?>