Moderndignity Animated Tagcloud
мод реализует 3D облако из тэгов поисковых слов или пользователей. данные берутся из соответствующих таблиц в базе. смотрится сие творение довольно оригинально.
помня пословицу: "Лучше один раз увидеть чем сто раз услышать" предлагаю посмотреть демо из тэгов поисковых слов данного форума при стандартных настройках мода:
DEMO
(поводите мышкой по облачку...

//в стандартных настройках мода имеется вывод в облачко названий форумов и субфорумов - пока не смог победить эту категорию - вывод не работает. может у вас получится.

Итак, если вас заинтересовала эта игрушка - устанавливаем.
Скачать мод из архива сайта:
Скачать из файлового архива сайта
распаковать, содержимое папки root скопировать в корень сайта (где файл config.php).
если у вас уже есть папка umil на сервере - то удалите эту папку из папки root перед копированием файлов.
для стиля subsilver2 нет файлов - просто скопируйте файлы из папки prosilver.
Теперь отредактируем файлы форума (правок мало):
Открыть index.php
Найти
Вставить перед найденным
Код: Выделить всё
// Output page
Вставить перед найденным
Код: Выделить всё
// BEGAN - ModernDignity.com Flash Animated Cumulus Tag Cloud
if (!function_exists('display_cloud'))
{
include($phpbb_root_path . 'includes/functions_cloud.' . $phpEx);
}
display_cloud();
// ENDED - ModernDignity.com Flash Animated Cumulus Tag Cloud
Открыть adm/style/admin.css
Найти (код находится в конце файла)
Вставить после найденного
Код: Выделить всё
.phpinfo td, .phpinfo th, .phpinfo h2, .phpinfo h1 {
text-align: left;
}
Вставить после найденного
Код: Выделить всё
/* Additional class for Animated Tag Cloud mod
---------------------------------------- */
.cloud_color_box {
width: 66px;
height: 4px;
}
Открыть includes/constants.php
Найти
Вставить после найденного
Код: Выделить всё
define('CONFIG_TABLE', $table_prefix . 'config');
Вставить после найденного
Код: Выделить всё
define('CONFIG_CLOUD_TABLE', $table_prefix . 'config_tagcloud'); // ModernDignity.com Flash Animated Cumulus Tag Cloud for phpBB
Открыть styles/prosilver/template/index_body.html
Найти
Вставить перед найденным
Код: Выделить всё
<!-- IF S_DISPLAY_ONLINE_LIST -->
Вставить перед найденным
Код: Выделить всё
<!-- IF CLOUD_ENABLED -->
<h3>{L_TAG_CLOUD}</h3>
<div id="contentError">{L_TAG_CLOUD_ERROR}</div>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("{T_TEMPLATE_PATH}/tagcloud.swf", "tagcloud", "{CLOUD_WIDTH}", "{CLOUD_HEIGHT}", "7", "#{CLOUD_BGCOLOR}");
so.addVariable("tcolor", "0x{CLOUD_TCOLOR}");
so.addVariable("tcolor2", "0x{CLOUD_TCOLOR2}");
so.addVariable("hicolor", "0x{CLOUD_HICOLOR}");
so.addVariable("distr", "{CLOUD_DISTR}");
so.addVariable("tspeed", "{CLOUD_TSPEED}");
<!-- IF CLOUD_TRANS -->so.addParam("wmode", "transparent");<!-- ENDIF -->
so.addVariable("mode", "tags");
<!-- IF CLOUD_MODE == 'titles' -->
so.addVariable("tagcloud", "<tags><!-- BEGIN forumrow --><!-- IF forumrow.S_IS_CAT --><a href='{forumrow.U_VIEWFORUM}' style='20' color='0x{CLOUD_COLOR_CAT}'>{forumrow.FORUM_NAME}</a><!-- ELSE --><a href='{forumrow.U_VIEWFORUM}' style='16' color='0x{CLOUD_COLOR_FORUM}'>{forumrow.FORUM_NAME}</a><!-- ENDIF --><!-- BEGIN subforum --><a href='{subforum.U_SUBFORUM}' style='12' color='0x{CLOUD_COLOR_SUBFORUM}'>{subforum.SUBFORUM_NAME}</a><!-- END subforum --><!-- END forumrow --></tags>");
<!-- ELSEIF CLOUD_MODE == 'search' -->
so.addVariable("tagcloud", "<tags><!-- BEGIN cloud_search_loop -->{cloud_search_loop.CLOUD_SEARCH_LINK}<!-- END cloud_search_loop --></tags>");
<!-- ELSE -->
so.addVariable("tagcloud", "<tags><!-- BEGIN cloud_users_loop -->{cloud_users_loop.CLOUD_USERS_LINK}<!-- END cloud_users_loop --></tags>");
<!-- ENDIF -->
so.write("contentError");
</script>
<!-- ENDIF -->
Открыть styles/subsilver2/template/index_body.html
Вставить после найденного
Вставить после найденного
Код: Выделить всё
<!-- IF CLOUD_ENABLED -->
<h3>{L_TAG_CLOUD}</h3>
<div class="error">{L_TAG_CLOUD_ERROR}</div>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("{T_TEMPLATE_PATH}/tagcloud.swf", "tagcloud", "{CLOUD_WIDTH}", "{CLOUD_HEIGHT}", "7", "#{CLOUD_BGCOLOR}");
so.addVariable("tcolor", "0x{CLOUD_TCOLOR}");
so.addVariable("tcolor2", "0x{CLOUD_TCOLOR2}");
so.addVariable("hicolor", "0x{CLOUD_HICOLOR}");
so.addVariable("distr", "{CLOUD_DISTR}");
so.addVariable("tspeed", "{CLOUD_TSPEED}");
<!-- IF CLOUD_TRANS -->so.addParam("wmode", "transparent");<!-- ENDIF -->
so.addVariable("mode", "tags");
<!-- IF CLOUD_MODE == 'titles' -->
so.addVariable("tagcloud", "<tags><!-- BEGIN forumrow --><!-- IF forumrow.S_IS_CAT --><a href='{forumrow.U_VIEWFORUM}' style='20' color='0x{CLOUD_COLOR_CAT}'>{forumrow.FORUM_NAME}</a><!-- ELSE --><a href='{forumrow.U_VIEWFORUM}' style='16' color='0x{CLOUD_COLOR_FORUM}'>{forumrow.FORUM_NAME}</a><!-- ENDIF --><!-- BEGIN subforum --><a href='{subforum.U_SUBFORUM}' style='12' color='0x{CLOUD_COLOR_SUBFORUM}'>{subforum.SUBFORUM_NAME}</a><!-- END subforum --><!-- END forumrow --></tags>");
<!-- ELSEIF CLOUD_MODE == 'search' -->
so.addVariable("tagcloud", "<tags><!-- BEGIN cloud_search_loop -->{cloud_search_loop.CLOUD_SEARCH_LINK}<!-- END cloud_search_loop --></tags>");
<!-- ELSE -->
so.addVariable("tagcloud", "<tags><!-- BEGIN cloud_users_loop -->{cloud_users_loop.CLOUD_USERS_LINK}<!-- END cloud_users_loop --></tags>");
<!-- ENDIF -->
so.write("contentError");
</script>
<!-- ENDIF -->
Код вставки в шаблон стиля можете ставить куда вам удобнее. Установки по умолчанию выводят облачко где-то после списка форумов.
Завершение установки:
Для завершения необходимо запустить файл установки через браузер по адресу
Код: Выделить всё
http://ваш форум/install_cloud_mod.php
после установки удалить файл install_cloud_mod.php с сервера.
Почистить кэш. Настройки мода находятся в Админка - Модули - Настройки облака тэгов.
Если ещё что придумаю к этому моду - напишу.