Schlagwort-Archiv:

Internes

4 Jahre

Gleich zwei Themen in einem Beitrag… zum einen wäre da mein 4-jähriges Blog-Jubiläum, denn am 6.9.2006 ging der erste, eher nichtssagende Hallo-Welt-Beitrag online. Wo ich mich in guter Gesellschaft befinde – Konnas Gedankendeponie ist grad mal zwei Tage älter und Suriel liegt vom Datum her dazwischen, allerdings ein Jahr später.

Und ich will hier auch nicht groß mit Statistiken und Gewinnspielen um mich werfen, sondern einfach euch, meinen Lesern und Kommentatoren, ein herzliches

Dankeschön!

sagen, denn ohne euch wäre so ein Blog einfach nichts.

(Wer da übrigens nur ein blasses „Dankeschön“ sieht ohne dunkle Ränder und blassen Verlauf drumrum, sollte sich endlich mal einen moderneren Browser zulegen, der CSS3-Textschatten beherrscht…)Das zweite Thema ist die Foto-Blogparade „Wie sahst du aus als Kind?“ von Frau Erdbeere – denn auf diesem Foto dürfte ich etwa 4 Jahre alt gewesen sein (der Haarfarbe nach wohl jünger als 5, der Brille nach älter als 3, denke ich):

ich auf einem Parkweg

Keine Ahnung, warum ich die Hände so halte – mögliche Begründungen werden gerne entgegen­genommen. :) Dem Schild nach ist das im Kurpark Bad Kreuznach, könnte ein entfernter Verwandt­schafts­besuch gewesen sein (sofern ich da jetzt nicht die Städte verwechsle) oder sowas in der Art. Aber ob das mit der Handhaltung zu tun hat…?

(Letztes Jahr gab’s ja auch schon eine ähnliche Blogparade – damals konnte man mich beim Boccia-Spielen bewundern…)

123456789 Sekunden

Im Januar konnte mein Blog das Alter von 1234,56789 Tagen – seit dem ersten Beitrag vom 6.9.2006 – feiern, und heute um 06:38:52 Uhr MESZ sind es schließlich 123456789 Sekunden. Zur Feier des Tages der Sekunde gibt’s wieder ein Poetron-Gedicht und virtuellen Schampus:

Neue Sekunden %-)
 
die Sekunden sind flau
flau aber doch wirr
doch wären sie
intim und dennoch wirr
wie neu wären die Eierbecher
und auch Gurus
 
lasst euch passieren, Eierbecher
so wie die Sekunden
 
lass dich feiern, Blog
passieren im ewigen Raum!

redhead model cheering isolated on white

 


Foto: Gleb Semenjuk – Fotolia.com

Ach ja, Flattr…

Nach dem ersten Monat bei Flattr, dem Find-ich-gut-klick-ich-gib-ein-bisschen-Geld-Button-Dienst, dessen Buttons ihr hier unter jedem Beitrag seht (in der Einzelansicht für den jeweiligen Beitrag) sowie unten rechts auf jeder Seite (für das Blog an sich), wollte ich ja noch – wie so manch andere kleinere und größere Blogs (Übersicht) auch – meine Einnahmen bekanntgeben:

Insgesamt waren es 8 Flattrings (oder wie man das nennen mag), von denen die Hälfte auf den Toleranzbereich von Snapfish entfiel, zwei aufs Blog insgesamt und je einer auf zwei andere Beiträge. Die Gesamtsumme liegt bei 1,56 €, was fast schon für zwei Kugeln Eis (die hier je -,80 kosten) reicht – juhu!

:eis: Aber mir geht’s dabei eh weniger ums Geld als um die gezeigte Wertschätzung, um das mal großspurig auszudrücken. Und ich werd vorerst auch weiter flattrn, die Flattr-Buttons eingebaut lassen und weiter sehen, wie sich der Dienst so entwickelt. (Ich hätte auch noch Invites für weitere Interessenten übrig.)

Etwas fürs Archiv (2):
Mehrfachauswahl von Schlagwörtern

