Voici le code du bloc php de tag cloud:
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
-
// ---------------------------------------------------------------
// Nuage de mots v.1.6
// ---------------------------------------------------------------
// Création : 29/07/08 par Thierry (Lien ICI)
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
//Vérification que le visiteur n'est pas un robot pour afficher le module en flash
if(!IsVisitorBot()) {
/*
http://www.roytanck.com/2009/03/11/how-to-use-wp-cumulus-shortcodes/#more-1346
-
Attribute Used for Possible values Example
-
width Width of the tag cloud Number of pixels (positive integer) width=”300?
height Height of the tag cloud Number of pixels (positive integer) height=”240?
tcolor Tag color HEX color value without the ‘#’ prefix tcolor=”ffcc00?
tcolor2 Tag color for less important tags HEX color value without the ‘#’ prefix tcolor2=”cc9900?
hicolor Tag highlight color HEX color value without the ‘#’ prefix hicolor=”ffffff”
bgcolor Tag cloud background color HEX color value without the ‘#’ prefix bgcolor=”333333?
speed Rotation speed Precentage, higher means faster speed=”150?
trans Background transparency “true” or “false” trans=”true”
distr Even tag distributions along sphere “true” or “false” distr=”true”
args Argments to be passed to the
‘wp_tag_cloud’ function
(experimental, use at own risk) URL encoded string args=”smallest=10?
mode Tag/Category mode “tags”, “cats” or “both” mode=”tags”
*/
$bloc='
<div id="flashcontent">This will be shown to users with no Flash or Javascript.</div>
<!-- SWFObject embed by Geoff Stearns
http://blog.deconcept.com/swfobject/ -->
<script type="text/javascript" src="./modules/tag-cloud/swfobject.js"></script>
-
<script type="text/javascript">
var so = new SWFObject("./modules/tag-cloud/tagcloud.swf", "tagcloud", "200", "150", "7", "#ffffff");
so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x333333");
so.addVariable("tcolor2", "0x009900");
so.addVariable("hicolor", "0x000000");
so.addVariable("tspeed", "100");
so.addVariable("distr", "true");
so.write("flashcontent");
</script>';
bloc('Nuage de mots',$bloc) ;
//Fin de l'affichage en flash pour les visiteurs "humains"
}
//Si c'est un robot alors on affiche pas en flash mais l'original de motoweb
else {
//------------------------------------------------------------------------------------------------------------------------------------------------
// ZONE OPTIONS
//------------------------------------------------------------------------------------------------------------------------------------------------
-
$nuage_taille_des_mots = 3; // taille des mots minimum en nombre de lettre
$nuage_nbre_elements = 30; // nombre de mots a afficher
/*******************************************************************************
* C'est ici que vous mettez les mots que vous ne voulez pas !
***************************************************************************/
$nuage_tab_banni =
array(
"mais","ou","et","donc","or","ni","car",
"je","il","lui","ils","elle","elles","nous","vous",
"vos","votre","mes","mien","mien","tien","tiens",
"tout","toute","toutes",
"a","b","c","d","e","f","g","h","i","j","l","m","n","o","p","q",
"r","s","t","u","v","w","x","y","z",
"le","la","les","nos",
"alors","au","aucuns","aussi","autre","avant","avec","avoir","bon","car","ce",
"cela","ces","ceux","chaque","ci","comme","comment","dans","des","du","dedans",
"dehors","depuis","deux","devrait","doit","donc","dos","droite","début","elle",
"elles","en","encore","essai","est","et","eu","fait","faites","fois","font",
"force","haut","hors","ici","il","ils","je juste","la","le","les","leur","là",
"ma","maintenant","mais","mes","mine","moins","mon","mot","même","ni","nommés",
"notre","nous","nouveaux","ou","où","par","parce","parole","pas","personnes",
"peut","peu","pièce","plupart","pour","pourquoi","quand","que","quel","quelle",
"quelles","quels","qui","sa","sans","ses","seulement","si","sien","son",
"sont","sous","soyez sujet","sur","ta","tandis","tellement","tels","tes","ton",
"tous","tout","trop","très","tu","valeur","voie","voient","vont","votre","vous",
"vu","ça","étaient","état","étions","été","être",
"un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix",
"0","1","2","3","4","5","6","7","8","9","10",
"avec","chez","par","dans","des","en","de","une","votre","meilleurs","entre",
"entres","depuis","alors","ne","pas","du","meme",
"ou","nom","seuls","acceptes","ayant",
"vos","votre","mes","mien","mien","tien","tiens","tout","toute","toutes",
"que","quoi","qui","comment","peu","peut","pis","puis","pas",
"chaque","chacun","chacune",
"son","ses","au","aux","se","sur","ce","ceux","cette","ca","ci","ceci","cela",
"aussi","pour","petit","grand","moyen","large","haut","bas","milieu","droite",
"gauche","centre","dit","etre","leur","leurs","plus","moin","moins",
"es","est","sont","son","va","suis","ai","viens","voila","apres","faire",
"bonjour","edite","petite","bien","faut","ffff","dscn","commence","bonne",
"lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche",
"http","jpg","fr","center","color","taille","index"
);
//------------------------------------------------------------------------------------------------------------------------------------------------
// FIN DE LA ZONE OPTION (ne pas modiffier les variables qui suivent)
//------------------------------------------------------------------------------------------------------------------------------------------------
-
$nuage_texte = '';
if (is_module('news'))
{
$nuage_resultnews = reqmysql("SELECT `mots_cles` FROM `news`");
-
while ($nuage_row = mysql_fetch_array($nuage_resultnews))
{
$nuage_texte .= $nuage_row['mots_cles'].',';
}
}
if (is_module('articles'))
{
$nuage_resultart = reqmysql("SELECT `mots_cles` FROM `articles`");
-
while ($nuage_row = mysql_fetch_array($nuage_resultart))
{
$nuage_texte .= $nuage_row['mots_cles'].',';
}
}
if (is_module('page'))
{
$nuage_resultpage = reqmysql("SELECT `mots_cles` FROM `page`");
-
while ($nuage_row = mysql_fetch_array($nuage_resultpage))
{
$nuage_texte .= $nuage_row['mots_cles'].',';
}
}
-
// NE PAS TOUCHER
$nuage_x = 3; $nuage_y = 10; $nuage_nbcol_tableau = 3;
-
function nuageAuStripSlashes($nuage_chaine)
{
return(get_magic_quotes_gpc() == 1 ? StripSlashes($nuage_chaine) : $nuage_chaine);
}
-
function nuageTexteSansAccent($nuage_texte)
{
$nuage_accent='ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËéèêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ';
$nuage_noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn';
$nuage_texte = strtr($nuage_texte,$nuage_accent,$nuage_noaccent);
return $nuage_texte;
}
-
$nuage_texte = nuageAuStripSlashes($nuage_texte);
$nuage_texte = nuageTexteSansAccent($nuage_texte);
$nuage_texte = strtolower($nuage_texte);
-
$nuage_regs1 = split("[,]", $nuage_texte);
$nuage_tab_copie = $nuage_regs1;
-
$nuage_regs = array_diff($nuage_regs1,$nuage_tab_banni);
$nuage_statis = array_count_values($nuage_regs);
-
array_multisort($nuage_statis, SORT_DESC);
-
$nuage_tabKey = array_keys($nuage_statis);
-
$nuage_iz=0;
$nuage_compteur = 0;
-
while ( $nuage_iz < sizeof($nuage_tabKey))
{
$nuage_champ = $nuage_tabKey[$nuage_iz];
$nuage_taille = strlen($nuage_champ);
if ($nuage_taille >= $nuage_taille_des_mots)
{
$nuage_tag[$nuage_compteur] = $nuage_tabKey[$nuage_iz];
$nuage_compteur++;
}
$nuage_iz++;
if ($nuage_compteur==($nuage_nbre_elements+1)) break;
}
-
$nuage_izz=0;
$nuage_temp1 = -1;
$nuage_temp2 = 0;
$nuage_temp3 = 0;
-
while ($nuage_izz<sizeof($nuage_tag))
{
if ($nuage_izz <= $nuage_y)
{
$nuage_temp1++;
$nuage_tab_1[$nuage_temp1]='<a class="cloud1" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
}
-
if ($nuage_izz > $nuage_y and $nuage_i <= ($nuage_y*2))
{
$nuage_tab_2[$nuage_temp2] = '<a class="cloud2" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
$nuage_temp2++;
}
if ($nuage_izz > ($nuage_y*2) )
{
$nuage_tab_3[$nuage_temp3] = '<a class="cloud3" href="./index.php?mod=nuage_de_mots&ac=recherche&tagr='.str_replace(" ","%20",$nuage_tag[$nuage_izz]).'">'.$nuage_tag[$nuage_izz].'</a> ';
$nuage_temp3++;
}
-
$nuage_izz++;
}
-
$nuage_i=0;
while ($nuage_i<$nuage_y)
{
$nuage_tchaine = array();
$nuage_new_chaine = '';
$nuage_tchaine[] = $nuage_tab_1[$nuage_i];
$nuage_tchaine[] = $nuage_tab_2[$nuage_i];
$nuage_tchaine[] = $nuage_tab_3[$nuage_i];
srand((float)microtime()*1000000);
shuffle($nuage_tchaine);
$nuage_j=0;
while ($nuage_j<sizeof($nuage_tchaine)) { $nuage_new_chaine .= $nuage_tchaine[$nuage_j]; $nuage_j++; }
$nuage_tab_final[] = $nuage_new_chaine;
$nuage_i++;
}
-
$nuage_i=0;
if (!isset($theme_version))
{
$nuage_tag_clouds = '<script type="text/javascript">
// <![CDATA[
var head = document.getElementsByTagName("head")[0];
var head_inc = document.createElement("link");
head_inc.rel = "stylesheet";
head_inc.type = "text/css";
head_inc.href = "themes/'.$K_theme.'/style/nuage.css";
head.appendChild(head_inc);
// ]]>
</script>';
}
$nuage_tag_clouds .= '<p class="cloudt" align="center">';
while (($nuage_i)<sizeof($nuage_tab_final))
{
$nuage_tag_clouds .= ''.$nuage_tab_final[$nuage_i].'';
-
$nuage_i++;
}
-
$nuage_tag_clouds .= '</p>';
-
bloc ($result_blocs->parametre1,$nuage_tag_clouds) ;
}
?>