Startseite
28.06.06
Auch bei mir häuft sich seit einigen Tagen der SPAM-Beschuß recht stark. Nicht das es deswegen Serverprobleme geben würde, aber das manuelle Löschen ist lästig und zeitaufwendig. Daher habe ich mal nach Spamschutzlösungen für Movable Type gesucht, die parallel zu dem integrierten Schutz von Movable Type 3.2 installiert werden können.
Dabei habe ich entdeckt, dass es inzwischen auch Aksimet für Movable Type gibt. Die Installation ist mehr als einfach und der erzielte Effekt damit spricht sehr positiv für sich.
Zum Download gibt es das Aksimet-Plugin für Movable Type bei nonplus.net. Es muss nur heruntergeladen und im richtigen Verzeichnis entpackt werden. Danach benötigt man zum Betrieb noch einen API-Login bei wordpress.com, den man in der Konfiguration des Plugins eintragen muss.
Tags: movable-type spamschutz aksimet
Geschrieben von Jan Theofel am 28.06.2006 um 19:55 Uhr | Permalink
Abgelegt unter Antispam | 0 Kommentare
18.04.06
Vor über einem Jahr hatte ich hier mal den Wunsch niedergeschrieben, dass ich gerne wüsste, wieviele Leser meine RSS-Feeds abonniert haben. Bekanntermaßen gibt es inzwischen einige neue Dinge im Web wie beispielsweise FeedBurner. Wer dort seine Feeds verwaltet, bekommt auch eine Auswertung der Leseranzahl. Wie die das machen - keine Ahnung.
Allerdings wollte ich meinen Feed nicht in fremde Hände geben. Denn wer weiß, auf was für Ideen die Leute hinter FeedBurner (oder irgendeinem anderen Dienst) noch kommen. Also lieber nicht verwenden. Aber so Statistik wäre trotzdem schön.
Bei einfach persönlich habe ich nun eine Anleitung zur Integration von FeedBurner in Movable Type gefunden, die mit dieser Abhängigkeit Schluß macht. Man leitet einfach die Feed-URLs per HTTP-Redirect im Apache auf die FeedBurner-URL weiter. Wenn einem FeedBurnern nicht mehr passt sucht man sich eben einen neuen Dienst und leitet dann auf diesen weiter. Ebenso einfach wie genial.
Und noch ein Vorteil für euch als Leser meines Weblogs: Für euch ändert sich gar nichts. Ihr müsst keine Änderung in eurem Feedreader vornehmen und bekommt dennoch in Zukunft den FeedBurner-Feed.
Tags: movable-type feed rss feedburner
Geschrieben von Jan Theofel am 18.04.2006 um 7:55 Uhr | Permalink
Abgelegt unter Movable Type | 0 Kommentare
14.01.06
Manuel Bieh hat eine sehr ausführliche Anleitung für ein Update von Wordpress 1.5 auf Wordpress 2.0 geschrieben. Wer es braucht findet darin sicher einige wertvolle Tipps für den eigenen Umstieg.
Bei mir steht so ein Update nicht an, weil ich ja bekanntermaßen Movable Type verwende und auch weiterhin verwenden werden. Im Gärtnerblog und im 321 Blog! muss darf ich meine Beiträge auch mit Wordpress schreiben. Und ich muss ehrlich sagen, dass die Benutzung von Movable Type bei weitem durchdachter und einfacher als mit Wordpress ist. Auch die Mögichkeit (halb-)statische Seiten mit Movable Type zu verwenden ist für mich ein klarer Vorteil.
Tags: Software movable-type wordpress update
Geschrieben von Jan Theofel am 14.01.2006 um 23:15 Uhr | Permalink
Abgelegt unter | 0 Kommentare
12.01.06
Seit Movable Type 3.2 wird in dem Standard-Template kein Kalender mehr mit ausgeliefert. Ein einfaches Copy'n'Paste des Kalenders von Movable Type 3.1.x scheiterte bei mir. Daher habe ich mich nach Anleitungen für die Einbindung des Kalenders unter Movable Type 3.2 umgeschaut. Dabei bin ich auf diese Anleitung gestoßen: Calendars with Movable Type 3.2.
Diese Anleitung hat jedoch zwei kleine Haken: Zum einen ist der Kalender Englisch - was sich leicht auf Deutsch anpassen lässt. Zum anderen verlinkt der Kalender immer nur auf den ersten Eintrag des Tages und nicht auf das Tagesarchiv. Ich verwende ein Tagesarchiv, welches jeweils unter dem Dateinamen "yyyy/mm/dd/index.html" gespeichert wird. Daher habe ich auch den Link im Kalenderarchiv angepasst. Und so sieht der neue Code dann aus:
<div class="module-calendar module">
<h2 class="module-header"><$MTDate language="de" format="%B %Y"$></h2>
<div class="module-content">
<table summary="Monatskalender mit Links zu den Tagesarchiven">
<tr>
<th abbr="Sonntag">So</th>
<th abbr="Montag">Mo</th>
<th abbr="Dienstag">Di</th>
<th abbr="Mittwoch">Mi</th>
<th abbr="Donnerstag">Do</th>
<th abbr="Freitag">Fr</th>
<th abbr="Samstag">Sa</th>
</tr>
<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td>
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<MTBlogArchiveURL><$MTEntryDate format="%Y/%m/%d/index.html"$>" title="<MTEntries> | <$MTEntryTitle encode_html="1"$> | </MTEntries>"><$MTCalendarDay$></a>
</MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<$MTCalendarDay$>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank> </MTCalendarIfBlank></td>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>
Ich habe den Code bei mir vor der Suchbox eingefügt, so dass der Kalender direkt oberhalb erscheint.
Tags: movable-type kalender deutsch
Geschrieben von Jan Theofel am 12.01.2006 um 23:09 Uhr | Permalink
Abgelegt unter Movable Type | 0 Kommentare
11.01.06
In vielen Weblogsystemen sind die Artikelüberschriften auf den Übersichtsseiten jeweils mit der Permalink-URL des entsprechenden Artikels verlinkt. Was in anderen Weblog-Systemen in vielen Templates Standard ist, muss man bei Movable Type 3.2 mit einem kleinen manuellen Eingriff selbst vorgenommen werden. Wie das geht stelle ich euch nun kurz vor. Hierbei handelt es sich um eine Kurzfassung der englischsprachigen Anleitung Entry Titles Linked to Permalinks, in der auch eine passende Vorgehensweise für Movable Type 3.1 beschrieben ist.
In den Templates das CSS-Template editieren und dort den folgenden Eintrag suchen (im Original-Template befindet sich dieser etwa nach 3/4 des CSS-Codes):
.entry-header
{
margin-top: 0;
border-left: 5px solid #dae0e6;
padding: 0 0 0 10px;
color: #666;
font-size: 18px;
}
Danach einfach folgenden Code einfügen, der die Formatierung der Überschrift als Link passend beeinflusst:
.entry-header a, .entry-header a:link, .entry-header a:visited { text-decoration: none; color: #666; }
.entry-header a:hover
{
color: #709800;
}
Nun in allen betroffenen Übersichtstemplates (bei mir ist das aus "Indexes" das "Main Index" und aus "Archives" die Templates "Date-Based Archive (Day)", "Date-Based Archive (Month)" und "Category Archive") die folgende Zeile suchen
<h3 class="entry-header"><$MTEntryTitle$></h3>
und dort jeweils einen passenden Link einbauen:
<h3 class="entry-header"><a href="<$MTEntryPermalink archive_type="Individual"$>"><$MTEntryTitle$></a></h3>
Danach noch einen Rebuild auf alle Seiten laufen lassen und fertig. So einfach ist das.
Tags: movable-type permalink titel
Geschrieben von Jan Theofel am 11.01.2006 um 0:02 Uhr | Permalink
Abgelegt unter Movable Type | 0 Kommentare
13.12.05
Yahoo kauft Six Apart? Nein, nicht wirklich. Die erst kürzlich erworbenen del.icio.us und flickr reichen erst mal und müssen noch verdauert werden. ;-)
Bislang kooperiert Yahoo nur mit Six Apart. Im Rahmen des Webhosting für kleine Firmen bietet Yahoo seinen amerikanischen Kunden ab sofort den Betrieb von Movable Type an. Dieser ist im Preis von 12$ pro Monat für den Webhosting-Account inbegriffen. In der Vergleichsliste der verschiedenen Webhostingpakete von Yahoo taucht Movable Type aber noch nicht auf.
[via Pressemitteilung von Six Apart]
Tags: movable-type yahoo six-apart
Geschrieben von Jan Theofel am 13.12.2005 um 8:15 Uhr | Permalink
Abgelegt unter Internet | 0 Kommentare
12.12.05
Gerade rollt mal wieder eine kleine Kommentar-SPAM-Welle über meine Weblogs. Ein guter Zeitpunkt einen SPAM-Schutz für Kommentare zu implementieren und zu testen: Ich schalte einfach eine Rewrite-Regel im Apache (geht auch per .htaccess), die alle Zugriffe auf mein Kommentar-CGI verhindert, wenn der Referer nicht eine meiner Domains ist.
Das ist natürlich kein sicherer Schutz, weil der Referer beliebig fälschbar ist. Aber wir wissen ja um die Intelligenz der meisten Spammer. Sollte ein Besucher seinen Übertragung des Referers abgeschaltet haben, bekommt er eine entsprechende Fehlermeldung. (Der Kommentar-Spammer bekommt die natürlich auch.)
Dieser Schutz lässt sich nicht nur mit Movable Type sondern auch mit allen Weblogsystemen umsetzen, die ein eigenes CGI-Skript bzw. eine eigene PHP-Datei für das Übermitteln der Kommentare verwenden.
Und so geht es: Voraussetzung ist ein Apache-Webserver mit aktiviertem Rewrite-Modul. Einfach eine .htaccess-Datei mit folgendem Inhalt anlegen und wohlfühlen. Ein entsprechender Eintrag in der Apache-Konfigurationsdatei geht natürlich auch.
RewriteEngine On
RewriteCond %{HTTP_REFERER} !erste-domain\.de [NC]
RewriteCond %{HTTP_REFERER} !zweite-domain\.de [NC]
RewriteRule /cgi/mt-comments.cgi /referer-error.html
Dabei sind folgende Werte beim Anpassen für euch zu ersetzen:
"erste-domain\.de" und "zweite-domain\.de" stehen für Domains, die einen korrekten Referer darstellen. Dort sind alle Domains einzutragen, von denen aus auf das Kommentar-Skript verwiesen wird. Die Punkte in dem Domainnamen sind durch einen Backslash zu entwerten. Pro Domain ist eine eigene Zeile einzutragen, also auch nur eine Zeile bei einer Domain oder beliebig viele Zeilen bei mehr Domains.
"/cgi/mt-comments.cgi" ist der Dateiname des Kommentar-CGIs bzw. der PHP-Datei
"/referrer-error.html" ist die Datei mit der Fehlermeldung, die angezeigt wird, wenn der Referer nicht zulässig ist
PS: Während ich diesen kleinen Beitrag geschrieben habe, hat mir diese einfache Regel bereits 39 SPAM-Kommentare vom Leib gehalten.
Tags: movable-type spamschutz kommentar
Geschrieben von Jan Theofel am 12.12.2005 um 8:11 Uhr | Permalink
Abgelegt unter Movable Type | 9 Kommentare
17.11.05
Schon vor einiger Zeit habe ich Tagging über Technorati hier im Weblog eingeführt und das Plugin hierfür auch beim Einsatz von mtview.php nutzbar gemacht. Nun wollte ich das Tagging umstellen. Ziel der Umstellung sollte sein, dass die Tag auf interne Seiten verlinkt werden, die alle Artikel zu diesem Thema anzeigen.
Dieser Beitrag beschreibt, welche Anforderungen ich an das Tagging richte, welche Lösungen für mich in Betracht kamen und welche ich nun wie implementiert habe. Wie das in der Praxis aussieht könnt ihr übrigens im Brettspiel-Blog betrachten.
Anforderungen an das Tagging
Folgende Anforderungen habe ich an mein Tagging gestellt:
- Die Tags sollen auf interne Seiten verweisen. Damit scheiden die Plugins Technoratitags und MT-Tagslite leider aus.
- Alle Tags sollen über eine einheitliche URL erreicht werden können. Dies ist idealerweise $bloghome/tags/$tag. (Hier muss ich beim genannten Brettspiel-Blog nochmals ran.)
- Das Plugin sollte mit möglichst vielen Installationsarten von Movable Type zurechtkommen.
Verfügbare Plugins / Lösungsansätze
Bei der Suche nach Möglichkeiten hierzu bin ich im wesentlichen auf drei mögliche Lösungen gestoßen:
- Die erste Lösung stammt von einfach persönlich und wird in dem Tutorial Kreatives Tagging im Movable Type Weblog vorgestellt. Die Lösung erfüllt meine ersten beiden Punkte vollständig, den dritten nur eingeschränkt, da ich entsprechende Rewrite-Rules für Apache definieren können muss, was nicht immer der Fall ist. Der Hauptgrund, warum ich mich gegen diese Lösung entschieden habe, war die Nutzung der Suchfunktion zum Anzeigen der Artikel zu einem Tag. Das ist nicht nur dynamisch und erzeugt damit Serverlast sondern es findet auch immer Artikel, die das Tag zwar im Text aber nicht als Tag enthalten. Dies ist vor allem bei negativen Vergleichen ("Dieses Spiel ist kein Geschicklichkeitsspiel.") lästig. Daher schied diese Lösung für mich aus.
- Die zweite Lösung, gefunden bei pixelgrafix, basiert auf dem Tagwire Plugin für Movable Type. Leider habe ich weder in der Originaldokumentation noch in dem Artikel einen Hinweis darauf gefunden, wie ich die Tags innerhalb meines Weblogs verlinken kann. Da damit zumindest augenscheinlich meine ersten beiden Punkte nicht oder nur bedingt erfüllt sind, habe ich auch diese Lösung verworfen.
- Als dritte Lösung habe ich mir das Tag-Plugin von Six Apart angeschaut. Auch dieses hat eine Schwäche: Kategorien und Tags werden vermischt, was vom Benutzer wieder zu trennen ist. Diese Schwäche ist aber zugleich auch eine Stärke des Plugins: Alles, was Movable Type für Kategorien unterstützt wird auch von diesem Plugin unterstützt. Das bedeutet vor allem, dass auch statische Archiv-Seiten für jeden Tag erzeugt werden. Und das war mir wichtig. Das Problem ist also, hier die Vermischung von Tags und Kategorien zu durchbrechen.
Realisierung
Das Hauptproblem ist das Ausblenden der Tags in der Kategorieliste unter jedem Eintrag und der Kategorieübersicht für das gesamte Weblog. Dazu bietet sich das Plugin FilterCategories an. Allerdings unterstützt dieses die Erkennung von Tag-Kategorien leider nicht von Haus aus. Also habe ich es um die Parameter exculde_parents, exclude_tags und only_tags erweitert. exclude_tags blendet alle Tag-Kategorien aus der reinen Kategorieliste aus, only_tags blendet alle echten Kategorien aus und lässt nur Tags stehen um z.B. eine Tag-Cloud zu erzeugen.
Die gepatchte Version gibt es hier zum Download (5kB).
Mit diesem Plugin ist die Bereinigung der Kategorieliste um die Tags ein Kinderspiel:
<MTTopLevelCategories>
<MTFilterCategories exclude_tags="1">
<MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst>
[...]
</MTFilterCategories>
</MTTopLevelCategories>
Unter einem Eintrag können die Tags mit folgendem Code eingebunden werden:
Tags: <MTEntryTags> <a href="<$MTTagArchiveLink$>"><$MTTagName$></a> </MTEntryTags>
Offene Nachteile dieser Lösung
Auf Leserseite ist nun nichts mehr von der Vermischung von Kategorien und Tags zu sehen. Im Autorenbereich von Movable Type tauchen allerdings immer noch die Kategorien in der Tag-Liste und umgekehrt die Tags in der Kategorieliste auf. Ich werde versuchen auch das noch durch kleine Hacks zu beheben.
Tags: tagging movable-type
Geschrieben von Jan Theofel am 17.11.2005 um 0:46 Uhr | Permalink
Abgelegt unter Movable Type | 1 Kommentare