TagsWie kürzlich angekündigt, gibt’s jetzt den Code für die zweite Sonderfunktion meiner Archivseite, die Mehrfachauswahl von Schlagwörtern.1 Auch dies ist wieder so ein Fall, wo man sich fragen mag, ob es überhaupt allzu häufig verwendet wird, sind doch schon gewöhnliche Schlagwort-Wolken mancherorts dahingehend in der Kritik. Aber andererseits mag es auch mal nützlich sein, also warum nicht?

WordPress bietet nämlich von Haus aus die Möglichkeit, mehrere Tags (neudeutsch: Schlagwörter2) – aber nicht Kategorien – in der Abfrage per UND und ODER zu verknüpfen (wenn auch nicht beides gleichzeitig), d.h. dass entweder nur die Beiträge kommen, die alle gewählten Schlagwörter enthalten (UND) oder die mindestens eines enthalten (ODER). Dazu werden sie in der URL mit + bzw. , aneinandergehängt – was sich ohne weiteres auch durch manuelle Eingabe nutzen lässt, wenn keine komfortablere Möglichkeit wie der hier vorgestellte Code vorhanden ist.

Die Schlagwortauswahl

Wie der beim letzten Mal erwähnte Monatsarchiv-Code steht dieser auch direkt im Inhalt der Seite (im HTML-Editor) – dank des Exec-PHP-Plugins. Mehr dazu dort. Hier dier Tag-Code:

<form id="tagform" action="/" method="get">
<select id="tagsel" multiple="multiple" size="20">
    <?php 
$tags = get_tags(''); 
foreach ($tags as $t) {
  echo '<option value="'.$t->slug.'">'.$t->name.' <small style="color:#777;">('.$t->count.')</small></option>'."\n";
}
?>
</select>
<style type="text/css"> 
#tagand + label + br { display:none; }
</style>
Bei Mehrfachauswahl (max.10): <input type="radio" name="tagcomb" id="tagand" value="+" checked="checked"/><label for="tagand">UND</label> <input type="radio" name="tagcomb" id="tagor" value=","/><label for="tagor">ODER</label>
<script type="text/javascript"><!--
function dotags () {
  var tagcomb = (document.getElementById("tagand").checked ? "+" : ",");
  var selected = '';
  var cnt = 0;
  ob = document.getElementById("tagsel");
  for (var i = 0; i < ob.options.length; i++) 
    if (ob.options[i].selected) {
      if (cnt<10) {
        if (selected!="") selected += tagcomb;
        selected += ob.options[i].value;
        cnt++;
      }
    }
  if (selected=="") {
    alert ("Kein Schlagwort ausgewählt!");
  } else {
    document.location.href = "/tag/"+selected+'/';
  }
}
function cleartags() {
  ob = document.getElementById("tagsel");
  for (var i = 0; i < ob.options.length; i++) 
    ob.options[i].selected = false;
}
//--></script>
<input type="button" onclick="javascript:dotags();" value=" Aufrufen " style="font-weight:bold;"/> &nbsp; <a href="javascript:cleartags();">Auswahl aufheben</a>
<noscript style="color:red;">Für diese Funktion ist JavaScript erforderlich.</noscript>
</form>

Diesmal benötigen wir nichtmal eine eigene Datenbank-Abfrage, denn die WordPress-Funktion get_tags() liefert uns schon, was wir benötigen, nämlich alle Schlagwörter, die wir als options einer Auswahlliste (select multiple) ausgeben, gefolgt von den Radiobuttons für UND und ODER. Die eine Zeile CSS-Style mit #tagand + label + br verhindert, dass der Zeilenumbruch, den WordPress automatisch hinter dem ersten Label einfügt, angezeigt wird, da ich die beiden Radiobuttons gerne nebeneinander hätte.

Es folgen dann zwei kleine JavaScript-Funktionen, die bei Klick auf den „Aufrufen“-Button (function dotags()) bzw. den „aufheben“-Link (function cleartags()) aufgerufen werden. Letzterer hebt einfach die Auswahl auf, naheliegenderweise, und bedarf wohl keiner näheren Betrachtung.

dotags() ermittelt zunächst das für die URL zu verwendende Verknüpfungszeichen + für UND und , für ODER, wie sie WordPress erwartet, und geht dann die options durch, um die ausgewählten in der Variablen selected aneinanderzuhängen – der Übersicht halber beschränkt auf maximal 10 Schlagwörter – und schließlich den Browser zu veranlassen, die entsprechende Seite à la /tag/schlag1+wort2/ aufzurufen. (Wer eine andere URL-Struktur verwendet, muss dies natürlich anpassen; für „unschöne“ wäre das etwa ?tag=schlag1+wort2.)

