Archiv für den Monat: Mai 2006

WordPress-Plugins: Ãœbersicht

von Stefan Evertz am 31.05.06 um 1:35 Uhr |

Zur Zeit sind hier im Blog die folgenden Plugins für WordPress im Einsatz, die sich grob in fünf Kategorien einteilen lassen (Der Titel verlinkt jeweils auf das Plugin):

Schreiben

  • Flash Cortex
    A filter for easily inserting Flash applets (e.g. for videos from youtube.com, video.google.com and sevenload.de) and AsySound into posts, based on the „Flash Filter Plus„-Plugin by Owen Winkler.
    Eine Eigenkreation bzw. Weiterentwicklung, die mir das doppelte Kopieren (direkter Link / Code-Schnipsel für Videoeinbettung) erspart und MP3-Dateien direkt im Artikel „hörbar“ macht.
  • Code Auto Escape
    Automatically escape code within <code>…</code> tag
    Hilfreiches Plugin, das einem den Besuch bei Diensten wie www.simplebits.com erspart, wenn zu Demonstrationszwecken im Artikel Quellcode dargestellt werden soll.
  • WP Grins
    A Clickable Smilies hack for WordPress.
    Hilfreich bei der Textproduktion, da ich mir bis heute die Smilies-„Syntax“ nur schlecht merken kann 😯 😈 😉

Veröffentlichen

  • o42-clean-umlauts
    Das Plugin konvertiert die deutschen Umlaute in den Beitragstiteln, Kommentaren und Feeds zu ASCII. – Aus ä,ü,ö,ß wird ein ae, ue, oe und ss.
    Vermeidet, dass Permalinks durch eventuelle Umlaute „fehlerhaft“ werden.
  • Google Sitemaps
    This generator will create a Google compliant sitemap of your WordPress blog.
    Deutschlands zur Zeit „meiste Suchmaschine“ sollte ruhig wissen, welche (neuen) Artikel es im Blog gibt 😉
  • Smart Update Pinger
    Replaces the built-in ping/notify functionality. Pings only when publishing new posts, not when editing.
    Besonders hilfreich, wenn man – wie ich – gerne mal Artikel aktualisiert…
    (ersetzt durch PingFix, s.u.)
  • PingFix
    Enhances (and replaces) the built-in ping/notify functionality. Pings only when publishing new posts, not when editing. Pings future-dated posts when they appear on the blog, not when they are published (activated plugin WP-Cron recommended).
    Nicht nur hilfreich, wenn man Рwie ich Рgerne mal Artikel aktualisiert. Auch die zeitgesteuerte Ver̦ffentlichung (inkl. der Pings) ist sehr angenehm.
    (nicht mehr erforderlich; 05.04.08)

Kommentieren

  • Customizable Post Listings
    Display Recent Posts, Recently Commented Posts, Recently Modified Posts, Random Posts, and other post listings using the post information of your choosing in an easily customizable manner. You can narrow post searches by specifying categories and/or authors, among other things.
    Sehr vielfältig zu konfigurierendes Plugin, das bei uns die „Zuletzt kommentiert“-Rubik erzeugt.
  • Gravatar
    This plugin allows you to generate a gravatar URL complete with rating, size, default, and border options.
    Schöne visualisierende Spielerei, die die Kommentare auflockert. Allerdings noch längst nicht bei allen Lesern verbreitet.
    (entfernt, da lange Zeit sehr unzuverlässig; 05.04.08)
  • Auto-hyperlink URLs
    Auto-hyperlink text URLs in post content and comment text to the URL they reference. Does NOT try to hyperlink already hyperlinked URLs. Improves WordPress’s default make_clickable function, along with adding some configuration options.
    Sehr praktisch sowohl fürs ungefährdete Layout (bei längeren Links z.B. in den Kommentaren) als auch bei einem unbearbeiten URL.
  • Follow URL
    Dieses Plugin entfernt das sogenannte „nofollow“-Attribut , dass uns WordPress heimlich an die Links pappt, die in den Kommentaren stehen. Einmal aktiviert, arbeitet dieses Plugin unauffällig im Hintergrund und belastet auch Niemanden.
    Eine Prinzipfrage: Wer die beiden Spam-Filter überlebt (Spam Karma 2 / Brain 1.0), soll auch einen richtigen Link bekommen.

