Перейти к публикации

Проблема с тегами на форуме


Рекомендованные сообщения

Помогите!

У меня на сайте появилась ошибка после установки облака тегов. Использую 7 версию DLE, форум Powered by TWSF 1.4, и Теги вроде первая версия

Вот сайт http://www.emolite.net

А вот косяк http://www.emolite.net/forum/emo/obsuzhden...enavidite_.html

Это если посмотреть во всех темах сайта. Что мне делать форум не работает.

Ссылка на сообщение
Поделиться на других сайтах

Если это не родные теги движка, то косяк в них. У меня на форуме специально под эту проблему тема отведена с исправлением тегов. (Если ошибка в них, т.к. в данный момент не наблюдаю)

Ссылка на сообщение
Поделиться на других сайтах

Если это не родные теги движка, то косяк в них. У меня на форуме специально под эту проблему тема отведена с исправлением тегов. (Если ошибка в них, т.к. в данный момент не наблюдаю)

Да теги на движке не родные, это дополниьельный модуль. Да и дайте мне ссылку на ту тему на форуме ...

Изменено пользователем emoliti
Ссылка на сообщение
Поделиться на других сайтах

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

Вот вы говорите на своем форуме то что надо править какойто php файл, а какой именно файл ... и исправлена ли бага в вашем новом форуме версии 1,6 ...

Ссылка на сообщение
Поделиться на других сайтах

ещё раз повторяю - бага не в форуме, а модуле тегов. (это если у вас именно та ошибка, о которой я думаю и которая встрачалась у многих пользователей одного из модулей тегов)

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

Ссылка на сообщение
Поделиться на других сайтах

вот страничка http://www.emolite.net/forum/emo/obsuzhden...djat_v_emo.html

вот ошибка Fatal error: Cannot use string offset as an array in /home/wedl/domains/emolite.net/public_html/engine/modules/tags/tags.block.php on line 42

вот код скрипта

<?

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


include_once (ENGINE_DIR.'/data/tagconfig.php');

require_once ENGINE_DIR.'/modules/tags/functions.php';


$limit = (int) $confmt['disp'];

$displaymin = (int) $confmt['displaymin'];


if($confmt['sort'] == "random") $orderby = "rand()";

elseif($confmt['sort'] == "countasc") $orderby = "post ASC";

elseif($confmt['sort'] == "countdesc") $orderby = "post DESC";

elseif($confmt['sort'] == "nameasc") $orderby = "tag ASC";

elseif($confmt['sort'] == "namedesc") $orderby = "tag DESC";

else $orderby = '';


if ($orderby) $order = " ORDER BY ".$orderby;


$query = $db->query("SELECT * FROM " . PREFIX . "_tags WHERE post >= '{$displaymin}'{$order} LIMIT 0,{$limit}");


while($row = $db->get_row($query)){


$tags[$row['id']] = array();


foreach ($row as $key => $value) {

$tags[$row['id']][$key] = $value;

	}

}


$scale_min = "1";

$scale_max = "10";


$minval = $maxval = $tags[ @key($tags) ]['post'];

if (!$tags) $tags = array();

  foreach($tags as $tag) {

	$minval = @min($tag['post'], $minval);

	$maxval = @max($tag['post'], $maxval, $display_min);

  }


	$minval = @max($minval, $confmt['displaymin']);


if (!$tags) $tags = array();		

foreach ($tags as $key => $value) {

$tag_name = $value['tag'];

$tag_count = $value['post'];


$spread = $maxval - $minval;

if (0 == $spread) $spread = 1;


$step = ($confmt['max_size'] - $confmt['min_size'])/($spread);


	$minout = @max($scale_min, 0);

	$maxout = @max($scale_max, $minout);

	$scale = @(($maxout - $minout) / ($maxval - $minval));


$scaleresult = (int) (($tag_count - $minval) * $scale + $minout);

$size = $confmt['min_size'] + (($tag_count - $minval) * $step);


$scale_color = @round(($scaleresult - $scale_min)*(100)/($scale_max - $scale_min), 1);


$color = '';

if($confmt['arb_color'] == "yes") $color = colorbyscale($scale_color, $confmt['min_color'], $confmt['max_color']);


$sizer = "font-size: ".round($size, 1).$confmt['type_font'].";";


$urlt = tagencode($tag_name);


$tagslink[] .= formatlink($tag_name, $tag_count, $sizer, $color, $urlt, $scaleresult);

}


$tagslinks = @stripslashes(implode($confmt['separator'], $tagslink));


if(!$tagslinks) $tagsblock = $confmt['no_tags']; else $tagsblock = $tagslinks;

?>

а вот 42 строка

$tags[$row['id']][$key] = $value;

А все спасибо разобрался ...

Изменено пользователем emoliti
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...