Die Überschrift des Ergebnisses

So, damit kann man also eure Schlagwortarchive nach Belieben aufrufen – ein kleines Manko bleibt aber noch: die Überschrift der Archivseite. Denn euer Theme wird i.d.R. die WordPress-Funktion single_tag_title() benutzen (im entspr. Zweig der archive.php) und dadurch nur das erste Schlagwort ausgeben, im generischen Beispiel schlag1+wort2 also „Schlagwortarchiv: Schlag 1“ und nicht „Schlagwortarchiv: Schlag 1 UND Wort 2“. (Die eigentlichen Beiträge darunter sind trotzdem die richtigen.)

Natürlich hab ich auch dafür eine Funktion – diesmal wieder in der functions.php des Themes, aufgerufen mit <?php echo ag_multi_tag_title();?> in archive.php für die schön formatierte Überschrift und mit ag_multi_tag_title (false) für das title-Tag im HTML-head, damit auch das Browserfenster die passende Überschrift hat.

<?php
function ag_multi_tag_title ($pretty = true) {
    $tag_slug = get_query_var('tag');
    $tag_slug = str_replace(" ","+",$tag_slug);
    if (strpos($tag_slug,",")===false) {
        $tags = explode ("+", $tag_slug);
        $tagcomb = __('and');
    } else {
        //bei , wird aus + bzw. Leerz. auch ODER
        $tags = explode (",", str_replace("+",",",$tag_slug));
        $tagcomb = __('or');
    }
    if ($pretty) $tagcomb = ' <small style="font-weight:normal; font-variant:small-caps;">'.$tagcomb.'</small> ';
        else $tagcomb = ' '.$tagcomb.' ';
    $tagstr = '';
    foreach ($tags as $t) {
        $tag = get_term_by ("slug",$t,"post_tag",OBJECT);
        if ($tagstr!='') $tagstr .= $tagcomb;
        if ($tag) $tagstr .= $tag->name;
        else $tagstr .= ($pretty?'<acronym title="unbekanntes Schlagwort" style="color:red;">'.htmlspecialchars($t).'</acronym>' : htmlspecialchars($t));
    }
    if ($tagstr=='') return single_tag_title(); else
    return $tagstr;
}
?>

Hier wird zunächst der tag-Parameter aufgedröselt, d.h. an + bzw. , getrennt und dabei auch das ausgeschriebene Wort vorbelegt ($tagcomb). In der Schleife darunter wird mittels der WordPress-Funktion get_term_by() der schöne Name (z.B. „Schlag 1“) zur slug, dem URL-Bestandteil (z.B. „schlag1“), ermittelt und das ganze aneinandergehängt und am Ende zurückgegeben. (Falls irgendwas schiefgelaufen sein sollte, rufen wir halt doch single_tag_title() auf, man kann ja nie wissen…)

Und das war’s dann auch mit dem zweiten Archiv-Code. Wie immer: Wer Fragen, Anregungen, Verbesserungsvorschläge o.ä. hat, darf sie ruhig äußern…

  1. Die Sache mit WP.com-Stats für die beliebtesten Beiträge muss noch etwas warten… []
  2. oder andersrum ;) []

Änderüngchen

Manchmal scheinen Änderungen in Blogs gehäuft aufzutreten, teils kleinere, teils größere – und das nicht nur wegen eines größeren WordPress-Updates wie jetzt 3.0 Auch bei mir gab’s jüngst ein paar Kleinigkeiten, und ich will auch die Gelegenheit nutzen, euch, meine Leser, nach eurer Meinung zu fragen.

Twitter Doch zunächst zu den Neuerungen: Da wäre zum ersten ein Eingabefeld für den Twitter-Namen beim Kommentieren, damit einhergehend eine kleine Neuanordnung der Felder zweispaltig nebeneinander. Der Twitter-Name wird mit der E-Mail-Adresse verknüpft, sodass er auch bei älteren Kommentaren erscheint. (Das bedeutet natürlich auch, dass es mit leerem E-Mail-Feld keinen Twitter-Link gibt.)

