Возникла ошибка с модулем Tagadelic

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

Аватар пользователя chernovalov chernovalov 18 марта 2012 в 14:22

Вчера появилась ошибка при добавлении любого материала, вот лог:

Notice: Undefined index: voc в функции theme_tagadelic_weighted() (строка 334 в файле .../sites/all/modules/tagadelic/tagadelic.module).
Notice: Trying to get property of non-object в функции theme_tagadelic_weighted() (строка 334 в файле .../sites/all/modules/tagadelic/tagadelic.module).

Может кто подскажет как исправить эту ошибку?

Комментарии

Аватар пользователя chernovalov chernovalov 18 марта 2012 в 14:29

Вот эта функция:
function theme_tagadelic_weighted(array $vars) {
$terms = $vars['terms'];
$output = '';

foreach ($terms as $term) {
$output .= l($term->name, 'taxonomy/term/' . $term->tid, array(
'attributes' => array(
'class' => array("tagadelic", "level" . $term->weight),
'rel' => 'tag',
'title' => $term->description,
)
)
) . " \n";
}

Аватар пользователя brutal brutal 18 марта 2012 в 16:27

Вы только понять пытались ?)

Попробуйте заменить функцию .

Если не поможет , тогда весь модуль .

Сохранится не забудьте ).

Аватар пользователя chernovalov chernovalov 18 марта 2012 в 20:09

Заменил весь модуль, результат тот-же:
Notice: Undefined index: voc в функции theme_tagadelic_weighted() (строка 334 в файле /home/users2/c/sites/all/modules/tagadelic/tagadelic.module).
Notice: Trying to get property of non-object в функции theme_tagadelic_weighted() (строка 334 в файле /home/users2/c/sites/all/modules/tagadelic/tagadelic.module).

Аватар пользователя brutal brutal 19 марта 2012 в 1:34

Воспроизвести ошибку не получается .

Опишите подробнее все действия .

Ссылку дайте или скриншот .

Настройки покажите .

Аватар пользователя lifeIsGame lifeIsGame 19 марта 2012 в 18:30

если кто еще сталкивался с проблемой с "Notice: Undefined index: voc в функции theme_tagadelic_weighted() строка 334" и "Notice: Undefined index: voc в функции theme_tagadelic_weighted() строка 335" решил проблему так:
в файле sites/all/modules/tagadelic/tagadelic.module заменил строки

<?php
if (count($terms) >= variable_get('tagadelic_block_tags_' $vars['voc']->vid12)) {
  
$output .= theme('more_link', array('title' => t('more tags'), 'url' => "tagadelic/chunk/{$vars['voc']->vid}"));
}
return 
$output;
?>

на строки:

<?php
if (isset($vars['voc'])){
  if (
count($terms) >= variable_get('tagadelic_block_tags_' $vars['voc']->vid12)) {
    
$output .= theme('more_link', array('title' => t('more tags'), 'url' => "tagadelic/chunk/{$vars['voc']->vid}"));
  }
}
return 
$output;
?>
Аватар пользователя GSNet GSNet 11 апреля 2012 в 13:59

заменить строки в файле модуля tagadelic.module

"lifeIsGame" wrote:
если кто еще сталкивался с проблемой с "Notice: Undefined index: voc в функции theme_tagadelic_weighted() строка 334" и "Notice: Undefined index: voc в функции theme_tagadelic_weighted() строка 335" решил проблему так:
в файле sites/all/modules/tagadelic/tagadelic.module заменил строки
<?php
if (count($terms) >= variable_get('tagadelic_block_tags_' . $vars['voc']->vid, 12)) {
  $output .= theme('more_link', array('title' => t('more tags'), 'url' => "tagadelic/chunk/{$vars['voc']->vid}"));
}
return $output;
?>

на строки:
<?php
if (isset($vars['voc'])){
  if (count($terms) >= variable_get('tagadelic_block_tags_' . $vars['voc']->vid, 12)) {
    $output .= theme('more_link', array('title' => t('more tags'), 'url' => "tagadelic/chunk/{$vars['voc']->vid}"));
  }
}
return $output;
?>

мне помогло, спасибо.