Tagcloud-Variante ohne JS

Begonnen von dobra, Mai 25, 2011, 21:08:41

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

Eine modifizierte Möglichkeit der Tagcloud-Einbindung ohne JS nur mit css und ssp und mit zufälliger Reihenfolge der angezeigten Tags wie schon hier kurz skizziert.



Voraussetzung ist dafür genauso Version ab 3.03.01.

Im angehangenen tagcloud-Ordner befinden sich die Dateien tagcloud.ipl und tagcloud.css (farbige Schrift und weißer Hintergrund)
In der css-Datei kann die Ausgabe (Höhe, Breite, Schriftgröße, Farbe u.s.w.) beliebig angepasst werden.
Als Beispiel ist auch eine Version mit schwarzen Hintergrund - tagcloud_v_schwarz.css (s. Bild) - beigepackt.

tagcloud.zip im Projektverzeichnis entpacken und dann

<link rel="stylesheet" href="../tagcloud/tagcloud.css">

im Head und

<div id="tagCloud">
<div id="tagList">
<!--spmacro:include(tagcloud/tagcloud.ipl)-->
__tagcloud::li__
</div>
</div>


an der Stelle wo die Schlagwortwolke ausgegeben werden soll.

Nachtrag:
ich habe nicht vergessen die Datei anzuhängen  ;) - aber das ist derzeit im Forum nicht möglich.
tagcloud.zip kann aber jetzt hier runtergeladen werden.


Dateien anhängen geht wieder
mfG
dobra

dobra

wenn man die Links im Tagcloud statisch ausgeben will
(wenn man den neuen Static Builder MRW verwendet werden die Links hier immer dynamisch angezeigt)
kann man die Links in tagcloud.ipl so bilden:


my $shopurl =  ssp::get_shop_base_url();
 my $STATICURLS =  ssp::db_get_prefix() . "STATICURLS";
...
my @array;
 my $i;
 while($i  < $read) {
     my $count = ssp::get_var_db('COUNT',$i);
 
 my $classcount = "tag" . int(($count+$f - 0.1)/$f);
     my $tag = ssp::get_var_db('TAG',$i);
     $tag =~ s/:.*//g;
my $statisch = ssp::readSQLData("SELECT URL FROM $STATICURLS WHERE ITEMID = '$tag'","STATICURLS");
     my $descr = ssp::get_var_db('DESCR',$i);
     my $seite = ssp::get_var_db('STATICURLS',0);
     push(@array, "<span class='$classcount'><a href='$shopurl/$seite' class='$classcount' title='$descr'>$descr</a></span>");
     ++$i;
 }
mfG
dobra