Seo Форум & ИИ

Web разработка => Разработка сайтов => Тема начата: Гарик+ от 08-04-2011, 12:21:25

Название: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: Гарик+ от 08-04-2011, 12:21:25
собственно сабж.  Скриптов для движков с БД MySql полно для движка на файлах не нашел. Cms типа cmSimple
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: Chiliec от 08-04-2011, 14:31:41
Как это "скрипт облака тегов для CMS на файлах"? Для этого придется писать скрипт специально для этой CMS, стороннее что-то вряд ли подойдет :)
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: ReCopier от 08-04-2011, 14:35:41
Признаться честно... Я уже и забыл про существование таких CMS. Только вот не пойму, по какой причине вы используете именно ее? Сейчас хостинг стал на порядок доступнее, чем раньше. Может отказаться от всяких головоломок, приобрести нормальный хостинг и установить популярную CMS, например, WordPress?
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: vladimir1983 от 08-04-2011, 15:59:15
rtgeolog, нате вам флеш облако тегов.
1. Скачиваем архив, кладём файлы из архива в корень сайта(ну или куда хотите, пути пропишите токо до них в коде ниже)
2. Вставляем код в том месте где хотим вывести наше облако:
<script type="text/javascript" src="http://ВАШ_САЙТ.РУ/swfobject.js"></script>
  <div id="3dcloud_block" style="text-align:center;font-size:12pt;">
    Для отображения блока требуется <a href="http://get.adobe.com/ru/flashplayer/" target="_blank" title="Скачать Flash Player 10">Flash Player 10</a><br><br>$MYINF_31$
  </div>
  <script type="text/javascript">
    var rnumber = Math.floor(Math.random()*9999999);
    var so = new SWFObject("http://ВАШ_САЙТЮРУ/tagcloud.swf?r="+rnumber, "tagcloudflash", "400", "300", "9");
    so.addParam("wmode", "transparent");
    so.addParam("allowScriptAccess", "always");
    so.addParam("bgcolor", "#FF0000");
    so.addVariable("tspeed", "150");
    so.addVariable("distr", "true");
    so.addVariable("mode", "tags");
    so.addVariable("minFontSize", "8");
    so.addVariable("maxFontSize", "14");
    so.addVariable("tcolor", "0x009CFF");
    so.addVariable("tcolor2", "0x009CFF");
    so.addVariable("hicolor", "0x009CCF");
    so.addVariable("tagcloud", "<tags><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a><a href='http://get.adobe.com/ru/flashplayer/'>Тег</a></tags>");
    so.write("3dcloud_block");
  </script>

Где:
   <a href='$ENTRY_URL$'>$TITLE$ $VERSION$</a>
Ну вот, наше облако готово. Крутиться вертится шарик...).
Как то так...

Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: xucsi4 от 08-04-2011, 17:23:39
за то такие скрипты менее чувствительны к разного рода падениям и не стабильностям БД,
+ не надо шаманить с выбором кодировки при переезде\бекапе БД
тем более Текстовые БД используют самописные запросы для управления данными, обычные sql инъекции не прокатят
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: vladimir1983 от 08-04-2011, 17:45:38
Цитата: alex1442 от 08-04-2011, 17:23:39за то такие скрипты
Какие такие?
Цитата: alex1442 от 08-04-2011, 17:23:39менее чувствительны к разного рода падениям и не стабильностям БД
Что значит менее? Если двиг использует БД и по каким то причинам БД недоступна или ещё чего с БД, то обычно падает полностью сайт. Так какие "менее"?
Цитата: alex1442 от 08-04-2011, 17:23:39Текстовые БД
Какие какие?
Цитата: alex1442 от 08-04-2011, 17:23:39бычные sql инъекции не прокатят
Скажу по секрету.  Большинство, да наверное все фишки типа "облако тегов" не используют запросы к БД. Это не та функция на которую будут тратить ресурсы те кто пишет эти красивости. Да и для выполнения задачи нет необходимости в sql запросе(ах).

Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: Гарик+ от 11-04-2011, 14:52:02
vladimir1983, вот спасибо-то! Сейчас попробую, а то я уже отчаялся найти нужный скрипт. У самого, к сожалению, познаний в РНР для его написания скорее всего не хватит.
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: Avadon от 01-05-2011, 11:53:10
Для создания облака тегов в CMS типа cmSimple, вы можете использовать следующий скрипт:

<?php
require_once('path-to-cms/includes/init.php');

// Получаем список всех тегов
$tags = $db->fetchAll("SELECT tag_name, COUNT(*) AS tag_count FROM #__tagging GROUP BY tag_name");

// Отображаем облако тегов
foreach ($tags as $tag) {
    $weight = 10 + $tag['tag_count']; // Можно настроить визуальное отображение веса тега
    echo '<a href="tagged.php?tag=' . urlencode($tag['tag_name']) . '" style="font-size: ' . $weight . 'px;">' . htmlspecialchars($tag['tag_name']) . '</a> ';
}
?>


Замените "path-to-cms" на реальный путь к вашей установке cmSimple. Этот скрипт получает список тегов из базы данных и выводит их в виде облака тегов, где размер шрифта зависит от количества присвоений тега.


Для облака тегов в cmSimple вы также можете попробовать следующий скрипт, который использует PHP и MySQL:

<?php
require_once('path-to-cms/includes/init.php');

// Получаем список всех тегов
$tags = $db->fetchAll("SELECT tag_name, COUNT(*) AS tag_count FROM #__tagging GROUP BY tag_name");

// Находим максимальное и минимальное количество использований тега
$maxCount = 0;
$minCount = PHP_INT_MAX;
foreach ($tags as $tag) {
    if ($tag['tag_count'] > $maxCount) {
        $maxCount = $tag['tag_count'];
    }
    if ($tag['tag_count'] < $minCount) {
        $minCount = $tag['tag_count'];
    }
}

// Отображаем облако тегов
foreach ($tags as $tag) {
    $size = 10 + 20 * ($tag['tag_count'] - $minCount) / ($maxCount - $minCount); // Масштабирование размера тега от минимального до максимального
    echo '<a href="tagged.php?tag=' . urlencode($tag['tag_name']) . '" style="font-size: ' . $size . 'px;">' . htmlspecialchars($tag['tag_name']) . '</a> ';
}
?>


Этот скрипт также получает список тегов из базы данных и выводит их в виде облака тегов. Однако здесь размер каждого тега масштабируется от минимального количества использований до максимального, чтобы обеспечить более равномерное распределение размеров тегов в облаке.


вот пример, который можно использовать:

<!DOCTYPE html>
<html>
<head>
    <style>
        .tag { margin: 5px; display: inline-block; }
    </style>
</head>
<body>
<div id="tagCloud"></div>

<script>
var tags = [
    { name: "Tag1", count: 10 },
    { name: "Tag2", count: 5 },
    { name: "Tag3", count: 8 },
    // Добавьте остальные теги с их количеством использований
];

// Находим максимальное и минимальное количество использований тега
var maxCount = Math.max(...tags.map(tag => tag.count));
var minCount = Math.min(...tags.map(tag => tag.count));

// Отображаем облако тегов
var tagCloud = dоcument.getElementById('tagCloud');
tags.forEach(tag => {
    var size = 12 + 20 * (tag.count - minCount) / (maxCount - minCount); // Масштабирование размера тега от минимального до максимального
    var tagElement = dоcument.createElement('span');
    tagElement.textContent = tag.name;
    tagElement.style.fontSize = size + 'px';
    tagElement.classList.add('tag');
    tagCloud.appendChild(tagElement);
});
</script>
</body>
</html>


Этот скрипт создает облако тегов на основе предопределенных данных о тегах (их названия и количество использований). Размер каждого тега масштабируется в зависимости от количества использований, чтобы обеспечить визуальное отображение популярности тегов.
Название: Re: Подскажите скрипт облака тегов для CMS на файлах
Отправлено: vladimir1983 от 01-05-2011, 12:05:37
Цитата: Avadon от 01-05-2011, 11:53:10чтоб выводились картинки
Картинки как ссылки?
Можно что хочешь, но вот нужно ли... Вам нужно? Мне нет...