Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 4.x
Расширенный поиск

vBulletin 4.x Все для скрипта форума vBulletin 4.x

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2011, 09:14 Вверх   #1
Грамотный форумчанин
 
Аватар для dmnangel
dmnangel вне форума
Доп. информация
По умолчанию Flash Облако меток

By Vikas - http://www.ngcoders.com
Demo - http://www.roboticsindia.com , Look at left sidebar

Установка для CMS vBulletin
  • Идем Admincp -> vBullietin CMS -> Widgets -> Создать виджит
  • Выбираем "Прямое выполнение PHP кода"
  • Вводим Название. примечание: Данное поле отвечает за Заголовок виджита
  • Сохраняем
  • С правой стороны от созданного виджита нажимаем Настройки
  • Удаляем все содержимое в открытом окне
  • Копируем код ниже и вставляем в это окно
  • Шаблон виджита оставляем по умолчанию (vbcms_widget_execphp_page)
  • Сохраняем
  • Идем Admincp -> vBullietin CMS -> Управление размещениями
  • Выбираем сетку использованую Вами в CMS
  • Добавляем виджит в то место в котором хотите видеть его
  • Сохраняем
  • Скачиваем флеш облако и заливаем его в корень булки
  • Это все!

Установка для Форума
  • Идем Admincp -> Настройки -> Опции -> Настройки боковой панели форума и блоков -> Смотрим что бы был включен
  • Сохраняем
  • Идем Admincp -> Разделы и модераторы -> Управление блоками форума -> Добавить блок
  • Выбираем "HTML/PHP код"
  • Вводим Название. Примечание: Данное поле отвечает за Заголовок виджита
  • Тип содержимого: PHP
  • В "Содержимое" вводим код который ниже
  • Шаблон виджита оставляем по умолчанию (block_html)
  • Сохраняем
  • Сортируем как надо, обновляем порядок и смотрим как облако красуется у Вас на форуме в боковом слайдере


Код:
PHP код:
$flashWidth  = 220;
$flashHeight = 220;
$flashPath = 'tagcloud.swf';
$flashBackgroundColor = 'ffffff';
$tagCount = 30;
$tagMaxSize = 16;
$tagMinSize = 8;

// Colors are in hex
$data['tcolor'] = '0x000000';
$data['tcolor2'] = '0x336699';
$data['hicolor'] = '0x000000';
$data['speed'] = 100;
$data['distr'] = 'true';
$data['mode'] = 'tags';

$contentTypes = array(2=>'tags.php?tag=',15=>'blog.php?tag=');

/* No Editing Below This Line*/

global $vbulletin;

// %d

$query = sprintf("SELECT Tag.tagid, Tag.tagtext, TagContent.contenttypeid, COUNT( TagContent.tagid ) AS count FROM ".TABLE_PREFIX."tag AS Tag LEFT JOIN ".TABLE_PREFIX."tagcontent AS TagContent ON ( Tag.tagid = TagContent.tagid ) GROUP BY TagContent.tagid ORDER BY count DESC LIMIT %d",$tagCount);

$qtags = vB::$db->query_read($query);

while($tag = vB::$db->fetch_array($qtags)) {
    $tags[] = $tag;
    $tagSize[$tag['tagtext']] = $tag['count'];
}

// largest and smallest array values
$maxQty = max(array_values($tagSize));
$minQty = min(array_values($tagSize));

$spread = $maxQty - $minQty;
if ($spread == 0) {
        $spread = 1;
}

$step = ($tagMaxSize - $tagMinSize) / ($spread);

// make the tag cloud
$tagsHTML  = "";
foreach ($tags as $tag)
{
    $size = round($tagMinSize + (($tag['count'] - $minQty) * $step));
    $text = $tag['tagtext'];

    $url = $vbulletin->options['homeurl'].'/'.$contentTypes[$tag['contenttypeid']].urlencode($tag['tagtext']);
    $tagsHTML .= "<a href='$url' style='$size'>$text</a>";
}

