leousa, вы бы лучше, чем шаблон переделывать, описали что за ошибки у вас возникли - всем полезнее было бы.
Потому как в вашем шаблоне я вижу следующие недостатки:
Во1х он тянет за собою кусок _вашего_ оформления от вашего сайта.
Во2х, и это уже серьезнее, в вашем случае облако будет видно лишь тем у кого включен javascript и есть flash. Всем остальным не будет видно ничего. Кроме того, поисковый робот также не увидит вашего облака, и не сможет его проиндесировать.
А в моем варианте шаблона для роботов и тех у кого нет javascript/flash генерируется html-версия облака, которая потом заменяется flash-версией. Все ж продумано, а не просто так.
Ну и в3х, вы выложили ваш шаблон в таком виде, что скопипастить его отсюда невозможно, только заново набрать Но это, с учетом первых двух пунктов, даже хорошо! Не исправляйте этот косяк, прошу вас как автор темы
А вот и очередное обновление рецепта!
На этот раз XSL-шаблон стал проще, его легче читать и проще понять что в нем происходит. А весь javascript по подключению облака вынесен в отдельный файл и переписан в jQuery-стиле. Код поддерживает любое число облаков на странице - от нуля до бесконечности! (Хотя я слабо себе представляю ситуацию, когда их может понадобиться больше двух). Javascript-код также поддерживает атрибут defer, что позволяет оптимизировать загрузку страниц в браузер.
Код использует jQuery-библиотеку "jQuery SWFObject Plugin".
Ниже я привожу все коды, ссылки на используемые библиотеки и на весь боекомплект одним архивом.
Код построения облака для информационной системы (вставляется в макет или шаблона страницы)
<?php
/* Отображаем тэги ИС */
// автоматическое определение id текущей инфосистемы из настроек структуры
// для шаблона главной страницы нужно вбить id вручную,
// заменив следующую строку, например, на $InformationSystemId = 1;
$InformationSystemId = to_int($GLOBALS['LA']['InformationSystemID']);
$xsl_name = 'УниверсальноеОблакоТэговCumulus';
// Определим текущий домен сайта, для передачи его в XML
$site = &singleton('site');
$alias_row = $site->GetAlias($_SERVER['HTTP_HOST']);
$current_alias = $site->GetCurrentAlias($alias_row['site_id']);
$property = array();
$external_propertys = array();
// Передадим текущий домен сайта в XML
$external_propertys['current_alias'] = $current_alias;
Код построения облака для интернет-магазина (вставляется в макет или шаблона страницы)
<?php
/* Отображаем тэги Магазина */
// автоматическое определение id текущего магазина из настроек структуры
// можно вбить id вручную, заменив следующую строку, например, на $shop_id = 1;
$shop_id = to_int($GLOBALS['LA']['shop_id']);
$xsl_name = 'УниверсальноеОблакоТэговCumulus';
// Определим текущий домен сайта, для передачи его в XML
$site = &singleton('site');
$alias_row = $site->GetAlias($_SERVER['HTTP_HOST']);
$current_alias = $site->GetCurrentAlias($alias_row['site_id']);
$property = array();
$external_propertys = array();
// Передадим текущий домен сайта в XML
$external_propertys['current_alias'] = $current_alias;
<!--Зададим минимальный и максимальный размер шрифта-->
<xsl:variable name="max_size" select="24"/>
<xsl:variable name="min_size" select="9"/>
<!--Определим количество элементов для наиболее распространенной метки-->
<xsl:variable name="tag_count" select="tag/count"/>
<xsl:variable name="max_tag_count" select="($tag_count[not(. < $tag_count)])[1] - 1"/>
<!--Вычислим коэффициент размерности шрифта для меток с различным количеством элементов-->
<xsl:variable name="coeff_size">
<xsl:choose>
<xsl:when test="$max_tag_count > 0">
<xsl:value-of select="($max_size - $min_size) div $max_tag_count"/>
</xsl:when>
<xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>
Далее нужно создать в системе XSL-шаблон с названием "УниверсальноеОблакоТэговCumulus" и скопировать в него XSL-код (см. выше или из файла в архиве).
Затем в нужном месте макета или шаблона вставить код вызова построения облака, обновить страничку в браузере и медитировать на результат!
Kotoff,
1. Шаблон для Интернет-магазина - вставил Код построения облака для интернет-магазина
2. Шаблон для Информационной системы - вставил Код построения облака для ИС
1 и 2 вставлял после
<!-- Правый блок -->
<div class="right right_row" >
3. создал XSL-шаблон
Далее Основной макет сайта после
<!-- jQuery -->
<script type="text/javascript" src="/hostcmsfiles/jquery/jquery.js"></script>
вставил
<script src="/cumulus/jquery.swfobject.1-1-1.js" type="text/javascript"></script>
<script src="/cumulus/cumulus.js" type="text/javascript"></script>
Что я ще не сделал? Если что сильно не пинайте я новичок в этом деле ,
забыл залил файлы на ftp (заливал просто папкой cumulus_utf8_jquery, а так же misc + файлы в корень сайта)
livliv, вы архивчик вот этот скачали?
В архиве папка, называется она cumulus. Вот достаньте ее оттуда, вместе с файлами, и всю папку положите на ftp, туда же, где у вас index.php от hostcms. Прямо так целой папкой и положите. При сортировке по алфавиту она у вас будет между папками cron и hostcmsfiles. Больше ничего с ней делать-то и не надо.
Если не заработает - стучитесь ко мне с адресом страницы, посмотрю - а то так мы долго гадать будем.