Page 1 of 1

kurze Frage zum Tag-plugin

Posted: Thu Aug 02, 2007 10:32 pm
by kho
Hallo,

ich habe vor einigen Tagen ein update des tag-plugins gemacht. Seitdem sortiert das plugin die Tags in Kleinbuchstaben an´s Ende.

Das ist nicht schön, auch wenn es "datentechnisch" sicher richtig ist.

Mich hat es dazu veranlasst, alle Tags mit einem Grossbuchstaben beginnen zu lassen, was ich nicht wirklich schön finde.

Frage: Lässt sich die Sortierung irgendwie einstellen? Ich möchte weiterhin Gross- und Kleinbuchstaben bei den Tags verwenden?

Zweite Frage: wenn ich in den Einstellungen eine Sortierung der Tags nach Häufigkeit wähle, beginnt die Liste immer mit den kleinsten Tags (bezogen auf die Anzahl der zugeordneten Beiträge). Kann man das auch absteigend sortieren, also die Tags mit den häufigsten Zuordnungen an den Anfang stellen?

Vielen Dank im Voraus!

Liebe Grüsse, kho
kho: Bilder, Geschichten, Begegnungen...
www.k-ho.de/blog

Posted: Fri Aug 03, 2007 12:15 pm
by blog.brockha.us
Zu erster Frage: Muss ich mal schauen, was ich da machen kann (ich war wohl als letztes an diesem Plugin dran).

Zur 2. Frage: Ja, das wollte ich eigentlich auch einbauen, da ich das auch gerne umgekehrt sehen würde.

Musst Dich also noch ein wenig gedulden, ich werde diese beiden Optionen aber wohl einbauen. Evtl. komme ich heute Abend dazu.

tag-plugin

Posted: Fri Aug 03, 2007 8:00 pm
by kho
Hallo blog.brockha.us,

Danke für deine Rückmeldung!!

Ich bin gespannt:-)

Liebe Grüsse, kho
kho: Bilder, Geschichten, Begegnungen...
www.k-ho.de/blog

tag-plugin

Posted: Sun Aug 05, 2007 5:25 pm
by kho
Schon neue Erkenntnisse??

Ich würde sehr gern auch wieder kleingeschriebene tags verwenden...

Vielen Dank für eine kurze Rückmeldung.

Liebe Grüsse, kho
kho: Bilder, Geschichten, Begegnungen...
www.k-ho.de/blog

tag-plugin

Posted: Wed Aug 08, 2007 7:59 am
by kho
Hallo,

keiner eine Idee, wie man denn nun wieder Gross- und Kleinschreibung bei den Tags hinbekommt???

lg, kho
kho: Bilder, Geschichten, Begegnungen...
www.k-ho.de/blog

Posted: Wed Aug 08, 2007 9:54 am
by falk
Doch, es gibt eine Möglichkeit. Bei der Abfrage dem DB-Server sagen er soll nach kleinen Buchstaben sortieren. Da ich aber das Plugin nicht kenne, weiß ich nicht ob das so einfach geht.

Posted: Wed Aug 08, 2007 1:17 pm
by garvinhicking
Hi!

Probier mal in der serendipity_plugin_freetag das

ksort($tags);

durch

uksort($tags, 'strnatcasecmp');

zu ersetzen.

Grüße,
Garvin

tag-plugin

Posted: Thu Aug 09, 2007 7:24 am
by kho
Hi Garvin,

habe ich gemacht, jetzt sieht es so aus, als würden die kleingeschriebenen tags wieder wie vorher "einsortiert"...:-)

Super, Vielen Dank!!

Liebe Grüsse, kho
kho: Bilder, Geschichten, Begegnungen...
www.k-ho.de/blog

Posted: Thu Aug 09, 2007 8:48 am
by falk
garvinhicking wrote:Probier mal in der serendipity_plugin_freetag das

ksort($tags);

durch

uksort($tags, 'strnatcasecmp');

zu ersetzen.
Oder so. Warum wird nicht schon von der DB sortiert?

Posted: Thu Aug 09, 2007 10:40 am
by garvinhicking
Hi!
Oder so. Warum wird nicht schon von der DB sortiert?
Weil das sortieren durch eine neue Option von Grischa in der DB leider mit einer SQL-Abfrage nicht mehr möglich war...

Grüße,
Garvin

Posted: Thu Aug 09, 2007 1:38 pm
by blog.brockha.us
Eine neue Option war das eigentlich nicht. Es wurde vorher nach Tagname und Tagbenutzung in der DB sortiert und dann die ersten x Tags dazu geladen. Das verursachte aber, dass tags, die oft benutzt wurden aber mit Buchstaben anfingen, die weit hinten im Alphabet lagen, nicht in der Liste erschienen.

Ich habe die SQL Abfrage dann geändert, dass nur noch nach Benutzung sortiert und dabei das LIMIT gesetzt wird, und dann das Resultat nachher im PHP code je nach Plugin Option sortiert wird. So sind immer die wichtigsten Tags zu sehen, was vorher eben nicht der Fall war.

Evtl. kann man die SQl Abfrage auch noch optimieren, dass man gleich in der DB nach allen Optionen sortiert und trotz LIMIT immer die wichtigsten ausgespuckt werden. Da es aber eine Abfrage mit JOINs, GROUP und COUNT ist, habe ich keine hinbekommen, die korrekte Ergebnisse lieferte. Meine Lösung war dann recht einfach und funktionierte.