Orientieren & Strukturieren

  • Optimal Title
    Mirrors the function of wp_title() exactly, but moves the position of the ’separator’ to after the title rather than before.
    Die so mögliche Anpassung des Titels halte ich für relativ wichtig (Beitrags-Titel nach vorne, Blognamen nach hinten), da häufig bei der Ansicht des Titels in den Favoriten, Lesezeichen oder den Firefox-Tabs der Titel hinten abgeschnitten wird – und man das Blog ja ohnehin am Favicon erkennt (bzw. erkennen sollte).
    (nicht mehr erforderlich; 05.04.08)
  • Ultimate Tag Warrior
    UTW2: Like UTW1, but with even greater justice. Allows tagging posts in a non-external-system dependent way; with a righteous data structure for advanced tagging-mayhem.
    Sehr mächtiges Werkzeug für die „Verschlagwortung“ der Artikel mit diversen Darstellungsvarianten (z.B. „Verwandte Artikel“ unterhalb jedes Artikels oder auch als Tagwolke, siehe auch „Archiv„)
    (ersetzt durch „Simple Tags“, s.u.; 05.04.08)
  • Search All
    Adds capability to search pages, attachments, draft posts, and comments to the WP default search, with an admin console to contol options.
    Benutzerfreundlich, da die Standard-Suche von WordPress leider nicht die Kommentare durchsuchen kann.
    (lief leider nicht mehr, ersetzt durch „Search Everything“; 05.04.08)

System

  • Math Comment Spam Protection
    Asks the visitor making the comment to answer a simple math question. This is intended to prove that the visitor is a human being and not a spam robot. Example of such question: What is the sum of 2 and 9?
    Reduziert automatisierten Kommentar-Spam quasi auf Null.
  • Simple Trackback Validation
    Eliminates spam trackbacks by (1) checking if the IP address of the trackback sender is equal to the IP address of the webserver the trackback URL is referring to and (2) by retrieving the web page located at the URL used in the trackback and checking if the page contains a link to your blog.
    Wendet meine Trackback-Policy konsequent an und reduziert automatisierten Trackback-Spam definitiv auf Null.
  • Spam Karma 2
    Ultimate Spam Killer for WordPress.
    Spam Karma dürfte wohl zur Zeit der „Mercedes“ unter den Spam-Filtern sein, fängt bei mir aber nur noch die minimalen Spam-Reste ab, die es durch die beiden vorgenannten Filter schaffen. Wer zusätzlich auf den „zentralen“ Filter von Akismet setzen möchte, kann dies entweder mit dem eigenständigen Plugin „Akismet“ (akismet.com) tun oder – wie ich – auf das Spam Karma-Plugin „Akismet“ setzen (www.sebbi.de).
  • wp-cache
    Very fast cache module. It’s composed of several modules, this plugin can configure and manage the whole system.
    Reduziert auch schon bei kleineren Blogs spürbar Systemlast und Reaktionszeit – schließlich brauchen haben wir nicht alle einen eigenen Server für unser Blog…
  • Paged Comment Editing
    Replaces the stock Comments Management page with a more flexible page that allows paging through comments as well as optionally showing _all_ comments, including spam comments. This way it is possible to correct false-positives and monitor the activity of the built-in spam countermeasures.
    Deutlich verbesserte Verwaltung der Kommentare – gerade im Bereich Spam 😉
    (war nicht mehr nötig, da eigentlich kein Spam mehr; 05.04.08)
  • Log 404
    Sends all 404 requests back to PHP’s system logger.
    Protokolliert und zeigt die letzten 100 fehlerhaften Seitenaufrufe an – hilfreich für die schnelle Fehlersuche zwischendurch.
    (leider nicht mit den neueren WP-Versionen kompatibel; 05.04.08)
  • WordPress Database Backup
    On-demand backup of your WordPress database.
    Definitiv die einfachste Methode der Datensicherung, gegen die auch die Benutzung von phpMyAdmin und Konsorten deutlich umständlicher ist.
  • WP-Cron
    periodic execution of actions.
    Hilfreich für PingFix (siehe oben) und – zumindest theoretisch – für die zeitgesteuerte Datensicherung, auch wenn diese hier bei mir im Blog nicht funktioniert 🙁
    (nicht mehr erforderlich; 05.04.08)

