Wordpress ohne automatische Formatierungen

Abgelegt in Word Press am Wednesday, 27 of June , 2007 at 05:10

Ein “tolles” Feature von Wordpress trieb mich heuer in die Verzweiflung: die beliebte Blogsoftware formatiert fröhlich an den Eingaben seines Nutzers herum. Da hilft das Ausschalten des WYSIWYG-Editors genauso wenig wie das Deaktivieren der Funktion “WordPress should correct invalidly nested XHTML automatically” (unter Options->Writing).

Folgende Situation: rechts neben einem <IMG> prangt eine Überschrift. Aus dem verwendeten <STRONG> sollte eine <H3> werden (macht ja auch mehr Sinn). Eigentlich nicht das Problem … aber was macht Wordpress? Fügt vor dem <H3> bzw. nach dem <IMG> völlig übermotiviert ein <BR> ein. Huch … wie kommt das denn dahin? Ok, <H3> wieder raus und <STRONG> wieder rein -> <BR> wieder weg. Kanns aber nun auch nicht sein … das Theme konnte nach kurzer Prüfung nicht als Fehlerquelle ausgemacht werden. Tiefer in die includes des Wordpress-Kerns wollte ich nicht einsteigen - schließlich fiehl die Entscheidung, der ganzen ungefragten Formatiererei ein Ende zu bereiten.

Für viele Anwender und Szenarien wird das Ganze nicht besonders ins Gewicht fallen, wem aber dieses Verhalten bekannt vorkommt und obige Optionen nicht die gewünschte Lösung bringen, dem sei dieser Artikel von Wolfgang ans Herz gelegt. Anderer Anwendungsfall - gleiches Problem: die Autoformatierung von Wordpress. Hier werden 3 Plugins verlinkt, die dem Spuk ein Ende setzen.

Ich nutze nunmehr “disableautop” von ottodestruct.com (obiger Artikel verlinkt das Plugin direkt, ich finde ebenfalls keinen Blogpost) - Wordpress schiebt nun in keinem Posting mehr ungefragt Tags ein. Das ein oder ander <P> oder <BR> wird nun mehr getippt, was aber durchaus zu verkraften ist.

PS: Ein weiterer Anwendungsfall ist die eigenmächte Umwandlung von <EM> in <I>. Wer also bspw. schon einmal versucht hat, ein Youtube Video mittels <EMBED> einzubinden, und just ein <IBED> im Quellcode vorfand, könnte an diesen Plugins ebenfalls gefallen finden :)

Leave a comment

Category: Word Press

Blogs und ECommerce Teil 1 - Warum Blogs?

Abgelegt in SEO Allgemein, osCommerce, Word Press am Saturday, 2 of June , 2007 at 08:37

Blogs sind durchaus auch für ECommerce Lösungen interessant. Sie können als Service - und Marketinginstrument eingesetzt werden. Integriert der eigene Webshop kein vernünftiges Content Management (OSCommerce hat hier in Version 2.2 durchaus seine Schwierigkeiten), kann ein Blog eine unkomplizierte und suchmaschienenfreundliche (also SEO optimierte) Plattform sein, um Informationen für Kunden zu veröffentlichen. In ersten Linie haben wir das Ziel, einen Mehrwert für Kunden und Besucher unsere Webseiten zu schaffen. Blogs können auch Inhalte bieten, über die neue Besucher für den Webshop erreicht werden können.

Nachfolgender Artikel soll als Teil einer kleinen Reihe einen Überblick über die Möglichkeiten geben, die Blogs in Verbindung mit ECommerce (als Beispiel dient hier OSCommerce) bieten.

Was ist ein Blog?
Ein Web-Blog (oder kurz Blog) ist im ürsprünglichen Sinne eine Art Tagebuch im Internet. Mittlerweile finden sich aber immer mehr themenbezogene Blogs, in denen ein oder mehrere Autoren über ein bestimmtes Thema schreiben oder Beiträge sammeln. In diesem System ist es prinzipiell möglich, dass jeder Nutzer sein Wissen zu einem Themengebiet einbringt. Eine Kommentarfunktion ermöglicht eine Dikussion zu einem Beitrag oder das Erstellen von Erfahrungsberichten.

