by Jensensen » Mon Sep 22, 2008 18:56
Hi Didl,
bei dem Skript handelt es sich hauptsächlich um eine statistische Anwendung. "TagCloud" zählt nur - und zwar die Häufigkeit von Begriffen innerhalb der Artikel gegebener "Site Structure Level". Die Angabe von ID's der jeweiligen Kategorien dient nur der Festlegung, für welche Bereiche des CMS eine Auswertung der Artikelinformation erfolgen soll.
Für die Darstellung der Ergebnisse, in der Form einer so genannten "Tag Cloud", ist eine Kategorisierung (im Sinne der Frage) hingegen unerheblich. Infolge geht der Bezug zu Kategorien (im Sinne der Frage) komplett verloren (Ballast).
Tatsächlich etabliert sich nur eine einzige, neue Ordnung, durch die Abbildung der Ergebnisse auf einer Skala von 0 - 10. Als einzige Information, ist nun aber nur noch die Häufigkeit bestimmter Begriffe enthalten (Rangordnung), deren Ausprägung mittels CSS visualisiert werden kann. Zur Gestaltung der TagCloud stehen derzeit 11 CSS Klassen zur Verfügung.
Die Begriffe sind zudem nicht nur über mehrere Artikel, sondern eben auch über mehrere "CMS-Kategorien" verteilt, d.h. sie stehen nicht zwangsläufig in einem linearen Verhältnis.
Das wird bei der Betrachtung der Ergebnisse auf der "SearchPage" deutlich. Hierbei erfolgt - quasi rückwärts - wieder eine (eindeutige) Zuordnung von Begriffen zu einzelnen Artikeln in bestimmten Kategorien.
Alternativ kommt die "LandingPage" in Betracht. Dort kann zu jedem Begriff der Cloud, ein separater CP, bspw. HTML, eingesetzt werden. Einzelne Links der Cloud verweisen in diesem Fall zu einem Anker. Dieser Anker muss jedoch in der Landingpage (im jeweiligen CP) separat, d.h. "von Hand" gesetzt werden.
Dieses Verfahren eignet sich besonders dann, wenn nur die Häufigkeit bestimmter Begriffe ausgewertet werden soll (Include-Liste).
Zudem beinhaltet der "Include-Mode" den Vorteil, dass die Liste der zu untersuchenden Begriffe tendenziell eher kürzer ist. Damit verbessern sich die Kontrollmöglichkeiten und der Durchlauf des Skriptes erfolgt schneller.
Unabhängig davon könnte eine weitere Kategorisierung erfolgen, die zusätzlich - quasi übergestülpt wird. Das bedeutete, soweit ich das momentan überschaue, mehr Code, weitere ARRAYs, die wiederum von Hand zunächst editiert werden müssen und weitere PHP-Funktionen durchlaufen müssen...
Allerdings besteht die Zielsetzung darin, das Skript möglichst klein zu halten, auch bei großen Web Sites möglichst schnell zu funktionieren und lange Ladezeiten auszuschließen.
Im Moment habe ich dazu keine Idee, auch, wie dann noch die Universalität des Skriptes beibehalten werden kann. Insbesondere deshalb, da ich Art, Umfang usw. weiterer --> beliebiger Kategorien usw. nicht kenne, deren Notwendigkeit (im Sinne einer TagCloud) ebenso wenig erkenne. Aber ich behalte Deinen Vorschlag mal im Hinterkopf...
PS: Bei strenger Auslegung ist "Tag Cloud for phpwcms" eine "Word Cloud", da hierbei nicht nur --> reine Links berücksichtigt werden und schon gar nicht solche, die etwa von Dritten, sprich --> Usern der Site (Web 2.0) angelegt wurden.
Tip: Watch my avatar full screen at a distance of around 5 meters and keep the [aspect] ratio{nality}.
btw Thanks to Goldener Hirsch Horst has lost.