Fündig wurde ich bei der Suche nach geeigneten Plugin-Kandidaten unter anderem durch die Plugin-Listen bei:

Stand der Ãœbersicht: 24.09.06

Sicherheitslücke bei WordPress

von Stefan Evertz am 30.05.06 um 7:37 Uhr |

Bei WordPress scheint nun eine Sicherheitslücke aufgetaucht zu sein, wie www.heise.de berichtet:

Durch eine Sicherheitslücke in dem Blog-System WordPress ist es registrierten Nutzern unter bestimmten Umständen möglich, beliebigen Schadcode mit Rechten des Webserver-Prozesses ausführen zu lassen.
[…]
Gibt ein registrierter Nutzer in seinem persönlichen Profil beispielsweise im Anzeigenamen ein Newline-Zeichen gefolgt von einigen PHP-Befehlen an, werden diese beim Öffnen einer unter Umständen angelegten Cache-Datei durch den Webserver ausgeführt.

Robert ergänzt unter www.basicthinking.de/blog:

Wer also unter Options -> General den Haken bei “Membership: Anyone can register” gesetzt hat, einfach deaktivieren und sowieso auf das Wp-Update warten.

Vor diesem Hintergrund sollte man also die registrierten Benutzer – z.B. Kommentatoren, die einen Status als „registrierter Leser“ haben – einem kritischen Blick unterziehen bzw. sie eventuell ganz löschen.

