Administrations-Menü auf der Blog-Startseite

Man hat als Blogger ja eigentlich immer was zu tun, und da ist es dann von Vorteil, wenn man alle wichtigen Funktionen direkt auf der Startseite im Zugriff hat.
admin.JPG
Bei Michael vom Software-Guide Blog habe ich eine Lösung gefunden, die ich jetzt in meinen Blog integriert habe. Wichtig ist für mich bei dieser Lösung, dass kein Plugin notwendig ist.
Edit 06.07. habe ich den Code von Michael erneuert!

1. Rückmeldung der richtigen Zahl.
in die function.php des aktuellen Themes wird folgender Code eingefügt.


/*********************************************
* Function: mw_getQty
* Purpose: Determines the number of blog posts, number of comments, etc.
* Input: $type: Typ
* $int: TRUE wenn Rückgabe als Integer, FALSE wenn Rückgabe als
* String mit Punkt als Tausender-Trennzeichen, z.B. 17.365
* Output: Integer oder String, je nach number format
**********************************************/
<?php function mw_getQty($type='posts', $int=false) {
global $wpdb;
switch ($type) {
case 'posts':
$query = " SELECT COUNT(*)
FROM $wpdb->posts
WHERE post_status = 'publish'
AND post_date < '" . current_time('mysql') . "'";
break;
case 'comments_appr':
$query = " SELECT COUNT(*)
FROM $wpdb->comments
WHERE comment_approved = '1'";
break;
case 'comments_awaitmod': // Number of comments awaiting moderation
$query = " SELECT COUNT(*)
FROM $wpdb->comments
WHERE comment_approved = '0'";
break;
case 'comments_spam': // Number of comments spam
$query = " SELECT COUNT(*)
FROM $wpdb->comments
WHERE comment_approved = 'spam'";
break;
}
$result = $wpdb->get_var($query);
if ($int === false) {
return number_format($result, 0, ',', '.');
} else {
return intval($result);
}
}
?>

2. Nun wird, wenn man als Administrator eingeloggt ist, die Admin-Bar an die richtige Stelle eingefügt.
Dies habe ich direkt in der index.php unterhalb von gemacht


<!---Start: Admin-Bar--->
<?php
global $user_ID;
get_currentuserinfo();
if ($user_ID) {
echo '<div id="admin-menu">' . "\n";
echo '<ul>' . "\n";
echo '<li><a title="WordPress Administration" href="' . get_settings('siteurl') . '/wp-admin/">' . __('Administration') . '</a></li>';
echo '<li><a title="Write new post" href="' . get_settings('siteurl') . '/wp-admin/post-new.php">' . __('Write Post') . '</a></li>';
echo '<li><a href="' . get_settings('siteurl') . '/wp-admin/edit.php">' . __('Posts') . ' (' . mw_getQty('posts') . ') </a></li>';
echo '<li><a href="' . get_settings('siteurl') . '/wp-admin/edit-comments.php">' . __('Comments') . ' (' . mw_getQty('comments_appr') . ') </a></li>';
echo '<li><a href="' . get_settings('siteurl') . '/wp-admin/moderation.php">' . __('Comment Moderation') . ' (' . mw_getQty('comments_awaitmod') . ') </a></li>';
if (function_exists('akismet_init'))
echo '<li><a href="' . get_settings('siteurl') . '/wp-admin/edit-comments.php?page=akismet-admin">Akismet Spam (' . mw_getQty('comments_spam') . ')</a></li>';
echo '<li><a href="' . get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI'] . '">&raquo; ' . __('Logout') . '</a></li>';
echo '</ul>' . "\n";
echo '</div> <!-- admin-menu -->' . "\n";
}
?>
<!---Ende: Admin-Bar--->

3. Die Einbundung des CSS in die Style.css des Themes
Da sollte natürlich jeder seine Anpassungen machen.

/* Admin Menue
--------------------------------------------------*/
#admin-menu {
border: 1px solid #aaa;
background-color: #A3C159;
font-family: Arial, Helvetica, sans-serif; font-size: .9em;
}
#admin-menu ul {
list-style: none;
}
#admin-menu ul li {
background: none; display: inline; color: white; padding: 0;
}
#admin-menu a:link, #admin-menu a:visited {
color: white;
}

Für mich ist diese von Michael vorgestellt und von mir erweiterte Lösung, der ideale Weg um möglichst schnell in meinem Blog zu arbeiten.
Sollte Euch noch irgendetwas auffallen, dann lasst es mich wissen.

Speedmeter.de jetzt im Web 2.0 Gewand

Heute habe ich von Athur Khessin eine eMail erhalten. Er hat mich auf die Neugestaltung von Speedmeter.de hingewiesen.
Neben der Integration neuer Web-2.0-Technologien wie Ruby on Rails und AJAX drehte Betreiber Arthur Khessin kräftig an der Leistungsschraube. So stehen jetzt ein Cluster aus mehreren Quad-Core-Extreme-Servern mit je acht GB RAM zur Verfügung.

