Ну вот,как обещал, начнём.
Для начала скачиваем
Для просмотра ссылки Войди или Зарегистрируйся архив со всем нам необходимым. Распаковываем и распихиваем всё по местам, фаил cloud_cat.php и папку cumulus кладём в корень магазина.Далее открываем phpMyAdmin и делаем SQLзапрос:
PHP:
ALTER TABLE `scms_categories` ADD `cloud_keywords` text, ADD `use_in_cloud` INT(11) NOT NULL default "1";
Далее открываем фаил includes/cloud_keywords.php находим там флешблок и редактируем стиль,
var cl = new SWFObject("flash/tagcloud.swf", "tagcloud", "200", "200", "9", "#ffffff");- рзмер и цвет блока,
"tcolor" цвет шрифта "максимальный"
"tcolor2" цвет шрифта "минимальный", цвет меняется плавно от одного значения до другого, тэги будут получать цвет из градиента между двумя цветами на основе их популярности.
"hicolor" цвет шрифта и рамки при навидении курсора
"tspeed" скорость движения
Здесь же меняем пути до папки cumulus, как здесь показано
PHP:
$cloud = '<SCRIPT LANGUAGE="javascript" SRC="/cumulus/swfobject.js" TYPE="text/javascript"></SCRIPT>
<div id="flashcontent"></div>
<script type="text/javascript">
var cl = new SWFObject("/cumulus/tagcloud.swf", "tagcloud", "200", "200", "9", "#ffffff");
cl.addVariable("tcolor", "0x000000");
cl.addVariable("tcolor2", "0x00c814");
cl.addVariable("hicolor", "0xFFFF00");
cl.addVariable("mode", "tags");
cl.addVariable("distr", "true");
cl.addVariable("tspeed", "100");
cl.addVariable("tagcloud", "<tags>';
$cloud .= $cloud_tags;
$cloud .= '</tags>");
cl.write("flashcontent");
</script>';
Далее, открываем фаил design/admin/catalog_products_categories.tpl.html, заменяем строки
54 строка
PHP:
<td><a href="admin.php?w=-1{if $categoryID and $categoryID!=1}&catslct={$categoryID}{/if}&eaction=cat" class="inl">{$smarty.const.ADMIN_TEXT4}</a></td>{if $categoryID and $categoryID!=1}<td> | <a href="admin.php?categoryID={$categoryID}&eaction=cat" class="inl">{$smarty.const.ADMIN_ADMIN_MENUNEW1}</a></td>{/if}
на эту
PHP:
<td><a href="admin.php?w=-1{if $categoryID and $categoryID!=1}&catslct={$categoryID}{/if}&eaction=cat" class="inl">{$smarty.const.ADMIN_TEXT4}</a></td>{if $categoryID and $categoryID!=1}<td> | <a href="admin.php?categoryID={$categoryID}&eaction=cat" class="inl">{$smarty.const.ADMIN_ADMIN_MENUNEW1}</a> | <a href="#" onClick="open_window('cloud_cat.php?categoryID={$categoryID}',355,250); return false" class="inl">{$smarty.const.ADMIN_CATEGORY_CLOUD_KEYWORDS}</a></td>{/if}
далее эту - 174 строка
PHP:
<td><a href="admin.php?w=-1{if $categoryID and $categoryID!=1}&catslct={$categoryID}{/if}&eaction=cat" class="inl">{$smarty.const.ADMIN_TEXT4}</a></td>{if $categoryID and $categoryID!=1}<td> | <a href="admin.php?categoryID={$categoryID}&eaction=cat" class="inl">{$smarty.const.ADMIN_ADMIN_MENUNEW1}</a></td>{/if}
на эту
PHP:
<td><a href="admin.php?w=-1{if $categoryID and $categoryID!=1}&catslct={$categoryID}{/if}&eaction=cat" class="inl">{$smarty.const.ADMIN_TEXT4}</a></td>{if $categoryID and $categoryID!=1}<td> | <a href="admin.php?categoryID={$categoryID}&eaction=cat" class="inl">{$smarty.const.ADMIN_ADMIN_MENUNEW1}</a> | <a href="#" onClick="open_window('cloud_cat.php?categoryID={$categoryID}',355,250); return false" class="inl">{$smarty.const.ADMIN_CATEGORY_CLOUD_KEYWORDS}</a></td>{/if}
Дальше открываем фаил /design/user/ваш дизайн/images/style.css и дабовляем в него
Код:
/* cloud keywords */
.cloud_keywords {float: left; text-align: left;}
.cloud_keywords a {vertical-align: bottom; padding: 0; margin: 0;}
.cloud_keywords a.level1 {font-size: 13px; color: #00BFFF; }
.cloud_keywords a.level2 {font-size: 12px; color: #8FBC8F;}
.cloud_keywords a.level3 {font-size: 11px; color: Teal;}
.cloud_keywords a.level4 {font-size: 10px; color: #483D8B;}
.cloud_keywords a.level5 {font-size: 9px; color: #A0522D;}
редактируем стили по своему вкусу.
Дальше идём в админку и пдключаем блок cloud_keywords.tpl.html который мы закинули из архива, но лучше сделать два блока, тоесть отделить флэш в отдельный блок, для этого нарисуем наши блоки,
блок для вывода в "класическом виде", назовём его: cloud_keywords.tpl.html с одержанием
PHP:
{if $cloud_keywords || $cloud}
<div class="cloud_keywords">
{section name=cl loop=$cloud_keywords}
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$cloud_keywords[cl].categoryID}.html{else}index.php?categoryID={$cloud_keywords[cl].categoryID}{/if}" class="level{$cloud_keywords[cl].rating}">
{$cloud_keywords[cl].keyword}</a>
{if $smarty.section.cl.index > 0} {/if}
{/section}
</div>
{else}
<div align="center">{$smarty.const.STRING_NO_CLOUD_KEYWORDS}</div>
{/if}
и блок с флешом f_cloud_keywords.tpl.html
PHP:
{if $cloud_keywords || $cloud}
<div class="cloud_keywords">
{$cloud}
</div>
{/if}
Всё, теперь идём в админку -> каталог товаров -> $категория$ жмём ссылку ADMIN_CATEGORY_CLOUD_KEYWORDS, добавляем теги, теги будут иметь URL той категории из которой вы их добавили.
Надеюсь у вас всё получится!
P/s
Можно организовать вывод тегов во флеше в рандомном порядке, для этого открываем includes/cloud_keywords.php и меняем блок
PHP:
$cat['categoryID'] = $row['categoryID'];
$cat['keyword'] = $keyword;
$cat['rating'] = 1;
//$cat['level'] = rand(11, 22);
$cat['link'] = "<a href='index.php?categoryID=".$row['categoryID']."' style='".(CONF_CLOUD_MINFONTSIZE + (int)$cat['rating'])."pt'>".$cat['keyword']."</a>";
на этот
PHP:
$cat['categoryID'] = $row['categoryID']
$cat['keyword'] = $keyword;
$cat['rating'] = 1;
$cat['level'] = rand(1, 4);
$cat['link'] = "<a href='index.php?categoryID=".$row['categoryID']."' style='".(CONF_CLOUD_MINFONTSIZE + (int)$cat['level'])."pt'>".$cat['keyword']."</a>";
где $cat['level'] = rand(1, 4); устанавливает размер шрифта от минимального -1, до максимального -4 (можно менять)
Не забываем почистить cache.