Weiterhin bin ich zumindest auf ein „Kommentare abonnieren“-Plugin gestoßen, das ebenfalls Anlass zur kritischen Prüfung sein könnte. Blogs, die das Plugin „Filosofo Enroll Comments“ benutzen, könnten durch die Sicherheitslücke betroffen sein, da das Plugin auf die Benutzerverwaltung von WordPress setzt (siehe auch http://www.ilfilosofo.com/blog/enroll-comments/, englisch):

Is this plugin a security risk because it allows anybody to login to WordPress?
By default, no. When first activated, the plugin sets the “New User Default Role” (under Options > General in the admin control panel) to “subscriber,” which allows new users to log in and not much else. If an administrator chooses to change the “New User Default Role” to something higher, then new enrollees will have that level of permission.

Letztendlich bleibt aber zu hoffen, dass es zeitnah eine Einschätzung der WordPress-Entwickler gibt, ob es sich um ein ernstzunehmendes Problem handelt, sowie natürlich auch in absehbarer Zeit ein Patch bzw. Update…

Speed-Blogging mit Copy as HTML Link

von Stefan Evertz am 28.05.06 um 13:55 Uhr |

Ein einfacheres und schnelleres Bloggen ermöglicht nun die Firefox-Erweiterung „Copy as HTML Link“, die über den Beitrag des Autors unter justinsomnia.org installiert werden kann.

Während ich bisher den zu zitierenden Text markieren und kopieren musste, ihn dann in meinen Beitrag kopieren musste, um dann wieder zum zitierten Beitrag zu wechseln, um dort die Adresse in die Zwischenablage zu kopieren, reicht nun ein Klick, um den Text inklusive Link in die Zwischenablage zu bekommen:

Screenshot 'Copy as HTML Link'

Funktioniert schon sehr zuverlässig und zeigt auch einmal mehr, dass FaulheitBequemlichkeit eine der besten Motivationen ist, neue Tools zu entwickeln, wie der Autor unter justinsomnia.org schreibt:

I want to be able to copy a quote and its URL at the same time, without having to so much as think about it.

Das einzige, was jetzt noch zur völligen Perfektion fehlt, ist die Möglichkeit der individuellen „Anpassung“ der Syntax:

Bisheriges Ergebnis (in der Zwischenablage):
%quote

Wünschenswerter Aufbau (als Beispiel)

%url:
%quote

Mal sehen, ob da noch was geht 😉

Inspiriert durch diese Firefox-Erweiterung ist übrigens mittlerweile auch für den Internet Explorer eine ähnliche „Erweiterung“ entstanden, die Brian Layman unter www.thecodecave.com (englisch) bereitgestellt hat.

(via blog.patrickkempf.de)

WordPress-Plugin: Flash Cortex

von Stefan Evertz am 27.05.06 um 13:40 Uhr |

Mit dem Plugin „Flash Cortex“ können MP3-Dateien und Videos (u.a. von www.youtube.com und sevenload.de) so in den Text des Blog-Artikels eingebunden werden, dass sie direkt im Artikel angehört bzw. angesehen werden können.

Das Plugin basiert auf „Flash Filter Plus“ von Owen Winkler (www.asymptomatic.net/wp-hacks, englisch). wobei der von „Flash Cortex“ erzeugte Quelltext zusätzlich als „XHTML 1.0 Transitional“ validiert und – ebenfalls zusätzlich – auch einen direkten Link zur jeweiligen Seite bei youtube.com, video.google.com, sevenload.de oder eben der eingebundenen MP3-Datei enthält.

Es reicht also künftig aus, den URL aus dem Adressfeld zu kopieren und wie untenstehend beschrieben in den Artikel einzufügen, um
das Video direkt anzuzeigen. Das zweifache Kopieren (direkter Link / Schnipsel mit „embed“) entfällt.

„Flash Cortex“ im Ãœberblick

Version:
1.0.9 (21.07.09)
1.0.8 (01.09.08; Unterstützung für Divshare integriert, Unterstützung von Vimeo optimiert / Support for Divshare, better Support for Vimeo)
1.0.7 (20.07.08; Unterstützung optimiert für / Better support for vimeo.com)
1.0.6 (06.04.08; Unterstützung optimiert für / Better support for vimeo.com, revver.com, video.yahoo.com and clipfish.de; de.video.yahoo.com wird nicht mehr unterstützt / is not supported anymore)
1.0.5 (30.03.08; Unterstützung von YouTube optimiert / Better support for YouTube)
1.0.4 (03.12.07; Unterstützung von clipfish.de optimiert / Better support for clipfish.de)
1.0.3 (18.05.07; Quicktag-Support für WordPress 2.2 verbessert / better quicktag-support for WordPress 2.2)
1.0.2 (04.03.07; Unterstützung für Revver integriert, Unterstützung von Sevenload optimiert, Autostart bei Clipfish deaktiviert / Support for Revver, better Support for Sevenload, Autostart deactivated for Clipfish)
1.0.1 (10.01.07; Neues Quicktag „Flash Cortex“ integriert / Quicktag „Flash Cortex“ added)
1.0.0 (08.01.07; Unterstützung von Sevenload optimiert / Better support for Sevenload)
0.9.9 (20.12.06; Unterstützung von clipfish.de optimiert / Better support for clipfish.de)
0.9.8 (04.11.06; Unterstützung von / Support for de.video.yahoo.com)
0.9.7 (24.09.06; Unterstützung von / Support for clipfish.de und / and video.yahoo.com)
0.9.6 (31.08.06; Unterstützung von myvideo.de optimiert / Better support for myvideo.de)
0.9.5 (05.08.06; Unterstützung von / Support for video.google.de, www.metacafe.com, www.myvideo.de, www.vimeo.com und www.guba.com sowie Integration einer alternativen Syntax „[flash]„)
0.9.4 (16.06.2006; „Sonderfall“ bei video.google.com berücksichtigt; Danke an Kalli für den Hinweis per Trackback)
0.9.3 (16.06.2006; Unterstützung von video.google.com integriert)
0.9.2 (04.06.2006; Einbettung einer MP3-Datei jetzt auch per ‚‚-Tag möglich)
0.9.1 (27.05.2006; jetzt validiert es auch mit dem W3C-Validator)
0.9.0 (27.05.2006)

Status:
Final – Rückmeldungen und Anregungen sind aber weiterhin willkommen 😉

Bekannte Probleme / Known Issues:
In Opera passiert nach dem Anklicken des „Players“ leider nichts ausser einer Meldung „Loading“. Das Problem wurde scheinbar mit Opera 9 behoben.
While using Opera it is not possible to start the embedded video properly. It shows the message „Loading“ after clicking, but nothing else happens. This problem seems to be solved with Opera 9.

Unterstützte Formate / Supported media input:
MP3, youtube.com, video.google.com, video.google.de, sevenload.de, www.metacafe.com, www.myvideo.de, www.vimeo.com, www.guba.com, video.yahoo.com, de.video.yahoo.com, www.clipfish.de, one.revver.com

Getestet mit / Tested with:
Firefox 1.5.0.3 – 1.5.0.8 / 2.0, IE 6 / 7, Opera 8.54 / 9, Safari 2.0.3 (Mac OS X)

Unterstützte / Supported WordPress-Version:
Wordpress 2.0.2 – 2.0.10 / 2.1.X – 2.3.3 / 2.5 / 2.6

Installation
Hinweis für Nutzer einer Plugin-Version bis 1.0.4 / Notice for people using a plugin version minor or equal 1.0.4:
Wegen einer Umstellung enthält das Zip-Archiv nun den Ordnernamen „flash-cortex“ (bisher: „flashcortex“). Um Doppelungen zu vermeiden, sollte der alte Ordner vor der Installation der neuen Version gelöscht werden. Das Plugin muss nach dem Update erneut aktiviert werden. / Due to a change the zip-archiv does contain now the folder name „flash-cortex“ (was „flashcortex“ before). Please take care, that the „old“ folder is deleted before the installation of the new version. The plugin has to be activated again after the update.

  1. Herunterladen des Zip-Archivs / Download the zip-archive (Download: flash-cortex.zip)
  2. Im Plugin-Verzeichnis einen neuen Ordner anlegen („flash-cortex“) und dorthin die Dateien aus dem Zip-Archiv („AsySound.swf“, „flashcortex.php“) kopieren. / Add a new folder („flash-cortex“) to the „plugin“-folder and copy the two files („AsySound.swf“, „flashcortex.php“) from the zip-archive to the new folder.
  3. „Flash Cortex“ unter „Plugins“ aktivieren. / Activate „Flash Cortex“ at „Plugins“.
  4. „Flash Filter Plus“ deaktivieren, falls es aktiviert ist. / Deactivate „Flash Filter Plus“ (if it was activated before)

Einbetten des MP3-Players / Embedding MP3-Player

Input:
[http://www.xyz.de/sound_sample.mp3]
Alternativ (Ergänzt 04.06.06):
http://www.xyz.de/sound_sample.mp3
Beispiel / Example: hier

Einbetten von / Embedding (Flash-)Video:
Hinweis: Im folgenden wird immer die Zeichenfolge „xyz“ verwendet. Seit der Version 0.9.5 kann nun auch alternativ im Artikel die Zeichenfolge „[flash]xyz[/flash]“ verwendet werden, um z.B. Probleme mit dem WYSIWYG-Editor von WordPress zu verhindern. / In the examples listed below the string „xyz“ is used. Since version 0.9.5 the alternative string „[flash]xyz[/flash]“ can be used also, e.g. to avoid conflicts with the WYSIWYG-Editor offered by WordPress.

http://www.xyz.de/
optional: Breite und Höhe (nicht erforderlich) / width and height (not required)
http://www.xyz.de/

youtube.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 425 x 350 gesetzt. / The measures don’t have to be specified. The size will be set to 425 x 350 automatically.

Code-Beispiele / Code-Examples (siehe auch Artikel 1):
http://youtube.com/watch?v=123abc456DE
http://www.youtube.com/watch?v=123abc456DE

video.google.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 400 x 326 gesetzt. / The measures don’t have to be specified. The size will be set to 400 x 326 automatically.

Code-Beispiel / Code-Example:
http://video.google.com/videoplay?docid=12345

video.google.de
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 400 x 326 gesetzt. / The measures don’t have to be specified. The size will be set to 400 x 326 automatically.

Code-Beispiel / Code-Example:
http://video.google.de/videoplay?docid=12345

sevenload.com
Die Videos von sevenload.de können zur Zeit in vier verschiedenen Größen eingebunden werden (500×403, 425×350, 380×313, 200×178). Es müssen daher die korrekten Maße angegeben werden, da sonst das Video nicht dargestellt werden kann. Werden keine Maße angegeben, so wird automatisch eine Größe von 380 x 313 Pixel ausgewählt. Der an den URL des Videos angehängte Titel des Videos wird automatisch abgeschnitten / Right now the videos provided by sevenload.de can be embedded in four different sizes (500×403, 425×350, 380×313, 200×178). It is very important to specify (one of) the „correct measures“, otherwise the video will not be shown. If there are no measures specified, the size will be set to 380 x 313 automatically (This might be the safest way…). The title of the video appende to the URL will be cut off automatically.

Code-Beispiele / Code-Examples (siehe auch Artikel 2):
(Neue Syntax / New syntax)
http://de.sevenload.com/videos/1234abc
http://de.sevenload.com/videos/1234abc
http://en.sevenload.com/videos/1234abc
http://en.sevenload.com/videos/1234abc

(Alte Syntax / Old Syntax)
http://sevenload.de/videos/1234abc
http://sevenload.de/videos/1234abc

www.metacafe.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 346 x 305 gesetzt. / The measures don’t have to be specified. The size will be set to 346 x 305 automatically.

Code-Beispiel / Code-Example:
http://www.metacafe.com/watch/1234/abc_def/

www.myvideo.de
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 470 x 406 gesetzt. / The measures don’t have to be specified. The size will be set to 470 x 406 automatically.

Code-Beispiel / Code-Example:
http://www.myvideo.de/watch/1234

www.vimeo.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 400 x 300 gesetzt. / The measures don’t have to be specified. The size will be set to 400 x 300 automatically.

Code-Beispiel / Code-Example:
http://www.vimeo.com/clip:12345

www.vimeo.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 400 x 300 gesetzt. / The measures don’t have to be specified. The size will be set to 400 x 300 automatically.

Code-Beispiel / Code-Example:
http://www.divshare.com/download/123456-1c8

www.guba.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 375 x 360 gesetzt. Achtung: Der eingebettete Player startet selbstständig… / The measures don’t have to be specified. The size will be set to 375 x 360 automatically. Note: The embedded player will start automatically.

Code-Beispiel / Code-Example:
http://www.guba.com/watch/12345

www.clipfish.de
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 464 x 380 gesetzt. Achtung: Der eingebettete Player startet selbstständig… / The measures don’t have to be specified. The size will be set to 464 x 380 automatically. Note: The embedded player will start automatically.

Code-Beispiel / Code-Example:
http://www.clipfish.de/player.php?videoid=AbCdEfGhIk

video.yahoo.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 512 x 323 gesetzt. The measures don’t have to be specified. The size will be set to 512 x 323 automatically.

Code-Beispiel / Code-Example:
http://video.yahoo.com/video/play?vid=12ab...34cd.123456

de.video.yahoo.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 425 x 350 gesetzt. / The measures don’t have to be specified. The size will be set to 425 x 350 automatically.

Code-Beispiel / Code-Example:
http://de.video.yahoo.com/video/play?vid=12ab...34cd.123456

one.revver.com
Es müssen keine Maße angegeben werden. Die Größe wird automatisch auf 480 x 392 gesetzt. / The measures don’t have to be specified. The size will be set to 480 x 392 automatically.

Code-Beispiel / Code-Example:
http://one.revver.com/watch/123456

TEIA: Länger kostenloses E-Learning

von Stefan Evertz am 24.05.06 um 9:17 Uhr |

Die Berliner TEIA AG (www.teia.de) bietet (mindestens) bis zum 30. Juni 2006 elf Onlinekurse kostenlos an, womit offensichtlich die bereits zum Jahresende 2005 gestartete Werbeaktion (siehe auch „Kostenloses E-Learning bis Sylvester„) erneut verlängert wurde. Für die Nutzung ist eine Registrierung unter www.teia.de[2] erforderlich. Zu den folgenden Themen gibt es ein E-Learning-Angebot:

  • AJAX Web 2.0
  • JavaScript
  • PHP 4.3
  • MS Office (Word 2003 Basis, Word 2003 Professional, Excel 2003 Basis, Excel 2003 Professional, Access 2003 Basis, PowerPoint 2003)
  • Basiswissen für Selbstständige
  • Photoshop 7.0

(via www.golem.de)

Ansonsten sind erfreulicherweise auch die kostenlosen Lehrbücher als „quasi E-Book“ unter www.teialehrbuch.de (Javascript erforderlich) weiterhin verfügbar (siehe auch „Lehrbücher zu AJAX und Office kostenlos lesen„):

  • HTML-Grundlagen
  • HTML-Medien und Gestaltung
  • XML-Grundlagen
  • Ausgabeerzeugung mit XSL („Neu“)
  • AJAX
  • PowerPoint 2003
  • Outlook 2003
  • Word 2003 Basis
  • Word 2003 Professional
  • Excel 2003 Professional
  • Access 2003 Professional