WPML 1.7.0 und die Tag Cloud

No Comments

Hatte gestern ein noch nicht nachvollziehbares Problem mit WPML und der Standard Wordpress Tag Cloud. Sobald ich das WPML Plugin benutzt hab. Wurden die Linknamen und der zugehörige HREF scheinbar willkürlich zusammengewürfelt

[...]
<a href="/wordpress/tag/1995/">1988</a>
<a href="/wordpress/tag/langweid/">1989</a>
[...]

Lösen bzw. abstellen konnte ich dieses Verhalten erstmal nur durch das Deaktivieren folgender WPML CMS Option

Make themes work multilingual
Adjust IDs for multilingual functionality
This feature turns themes into multilingual, without having to edit their PHP files.

Was und warum das passiert habe ich mir nicht genauer angeschaut, da ich es vorallem wegen der CMS Navigation nutzen wollte.

Aufgetreten ist das Problem mit folgenden Versionen

  • WordPress 2.9.1.
  • WPML Multilingual CMS Version 1.7.0

Weblinks
WordPressWPML Multilingual CMS « WordPress Plugins

Firefox 3: Überschreiben der contenteditable.css

No Comments

Beim Einbinden von einem eigenen CSS in den CKEditor ist mir aufgefallen, dass er alle Styles übernimmt, außer die Farbe für den Link. Ich dachte, da macht der CKEditor aus irgendeinem Grund irgendwas.

Per Firebug hab ich dann rausgefunden, dass es eine contenteditable.css zu sein scheint. Die ist vom Firefox (per resource://gre… geladen) und erlaubt User-CSS Einbindung (scheinbar). Den Style kann man allerdings (zum Glück) mit !important überschreiben.

via: SELFHTML Forumsarchiv / 2009 / Februar / FF: Überschreiben der contenteditable.css.

Zend Framework – Zend_Application autoload bzw. registerNamespaces

No Comments

In aller Kürze… Wenn man in der application.ini (oder wie auch immer genannt) Properties setzt, sollte man auf Folgendes achten:

schlecht:

autoloaderNamespaces.myns = 'MyNs_'

gut:

autoloaderNamespaces.myns = MyNs_

Gilt stark vermutlich für alle ini-Settings.

Eclipse – Entfernen von Workspace-Pfaden aus dem Auswahldialog

No Comments

Wer in Eclipse verschiedene Workspaces verwendet, benutzt sicherlich auf den Auswahldialog beim Start.

Während Eclipse bis zu diesem Dialog kommt, dauert es manchmal etwas, was dazu führt (bei mir zumindest), dass man während des Splashscreens noch schnell chattet oder andere Faxen macht.

Allerdings krallt sich der Dialog zur Workspace den Fokus, woraus dann auch mal ein neuer Workspace mit dem Namen “argl… honk ^^” oder Ähnlichem entsteht. Diesen zu löschen ist nicht weiter schlimm, aber in der Auswahlliste ist dann immer dieser Zombie-Workspace vorhanden.

Um diese Liste aus obigem oder anderem Grund zu ändern, muss man im Eclipse-Verzeichnis in der Datei “org.eclipse.ui.ide.prefs” Hand anlegen. Zu finden ist diese unter “ECLIPSE_HOME/configuration/.settings/”.

via Software Engineering: How To Remove An Obsolet Workspace From Eclipse 3.1.

PHPUnit mittels PTI in Eclipse einbinden

No Comments

Gerade gefunden und klingt hervorragend:

PHPUnit mittels PTI in Eclipse einbinden | PHP hates me – Der PHP Blog.

Hibernate – org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 1 expected

1 Comment

Grade hatte ich einen Fehler, der mich fast in den Wahnsinn getrieben hat. Ich nutze Hibernate in einem Projekt und bilde damit viele Abhängigkeiten recht komfortabel ab.

Da meine Werte aus einem Form kommen, muss ich Datentypen entsprechend umwandeln. Dies bedeutet, dass alles was kein String ist, gecastet werden muss. Soweit so gut. Allerdings kommt Hibernate (mit Recht muss ich im Nachhinein sagen) nicht damit klar, wenn ich bei einem Fremdschlüssel 0 statt null hinterlegt habe. Hibernate versucht in der Referenztabelle diesen Key zu finden und das schläg natürlich fehl, da ich z.B. einen MySQL Primary Key verwende (der startet bei 1).

Die Fehlermeldung allerdings hat mich erstmal ratlos gelassen, da ich natürlich mehrere Änderungen gemacht hatte. Es wird nicht so richtig klar, dass Hibernate an der Fremdschlüssel-Auswertung scheitert.

Again what learned,

euer Loddar

Siehe auch: Laliluna: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected.

MySQL – Dump mit korrektem Encoding

1 Comment

Zeichensätze, Encodings etc. sind alte, verhasste Bekannte, die einem immer mal wieder ein Bein stellen (zumindest versuchen sie’s).

Um einen korrekten Dump einer Latin1-kodierten Datenbank hinzubekommen, kann man z.B. folgendes verwenden:

mysqldump --default-character-set=latin1 -uuname -ppwd database > destination.sql

Dann sollte beim Import auch alles klappern.

Zend Framework und AMF

1 Comment

Gestern haben wir einen Test mit der Zend_Amf Komponente gemacht. Es ist total einfach, wenn man ein paar Sachen beachtet:

  • Return-Werte dürfen immer nur Arrays sein und
  • es darf z.B. kein Controller bzw. keine Klasse, die von einem Controller erbt, genommen werden.

Dann ist es wirklich ziemlich einfach.

PoEdit und Cake .ctp Dateien

1 Comment

Wenn man mit .po-Dateien zum Übersetzen arbeitet und Cake, bzw. eigentlich auch jegliches andere Framework mit eigenen Dateinamenerweiterungen, verwendet, kann es zu einer Überraschung kommen, wenn man die Dateien parst.

Eigentlich sollte es damit getan sein in den Optionen von PoEdit unter PHP (bzw. der verwendeten Sprache) entsprechende Erweiterung hinzuzufügen. Allerdings kommt im Falle von .ctp-Dateien die Fehlermeldung, dass PoEdit .ctp nicht kennt und .c statt dessen funktioniert.

Lösung ist dem Parser-Befehl noch zusätzlich folgende Option anzuhängen:

--language=php

via

MySQL – Profiler

No Comments

Grade drüber gestolpert: Jet Profiler von Polaricon. Die Freeware-Version ist etwas eingeschränkt, man kann keine Benutzer unterscheiden und es werden leider keine Slow Queries gezeigt. Aber zum Testen und auf Dev-Maschinen sicher einen Blick wert.

Older Entries