Здравствуйте, уважаемые форумчане. Прикупил премиум тему от 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 .= '
';
$out_c .= '
';
$i++;
}
return '
';
}
}
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']; ?>
Что не так?
Заранее спасибо за ответы))
Комментарии
у премиум темы должен быть support .
спасибо, многоуважаемый, я в курсе. И в саппорт им написал (через онлайн переводчик) так сказать языковой барьер ответ от них жду. С вами у нас его нет но вот барьер непонимания это гораздо хуже. Не имея опыта программирования спросил у людей что это и почему, в ответ как всегда ...
переведу слова drupby: вероятность что ктот знает эту тему - чуть более чем нулевая. Соответственно знать точно что там накодили - практически не возможно. Следовательно помощь самая адеквтная - от сапорта.
переведу слова alex_shut :
да там вообще бред какой то в коде
к примеру в шаблоне ноды переменной $acc изначально нету и откуда она взялась может знать только support-разработчик темы
да и function repro_set_tabs() в drupal API нету .
ок. со вторым пунктом вроде понял сам, эта ошибка выводится в материалах у которых язык не русский а нейтральный по отношению к языку. при переводе ноды которые там были становятся нейтральными, а на вновь созданных нодах на русском этой проблемы нет
Такие strict warning-и возникают при несовместимости кода с php 5.4. 7й друпал, по слухам ему соответствует, а вот у меня сайт на 6-ке и этих варнингов миллион и маленькая тележка и в ядре и модулях типа Views, так что пришлось их просто отключить. Так что проверьте какая версия 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; ?>