Для начала нам надо положить в корень два файлика:
http://sib-tracker.ru/tagcloud.swf" target="_blank
http://sib-tracker.ru/swfobject.js" target="_blank
Последний соответсно надо подгрузить в хеадере, я сделал это так:
<script src="http://sib-tracker.ru/swfobject.js" type="text/javascript"></script>
Далее, надо сформировать хмл'ку с тегами, для этого я накидал простенький код, который надо подгрузить в портал.пхп:
Код: Выделить всё
<?php
if (!defined('IN_PHPBB') || !defined('IN_PORTAL'))
{
exit;
}
$words_array = array();
// Get words and number of those words
$sql = 'SELECT word_text, word_count, word_id
FROM ' . SEARCH_WORDLIST_TABLE . '
GROUP BY word_id, word_text
ORDER BY word_count DESC';
$result = $db->sql_query_limit($sql, $portal_config['portal_wordgraph_max_words']);
$sil .='<tags>';
while ($row = $db->sql_fetchrow($result))
{
$sil .='<a href="../search.php?keywords='.$row['word_text'].'" style="font-size:8pt;">'.$row['word_text'].'</a>';
}
$sil .='</tags>';
$db->sql_freeresult($result);
$erase=fopen($phpbb_root_path."/tags.xml",'w+');
flock($erase,2);
fputs($erase,$sil);
flock($erase,3);
fclose($erase);
?>
Далее создаем новый блок на портале, который и будет все это выводить. Я накидал примерный код:
Код: Выделить всё
<table class="tablebg" cellspacing="1" width="100%">
<tr>
<th>TAGS</th>
</tr>
<tr class="row1">
<td style="text-align:center;">
<script type="text/javascript">
var so = new SWFObject("http://sib-tracker.ru/tagcloud.swf", "tagcloud", "100", "100", "7", "#ffffff");
// uncomment next line to enable transparency
so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("tcolor2", "0x000099");
so.addVariable("hicolor", "0x000000");
so.addVariable("tspeed", "100");
so.addVariable("distr", "true");
so.addVariable("xmlpath", "http://sib-tracker.ru/tags.xml");
so.write("cumuluscontent");
</script>
</td>
</tr>
</table>
<br />