По итогам "осмотра на месте" - видимо это связано в настройками конкретного xslt-процессора на хостинге, но при обработке оригинального шаблона внутрь java-script'a вставлялся тег CDATA, который приводил к ошибке выполнения js.
В данной ситуации помогло изменение части шаблона вывода на такую:
<!--Подключим Flash-облако с помощью библиотеки SWFObject-->
<script>
var tags_list = encodeURI('<tags><xsl:apply-templates select="//tags/tag">
<xsl:with-param name="min_size" select="$min_size"/>
<xsl:with-param name="total" select="sum(//tag/count)"/>
<xsl:with-param name="coeff_size" select="$coeff_size"/>
</xsl:apply-templates></tags>');
var so = new SWFObject("/cumulus/tagcloud.swf", "tagcloud", "190", "290", "7", "#ffffff");
// uncomment next line to enable transparency
so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("mode", "tags");
so.addVariable("distr", "true");
so.addVariable("tspeed", "100");
so.addVariable("tagcloud", tags_list);
// в следующей строке параметром является ID div-контейнера, созданного выше.
so.write("smallcloudflashcontent");
</script>
Хотя, как мне кажется, с точки зрения правильности кода это не совсем кошерно, но может быть я в этом не прав...
Тем не менее, сейчас на этом сайте работает именно такой код.
Это облако моя мечта, увидела на одном из сайтов и очень хотелось на свой поставить, новую хост загрузила специально, но не работает. Помогите пожалуйста!!!
york, это облако написано еще для windows-1251 версии HostCMS. То есть для того чтобы оно работало в новых HostCMS нужно, по меньшей мере, всюду поменять кодировку на utf-8.
Если не получится то стучитесь завтра в аську - погляжу в чем дело, может еще что-то надо поправить, для соответствия нынешним реалиям
Спасибо огромное, Ведь остались ещё люди с Большой буквы на этой Земле.
Kotoff - вы супер!
Решена проблема с показом в новой версии 5,9,23 с облаком! и всё благодаря ВАМ!!!
Однако, поскольку за последний месяц вы второй человек, обратившийся ко мне по этой теме, то я решил выпустить-таки апдейт для этого рецепта
Что обновилось
1. все файлы переведены в кодировку utf-8
2. в xsl-шаблоне из скрипта убраны CData
3. в связи с тем, что в комплекте с HostCMS уже давно идет jQuery, изменена js-библиотека для загрузки flash - вместо классической SWFObject теперь используется jquery.swfobject.1-1-1
4. в связи с п.п. 2 и 3 немного изменен сам xsl-шаблон в части генерации ссылок на метки и инициализации flash
Скачать архив с новой версией облака можно здесь, инструкции по установке те же что и раньше.
Измененный xsl-шаблон находится в архиве, и на всякий случай дублирую его здесь:
<!--Определим количество элементов для наиболее распространенной метки-->
<xsl:variable name="max_tag_count" select="(//tag/count[not(. < //tag/count)])[1] - 1"/>
<!--Зададим минимальный и максимальный размер шрифта-->
<xsl:variable name="max_size" select="24"/>
<xsl:variable name="min_size" select="9"/>
<!--Вычислим коэффициент размерности шрифта для меток с различным количеством элементов-->
<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>
<!--Создадим контейнер для Flash-облака.
ОБРАТИТЕ ВНИМАНИЕ! Если на странице несколько облаков, то id у их контейнеров должен быть разным!-->
<div id="smallcloudflashcontent">
<!--Выведем сюда классическое облако тегов, для тех у кого отключен Flash или Javascript-->
<div class="TagsCloud">
<xsl:apply-templates select="//tags/tag">
<xsl:with-param name="min_size" select="$min_size"/>
<xsl:with-param name="total" select="sum(//tag/count)"/>
<xsl:with-param name="coeff_size" select="$coeff_size"/>
</xsl:apply-templates>
</div>
</div>
<!--Подключим Flash-облако с помощью библиотеки SWFObject-->
<script>
<xsl:text disable-output-escaping="yes"><!--</xsl:text>
var tags_list = '<tags><xsl:apply-templates select="//tags/tag">
<xsl:with-param name="min_size" select="$min_size"/>
<xsl:with-param name="total" select="sum(//tag/count)"/>
<xsl:with-param name="coeff_size" select="$coeff_size"/></xsl:apply-templates></tags>';