Welche Art von Informationen können wir nun über einen Blog an Besucher weitergeben?

1. Neuigkeiten im Webshop
Wurden neue Artikel in den Shop eingestellt? Gibt es Lieferengpässe zu bestimmenten Produkten?
Mit einem Blogartikel kann der Kunde zeitnah über Änderungen im Sortiment informiert werden. Moderne Blogsysteme erstellen sogenannte RSS - Feeds. Kunden können diese Feeds abonieren, und somit immer über neue Beiträge im Blog informiert werden. Und das auch ohne die Shopseite regelmäßig zu besuchen.

2. Serviceseiten für Produkte
Dem Kunden können durch Blogartikel Hilfestellungen zum Umgang mit bestimmten Produkten oder Tipps zu Funktionen im Webshop angeboten werden. Vielleicht ist einigen Kunden noch nicht bewußt, dass das Shop-System auch eine Bestellhistorie bietet? Ein Umfangreicher Artikel kann in die Möglichkeiten des Shops einführen. Durch eine verschachtelte Kategorisierung der Blog - Beiträge kann ein umfangreiches Hilfesystem durch den Blog realisiert werden. Auch Anleitungen zum Umgang mit bestimmten Produkten sind denkbar.

3. Marketing
Werden gerade Sonderpreise zu Produkten angeboten?
Ein Artikel kann über Preisänderungen des entsprechenden Produktes informieren. Weisen Sie auf die Vorteile hin und erklären Sie eventuell, warum der Artikel so günstig angeboten werden kann (Einführungspreis o.ä.).

Warum soll ich einen Blog nutzen?
Blogs sind einfach in der Handhabe. Ein OSCommerce ohne entsprechende Erweiterungen bietet kaum die Möglichkeiten eines Blogs, um aktuellen Inhalt ohne Eingriff in den Quellcode in den Webshop einzubringen. Blogs bieten dem Autor eine einfache Benutzerschnittstelle. Einmal eingerichtet, kann mit wenigen Klicks ein neuer Beitrag erstellt und veröffentlicht werden.
Ein weiterer wichtiger Punkt sind (natürlich) die Suchmaschinen. Weit verbreitete Blogs - SSysteme wie Wordpress sind (oftmals) leichtgewichtig und sauber strukturiert. Eine Tabellenflut wie bei einem ordinären OSCommerce werden wir hier nicht finden. Blogs beschränken sich auf das Wesentliche: den Inhalt.

Die Installation und Handhabung eines Blogs gestaltet sich in der Regel einfach. Auch Erweiterungen sind durch Plugins leicht zu realisieren. Mit wenigen Klicks kann der Blog so personalisiert oder SEO - optimiert werden. Informationen hierzu im nächsten Teil der Reihe “Blogs und ECommerce”.

Links zum Thema Blogs und ECommerce

Comments (2)

Category: SEO Allgemein, osCommerce, Word Press

PollPress: Plugin für Umfragen in WordPress

Abgelegt in Klein-Code, Word Press am Friday, 1 of June , 2007 at 21:42

Wer ein leichtgewichtiges Plugin für Umfragen im eigenen WordPress - Blog sucht, sollte mal einen Blick auf PollPress werfen.
Das Plugin ist leicht integrierbar und erzeugt Umfragen auf ähnliche Art und Weise wie Beiträge:

Poll creation and management is very similar to creating and managing normal posts. The plugin allows users to vote on the most recent poll from the sidebar, and the poll results are displayed in a post, where users can comment.

Der Blog des Autors gibt alle nötigen Hinweise zur Installation - nach der in WordPress üblichen Prozedur genügt eine Codezeile, um Umfragen in das eigene Theme einzubauen. Bei einem Freizeitblog wurde dieses Plugin soeben aktiviert.

Probleme mit WordPress 2.2

Bei WordPress in Version 2.2 streikt die Version 1.0 von PollPress leider. Folgende Fehlermeldung erscheint, wenn man den “Vote” Button der aktuellen Umfrage klickt:

… Fatal error: require_once() [function.require]: Failed opening required ‘../../../wp-includes/pluggable-functions.php’