$data['tagcloud'] = '<tags>'.$tagsHTML.'</tags>';

$flashVars = "";

foreach($data as $var=>$val)
{
    $flashVars .= (empty ($flashVars))?'':'&amp;';
    $flashVars .= "$var=".urlencode($val);
}

ob_start();
?>
<embed width="<?php echo $flashWidth;?>" height="<?php echo $flashHeight;?>" flashvars="<?php echo $flashVars;?>" wmode="transparent" allowscriptaccess="always" quality="high" bgcolor="#<?php echo $flashBackgroundColor;?>" name="vbCloudFlash" id="vbCloudFlash" style="" src="<?php echo $vbulletin->options['homeurl'].'/'.$flashPath;?>" type="application/x-shockwave-flash"/>
<?php

$content 
ob_get_contents();
ob_end_clean();

$output $content;
Примечание:
$flashWidth = 220; - Ширина Облака
$flashHeight = 220; - Высота Облака
$tagCount = 30; - Число тегов выводимое в облаке

Облако скачать тут

Скриншот:


ЗЫ На vbsupport.org стоит запрет на счачивание простым юзерам. Тут решение проблемы с русскими тегами. ПХП код не меняется за исключением самого флеш облака, которое к сожалению скачать не могу.

ЗЫЫ К сожалению остается открытой проблема кодировки тегов если у вас форму и MySQL в cp1251. Как найду решение обязательно выложу тут

Спасибо за внимание.
С Уважением, Dmnangel

Последний раз редактировалось dmnangel; 22.06.2011 в 09:44..
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 21.06.2011, 12:02 Вверх   #2
Коренной житель
 
Аватар для Zum07
Zum07 вне форума
Доп. информация
По умолчанию

Проблема с кодировкой,флэшки понимают только UTF-8
если форум в другой кодировке, нужно перекодировать данные в UTF перед отправкой их во флэш-мувик.
Вопрос: как это сделать?
  Ответить с цитированием
Старый 22.06.2011, 00:13 Вверх   #3
Новичок
 
Аватар для NightEagle
NightEagle вне форума
Доп. информация
По умолчанию

не мог бы ли ты расписать как переделать под форум?..
  Ответить с цитированием
Старый 22.06.2011, 09:45 Вверх   #4
Грамотный форумчанин
 
Аватар для dmnangel
dmnangel вне форума
Доп. информация
По умолчанию

Обновил первый пост
  Ответить с цитированием
Cказали cпасибо:
Старый 22.06.2011, 13:21 Вверх   #5
Новичок
 
Аватар для NightEagle
NightEagle вне форума
Доп. информация
По умолчанию

А как сделать чтобы теги брались с форума, а не из блогов?
  Ответить с цитированием
Старый 22.06.2011, 17:25 Вверх   #6
Грамотный форумчанин
 
Аватар для dmnangel
dmnangel вне форума
Доп. информация
По умолчанию

$contentTypes = array(2=>'tags.php?tag=',15=>'blog.php?tag='); - В этой строке сказано что теги берутся как с форума, так и с блогов... По крайней мере на моем форуме все окей
  Ответить с цитированием
Старый 22.06.2011, 17:47 Вверх   #7
Грамотный форумчанин
 
Аватар для dmnangel
dmnangel вне форума
Доп. информация
По умолчанию

Цитата Сообщение от Zum07 Посмотреть сообщение
если форум в другой кодировке, нужно перекодировать данные в UTF перед отправкой их во флэш-мувик.
Вопрос: как это сделать?
С другом ищем способ это реализовать
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Вопрос] Виджет Облако меток antoxa-kms vBulletin 4.x 1 24.04.2011 11:27
[Вопрос] Как вывести облако меток на все страницы форума bsb vBulletin 3.х 3 11.07.2010 15:18
[Вопрос] Облако тегов в статистике Vandal vBulletin 3.х 0 16.02.2010 09:31
Облако слов отображается не правильно igrok vBulletin 3.х 6 16.05.2009 10:29


Текущее время: 21:31. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.10335 секунды с 12 запросами