Tag-Cloud Beispielintegration

Die Tag-Cloud kann beispielsweise per AJAX-Skript auf der entsprechenden Seite angezeigt werden. Das Codebeispiel benötigt die JavaScript Bibliothek jQuery. Falls die URL auf eine externe Adresse verweist, benötigen Sie wegen Sicherheitsbeschränkungen noch ein Proxyskript.

$(document).ready(
  function(){
    var minFontSize = 10;
    var maxFontSize = 30;
    var randomClasses = 4;
    $.ajax({
      type: 'GET',
      url: 'http://search.fact-finder.de/Company/TagCloud.ff?do=getTagCloud',
      data: {},
      contentType: "application/x-www-form-urlencoded; charset=UTF-8",
      success:
        function (xml, textStatus) {
          var outputHtml = '';
          $.each( $('tagCloud entry', xml), function(i, n){
            var random = Math.floor(Math.random() * randomClasses);
            var weight = Number($(n).attr('weight'));
            var fontSize = minFontSize + Math.round((maxFontSize - minFontSize) * weight);
            var entry = '<span class="tagCloud'+random+'"'
                        +' style="font-size: '+fontSize+'px;">'
                        + '<a href="#">'+$(n).text()+'</a>'
                        + '</span>';
            outputHtml += entry;
          });
          $('#tagCloud').html(outputHtml);
        }
    });
});

Sie können die Rückgabe aber auch z.B. in einer PHP-Funktion auslesen und darstellen. Diese Methode hat den Vorteil, dass auch Besucher mit deaktiviertem JavaScript die Tag-Cloud sehen können.