/wp-content/plugins/pollpress/pollpress_vote.php on line 33

Die Datei pluggable-functions.php wurde mit WordPress 2.2 in pluggable.php umbenannt, folglich findet PollPress die Datei nicht mehr. Ein kurzer Eingriff in den Quellcode hilft, um den Fehler zu beseitigen:
in der Datei pollpress_vote.php die Codezeile

require_once(’../../../wp-includes/pluggable-functions.php);

in

require_once(’../../../wp-includes/pluggable.php);

abändern. Schon sollte auch PollPress wieder mit WordPress 2.2 laufen :)

Leave a comment

Category: Klein-Code, Word Press

Sicherheitslücke in Wordpress Plugin AdSense Deluxe

Abgelegt in Word Press am Wednesday, 30 of May , 2007 at 06:08

Mitten in einem unfangreichen Update dieser Seite hat mich Jan auf einen brisanten Beitrag aufmerksam gemacht. Dieser beschreibt eine wohl nicht zu unterschätzende Sicherheitslücke im weit verbreiteten WordPress - Plugin AdSense Deluxe.
Der Autor deutet an, dass es mit dieser Lücke möglich ist, AdSense - Werbeeinnahmen von Seiten mit dem fehlerhaften Plugin zu stehlen bzw. eigene Werbeblöcke auf fremden Seiten zu platzieren.

This vulnerability reminds me of the the old Hacker movies, where a worm is released that steals random pennys from unsuspecting victims. This vulnerability is the closest I have seen to this scenario.

Nähere Informationen zur Sicherheitslücke gibt er noch nicht an: dem Autor des AdSense Plugins soll somit Zeit für ein Bugfix eingeräumt werden.
Bis dieses erscheint, wird eine inoffizielle gepatchte Version von AdSense Deluxe bereitgestellt.

Links zum Thema:

Comments (1)

Category: Word Press

Quilm-03 Theme und Gravatare

Abgelegt in Klein-Code, Word Press am Thursday, 12 of April , 2007 at 10:46

Für einen Freizeitblog nutze ich das überaus schlichte aber formschöne Word-Press Theme Quilm. Leider gibt es hier Probleme mit der Kommentarfunktion:

Fatal error: Call to undefined function gravatar() in /XYZ/wp-content/themes/qwilm-03/comments.php on line 36

Diese nette Fehlermeldung erscheint, wenn man ein Kommentar hinterlegen möchte. Ein Blick in die comments.php an entsprechender Stelle zeigt den Übeltäter:

<img src="<?php gravatar("R", 40); ?>" alt="Gravatar" />

Die einfachste Lösung ist das Auskommentieren / Löschen eben jener Codezeile.

Hat mich aber nun doch interessiert, was es mit diesen Gravataren auf sich hat. Kurz Google bemüht und folgendes hier gefunden:

A gravatar, or globally recognized avatar, is quite simply an 80×80 pixel avatar image that follows you from weblog to weblog appearing beside your name when you comment on gravatar enabled sites. Avatars help identify your posts on web forums, so why not on weblogs?

Soso, ein Globally Recognized Avatar, wieder sowas mystisches aus der Web-Welt (Version zwo null). Mag der Theme Author scheinbar, und hat auch gleich einen Funktionsaufruf des entsprechenden Gravatar - Plugins eingebaut bzw. vergessen beim veröffentlichen zu entfernen.

Links zum Thema:

Leave a comment

Category: Klein-Code, Word Press

Terrarium Client

Abgelegt in terrariumgame.NET am Saturday, 24 of February , 2007 at 10:27

Wer sich erfolgreich durch die Anleitung zum Aufsetzen eines Terrarium-Servers gekämpft hat, kann sich nun am Client versuchen. Natürlich erwartet man hier weniger Probleme als beim Server, wird aber mitunter überrascht …

Client lesbar machen

