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

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


emoliti

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

Помогите!

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

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

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

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

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

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

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

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

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

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

бага знакомая, решается отключением модуля тегов при работе форума через правку 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;

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

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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