Die kostenfrei angemeldeten Nutzer erhalten nun exakte und exportierbare Analysen ihrer Tests. Bei den Ranglisten zählt damit nicht nur die objektive Qualität des Zugangs, sondern auch der subjektive Eindruck, beispielsweise im Bereich des Kundenservice.

Neben klassischen DSL-Bandbreiten zwischen 1 und 16 Mbit/s unterstützt speedmeter.de nun auch VDSL-Verbindungen mit bis zu 100 Mbit/s.
Folgende Tests stehen zur Verfügung:

  • Download-Test messen die Server, wie schnell der Nutzer Dateien aus dem Internet herunterladen kann.
  • Beim Upload Test wiederum geht es um das Heraufladen von Daten ins Internet, beispielsweise beim Versenden einer E-Mail.
  • wie viele Verbindungen der Online-Zugang des Nutzers pro Minute aufbauen kann. Dieser Wert ist wichtig vor allem bei Webseiten mit vielen kleinen Text- oder Bildelementen.
  • Ping-Test: Hier wird gemessen, wie lange ein Signal vom Computer des Nutzers zum Testserver unterwegs ist. Ein möglichst niedriger Ping-Wert (in Millisekunden) ist besonders für Online-Spieler sowie für die Internet-Telefonie von Bedeutung.
  • Zum Test

    Wie managt Ihr Euren Blog?

    Diese Frage ist habe ich schon hier in den Kommentaren gestellt, aber jetzt möchte ich es doch genauer wissen!
    Wo laufen Eure Blogs? Warum stelle ich diese Frage:
    Ich habe bereits seit vielen Jahren eine Webhosting-Paket bei Strato. Als ich vor ca. einem halben Jahr mit dem bloggen begonnen habe, stellte ich sehr schnell fest, dass mir ein solches Webhosting-Paket nicht mehr ausreichte. Seit einigen Monaten läuft nun der Blog auf einem V-Server. Alle Kenntnisse die ich über Linux habe, habe ich mir mit Hilfe von Google zugelegt und habe schon einige Erweiterungen und Updates auf meinem V-Server getätigt.
    Jetzt würde aber der Schritt von Suse 9.3 auf Suse 10 bevorstehen und jetzt bin ich mit meinem JägerLinux-Latein einfach am Ende und es würde eine evtl. Neuinstallation des V-Servers bevorstehen. Und um einfach mal abschätzen zu können, ob ich wirklich so ein „Spielkind“ bin der immer alles installieren muss, würde ich einfach von euch gerne mal wissen, wie Ihr es mit der Pflege des Systems haltet.
    Welche Hardware nutzt Ihr? Welche Plattform? Installiert Ihr Updates des Betriebssystems und von WordPress? Oder nutzt Ihr einfach den Service der Blog-Community-Anbieter und schreibt nur fleißig Eure Posts?

    unterschiedliche Subdomains – permanent redirect

    Wenn eine Website mit unterschiedlichen Subdomains erreichbar ist (z.B. alleswasbewegt.de und www.alleswasbewegt.de) kann dies von Suchmaschinen als doppelter Content gedeutet werden. Sinnvoll ist es, nur über eine Domain erreichbar zu sein; alle anderen Domains sollten als 301-Weiterleitung (Permanent Redirect) eingerichtet sein.

    Dieser SEO -Tipp hört sich ja gar nicht so schlecht an und sollte eigentlich auch nicht so schwer zu lösen sein. – Dachte ich!
    Naja, ist auch eigentlich gar nicht so schwierig, denn es gilt eigentlich nur in die .htaccess etwas zu erweitern. Das Problem bestand bei mir nur darin, dass bei meiner Server Konfiguration (VServer, Plesk) das Mod_rewrite ist standardmässig nicht als modul im apache aktiviert.
    Also hier eine kurze Beschreibung auch für mich, wenn ich den Server mal wieder neu einrichten muss:
    in der Datei /etc/sysconfig/apache2 bei
    APACHE_MODULES=“……
    folgendes mit einfügen:mod_rewrite
    Beispiel:
    APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php4 php5 perl python frontpage suexec mod_rewrite"

    Danach muss eigentlich nur noch die .htaccess Datei im ROOT-Verzeichnis der WordPress Installation anpassen:
    RewriteEngine on
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^alleswasbewegt\.de
    RewriteRule (.*) https://alleswasbewegt.de/$1 [R=301,L]

    Und schon werden alle anfragen die auf www.alleswasbewegt.de ankommen umgelenkt auf https://alleswasbewegt.de und somit sollte jetzt auch die „große Tante“ Google in Zukunft zufrieden sein, denn jetzt sollte es keinen doppelten Content mehr geben.

    WordPress 2.2 – Kill Preview Plugin nicht mehr notwendig

    Heute konnte ich mal wieder ein bisher sehr geliebtes Plugin abschalten und damit meinem Server auch mal wieder mehr Luft verschaffen.
    Kill Preview 2
    Dieses Plugin hat die Vorschau nach jeder Zwischenspeicherung abgeschaltet. Das wurde jetzt aber in der WordPress Version 2.2 direkt integriert.