Nach der (hoffentlich) problemlosen Installation des Client-Pakets erscheint beim Start zuerst eine Fehlermeldung. Der Client kann den voreingestellten Server (http://www.terrariumgame.net/Terrarium) nicht finden. Das soll uns nicht weiter stören, haben wir doch kürzlich selbst einen erstellt. Jetzt gilt es, dem Client das noch mitzuteilen.
Zuerst sollten wir uns aber um den Text im Client selber kümmern:

unsichtbarer Text im Terrarium Client

So ganz ohne Text macht der Client dann vielleicht doch keinen Sinn. Der Fehler liegt im voreingestellten Theme, was wir aber schnell ändern können:

Server setzen

Jetzt kann es mit Text weitergehen. Den Server setzen wir unter Settings >> Server >> Server URL um. Bleiben wir beim Beispiel aus dem Beitrag zur Server Installation und setzen den Wert auf “http://desktop_pc/Terrarium”. Die Einstellung noch bestätigen und schon sollte nach einem Neustart der Terrarium-Client den richtigen Server finden.

Terrarium vs. Ecosystem

Mit einem Klick auf “New Terrarium” besteht die Möglichkeit, ein abgeschlossenes Client-Terrarium zu erstellen. Die Kreaturen werden dabei nicht gleich in das “echte” Ecosystem (= Server) entlassen. Der Vorteil ist, dass man neue Wesen unkompliziert testen kann: bewegt man sich im Ecosystem des Servers, können neue Kreaturen nur nach bestimmten Zeitschranken hinzugefügt werden. Die Bedingungen der Umwelt bleiben dabei gleich.

Wo laufen Sie denn?

Nun fragt man sich, wo denn die Kreaturen sind, die in unserem Terrarium um das Überleben konkurrieren und kämpfen sollen. Mit der Antwort auf diese Frage beginnt die eigentliche Entwicklungsarbeit. An dieser Stelle sei darauf verzichtet, das Rad neu zu erfinden. Die gut gelungene Online - Dokumentation hilft nicht nur durch die ersten Schritte, sonder bietet auch weiterführende Informationen - zB. zur Kommunikation unter Kreaturen. Die ideale Entwicklungsumgebung scheint hier Visual Studio .NET zu sein, zumindest beschreiben die “Quick Start” Artikel das Vorgehen an dieser IDE. Natürlich sollte man ein grundsätzliches Verständnis von C# mitbringen, um sich hier schnell zurechtzufinden.

Eines sollte man aber zu Beginn nicht vergessen: Pflanzen! Als erstes Glied der Nahrungskette bieten sie die Grundlage für unsere Pflanzenfresser. Einen einfache Pflanze findet man in der Terrarium-Farm. Hier haben Nutzer die Möglichkeit, eigene Quellen bereitzustellen. Der direkte Link zum Pflanzencode: http://www.windowsforms.net/Terrarium/farm/view.aspx?id=9&tabindex=6&tabid=42.

Alles weitere zur Entwicklung und Einführung der Kreaturen in ein Terrarium oder das Ecosystem sollte die erwähnte Dokumentation abdecken. Happy Try and Fail!

Leave a comment

Category: terrariumgame.NET

Terrarium Server aufsetzen

Abgelegt in terrariumgame.NET am Wednesday, 14 of February , 2007 at 11:13

Terrarium Server unter WinXP SP2 - In diesem Beitrag habe ich das Terrarium Game bereits kurz vorgestellt. Das Problem liegt darin, dass im Netz zumindest derzeit kein funktionierender Server zu finden ist - man muss diesen also selbst aufsetzen, um in den Genuß der vollen Funktionalität zu kommen.

Vorrausetzungen / Software - welche Software wird nun hier vorrausgesetz bzw. verhalf mir zum Erfolg?

  1. MS Windows XP Pro SP2
  2. MS SQL Server 2000 Developer Ed.
  3. IIS mit .NET 1.1
  4. Terrarium Server 1.2

Zu Windows XP ist sicher nicht viel sagen, bei anderen Schritten der Installation gibt es einige Kniffe zu beachten.

[1] MS SQL Server 2000 Developer Ed.

Zum Glück kann ich diverse MS-Produkte kostenlos über MSDNAA beziehen. So auch den MS SQL Server. Dieser wird von der Terrarium Server Software benötigt, um diverse Daten abzulegen. Zwei abweichende Einstellungen sind bei der Installation zwingend vorzunehmen:
Schritt “Dienstkonten”: Konto “Lokales System” verwenden!
Schritt “Authentifizierungsmodus”: Gemischter Modus verwenden!

Auth. Mode Installation MS SQL Server

Letzteres ist erfolderlich, da sonst die Kommunikation zwischen Terrarium-Server und SQL-Server fehlschlägt.
Nun müssen wir noch den SQL Dienst über den Dienst-Manager starten (Startmenu >> Programme >> Microsoft SQL Server >> Dienst-Manager). Der SQL Server sollte nun laufen.

[2] IIS installieren

Standardgemäß installiert XP Pro die Internet Information Services (IIS) gleich mit. Hat man auf die Installation verzichtet, sollte man es nun nachholen (Systemsteuerung >> Software >> Windows Komponenten hinzufügen / entfernen >> Internet-Informationsdienste).
Das soll vorrerst genügen. Die später durch die Terrarium Server Config erstellte IIS-Webseite muss noch angepasst werden, dazu später mehr.

[3] Terrarium Server 1.2 einrichten

Die “Installation” der TerServerSetupBeta.msi entpackt uns einige Dateien in einen angegebenen Ordner (zB C:\Programme\Terrarium 1.2 Server), nicht mehr und nicht weniger. Starten bzw. konfigurieren müssen wir den Server per Hand.
Das übernimmt die ServerConfig.exe im Setup Ordner der Installation.

Ter Config

Die korrekten Einstellungen sollte die Config von alleine vornehmen. “Use Integrated Security” sollte gewählt werden. Das Passwort hat bei unserer lokalen Installation wenig Bedeutung, das Setup benötigt aber eine Zuweisung für den Abschluß der Installation.
Ein Klick auf OK startet die Installation. Wenn IIS und SQL-Server korrekt laufen, sollte alles nach unseren Wünschen abgeschlossen werden. 3 Fehlermeldungen können auftauchen, die nicht unbedingt einen Fehlschlag anzeigen:

Sie zeigen an, das die benötigten Dateien bereits vorhanden sind, sollen uns also nicht weiter stören.

[4] IIS Webseite konfigurieren

Wir starten die Computerverwaltung (zB Rechtsklick auf Arbeitsplatz >> Verwalten). Hier wählen wir Computerverwaltung(Lokal) >> Dienste und Anwendungen >> Internet-Informationsdienste >> Websites >> Standardwebsite >> Rechtsklick auf Terrarium >> Eigenschaften. Im folgenden Dialog interessiert uns der Skriptzugriff und die ASP.NET Version.
Der Skriptzugriff ist unter der Kladde “Virtuelles Verzeichnis” zu aktivieren.

IIS Config 1

Auf die Sicherheit habe ich an dieser Stelle keinen besonderen Wert gelegt, soll der Server doch nur lokal laufen.
ASP.NET muß mit einer 1.1er Version von .NET konfiguriert werden. Diese Einstellung können wir in der Kladde “ASP.NET” vornehmen.

tg_inst_iis2.jpg
[5] Test des Servers

Jetzt können wir die ASP.NET Applikation im Browser lokal testen. Eine URL wie http://desktop_pc/Terrarium/default.aspx sollte zum Ziel führen (desktop_pc durch eigenen Computernamen ersetzen):

Welcome to the Terrarium 1.2 Server
Congratulations, your Terrarium server is up and running. Use this front page to provide news and information specific to your environment for your users.

Die Konfiguration des Clients folgt in einem nächsten Artikel. Hier sind ebenfalls einige Besonderheiten zu beachten.

Comments (2)

Category: terrariumgame.NET

Terrarium - Kurzvorstellung

Abgelegt in terrariumgame.NET am Tuesday, 13 of February , 2007 at 15:59

Zur Zeit arbeite ich an einem Praktikumsbeleg für das Fachgebiet Intelligente Systeme. Das Thema ist die Implementierung intelligenter Agenten innerhalb einer Testumgebung von Mirosoft, dem “Terrarium Game”:

In Terrarium, developers create herbivores, carnivores, or plants and then introduce them into a peer-to-peer, networked ecosystem for a survival-of-the-fittest type competition. The game provides both a competitive medium for testing your software development and strategy skills as well as a realistic evolutionary biology/artificial intelligence model for evaluating the role that various behaviors and traits can play in the fight for survival.

Der Nutzer hat hier die Möglichkeit, eigene Kreaturen über C# zu beschreiben und in eine definierte Welt zu entlassen. Diese Kreaturen sollen dort nun entsprechend Ihrer Eigenschaften und kodierten Möglichkeiten autonom agieren.

Terrarium Client

Die Architektur basiert auf dem Client - Server Prinzip. Leider ist das Projekt eingeschlafen (die letzte “offizielle” Meldung im Blog von Mitch Walker stammt vom 10.05.2005). Funktionierdende dedizierte Game-Server sollten laut Anleitung auf www.terrariumgame.net zu finden sein, der Link führt aber ins Leere. Es geht also in den nächsten Beiträgen erstmal darum, lokal ein funktionierendes System auf die Beine zu stellen.

Links zum Thema

Comments (2)

Category: terrariumgame.NET

[osCommerce] Blanke Contentseite für Admin-Bereich

Abgelegt in osCommerce, Klein-Code am Thursday, 8 of February , 2007 at 11:02

Will man osCommerce um administrative Funktionen erweitern, bietet es sich an, eine “leere” Vorlage für Contentseiten zu erstellen.
Das spart ein wenig Arbeit, ist doch der Inhalt in den Standard-Files teilweise bis zur Erschöpfung in Tabellen verschachtelt.
Hier eine kleine Datei, die nichts weiter bietet als ein include der application_top.php und application_bottom.php nebst den Standard-Layout Elementen (Header, Column-Left, Footer).

Download: blank_admin_content_site.zip | blank_admin_content_site.tar

PS: Vielleicht bekommt mein Hoster den FTP-Zugang irgendwann gebacken, bis dahin liegen die Files auf einem fremden Server.

Leave a comment

Category: osCommerce, Klein-Code

[HTML/PHP] - HTML uninterpretiert

Abgelegt in Klein-Code am Thursday, 1 of February , 2007 at 05:07

Manchmal sind es die kleinen Dinge.
Hier und da stelle ich einige Code - Snipets vor. Enthalten diese HTML - Tags, bietet es sich an, daß der Browser die Finger von eben solchen lässt und diese nicht interpretiert.

<pre> und <code> helfen da leider nicht weiter.

Aus

<code><b>fetter Text</b></code>

wird immernoch

fetter Text

Aber wie hab ich es nun in den vorherigen Zeilen doch hinbekommen, HTML - Tags uninterpretiert auf den Bildschirm zu bringen?
Mit der freundlichen Unterstützung von Ampersand Commands. Die öffnende und schließende Klammer eines Tags müßen im Quelltext oder im WordPress Eingabeformular über das entsprechende amp ausgegeben werden. So interpretiert der Browser diese Zeichen nicht als Teil eines Tags:

&lt;code&gt;&lt;b&gt;fetter Text&lt;/b&gt;&lt;/code&gt;

im Quelltext ergibt nun

<code><b>fetter Text</b></code>

auf dem Bildschirm. Vielleicht ist diese Methode weniger elegant, bringt aber das gewünschte Ergebnis.
Die folgenden Commands sollten für unsere Zwecke genügen:

  • &lt; = < = öffnende Klammer
  • &gt; = > = schließende Klammer
  • &amp; = & = ermöglicht uninterpretierte Ausgabe der Ampersand Commands selbst

Kann man auf PHP ab Version 4 zurückgreifen, kann die Funktion htmlspecialchars Fingerarbeit sparen. In Kombination mit dem echo - Befehl lässt sich hiermit HTML-Code innerhalb von Strings uninterpretiert ausgeben:

<strong>
<?php
$str = "<p><u>uninterpretierter</u><i>italienischer Text</i></p>";
echo(htmlspecialchars($str, ENT_QUOTES);
?>
</strong>

führt zur Ausgabe von:

<p><u>uninterpretierter</u><i>italienischer Text</i></p>

Leave a comment

Category: Klein-Code

Letzte Beiträge

ALLTAG MUSIK WEB DEV