Das Plugin, das sich (derzeit) darum kümmert, ist TwitterLink Comments – mit leichten Modifikationen, damit es auch mit leeren E-Mail-Adressen umgehen kann und damit der Twitter-Name bei wiederkehrenden Kommentatoren schon im Eingabefeld vorbelegt ist. Ich werd’s aber wohl noch so weit abspecken, dass ich die ganzen Automatismen und dazugehörigen Konfigurations­möglichkeiten, die ich nicht brauche, rausschmeiße und den Rest ins Theme integriere – unnötigen Ballast abwerfen eben…

Entsprechend wurde auch die Kopfzeile der Kommentare etwas umgestaltet: der Name ist größer, darunter der Twitter-Link, und die anderen Angaben sind jetzt zweizeilig und rechtsbündig. (Und die Buttons unter den Eingabefeldern wurden auch leicht aufgehübscht. Zumindest auf brauchbaren Browsern.^^)

Zum anderen gibt’s nun unter dem Kommentarfeld eine einblendbare Hilfe bzw. ein paar Hinweise zum Kommentieren – die entscheidende Idee dazu lieferte Robert (bei dem’s gleich größere Änderungen gab) – besser einblendbar und ausführlich als ständig zu sehen und (um nicht zu aufdringlich zu sein) knapp. Und so gibt’s jetzt hier sechs Punkte von „Benimm dich!“ bis zu den erlaubten HTML-Tags, wie ihr unten sehen könnt.

Bei deaktiviertem JavaScript wird der Hilfe-Block übrigens immer angezeigt – dafür der Link zum Aufklappen nicht. Alles in Allem kümmert sich darum dieser jQuery-JavaScript-Code:

jQuery('.comment-help').hide();
jQuery('.comment-help-link').show().click(function () {
    jQuery('.comment-help').toggle(250);
    return true;
});

Und die beitragsspezifischen Flattr-Buttons sind jetzt nicht mehr auf Index- und Archiv-Seiten unter jedem Beitrag zu finden – nicht zuletzt auch der Ladezeit wegen –, sondern nur noch in der Einzelansicht; dafür gibt’s einen im Footer für das Blog insgesamt. Aber irgendwie scheint der Flattr-Hype schon nach diesen wenigen Wochen abgeebbt zu sein… naja, mal sehen, wie sich das entwickelt. Ich bin ja erst seit Anfang Juni dabei, und den Monat mach ich mindestens noch voll. Und insgesamt 6 Flattrings (oder wie das heißt) hab ich ja schon bekommen… (Falls jemand noch Flattr-Invites braucht, ich hätte noch welche übrig.)

So, das waren die bisherigen Neuerungen, jetzt die Überlegungen zur Zukunft. Gut, am Ende mach ich wie so ziemlich jeder zwar doch das, was ich selbst für richtig halte, aber es wäre natürlich auch töricht, nicht auf die Wünsche der Leser und Kommentatoren zu hören – und da diese selten Wünsche von sich aus äußern, frage ich euch hiermit. Also: Welche Wünsche hättet ihr in Bezug auf das Aussehen und die Funktionen meines Blogs?

  • Wie ist es mit der Schriftgröße, dem Zeilenabstand und der Schriftart im Haupttext und in der Sidebar? Zu klein? Zu eng? Richtig? Zu groß?

    Wobei es da auch Unterschiede gibt je nachdem, ob ihr Microsofts aktuelle C-Standardschriften Calibri, Cambria & Co installiert habt oder nicht (und deswegen mit Arial o.ä. vorlieb nehmen müsst). Hier ein kleiner Vergleich: Links mit C-Schriften und ClearType-Kantenglättung, rechts mit Arial und ohne Glättung:

both

  • Soll mehr in die Sidebar, weniger in die Sidebar? Ganz auf eine Sidebar verzichten wie Knut will ich allerdings nicht…
  • Soll mehr in den Footer, weniger in den Footer?
  • In der Einzelansicht sind oben und unten Links zum « vorherigen und zum » nächsten Beitrag. Sinnvoll? Zu viel?
  • Und was für Gedanken kommen euch sonst bei diesem Thema?

Nun, dann bin ich mal auf eure Äußerungen gespannt…