Permalink

WordPress Custom Field mit qtranslate benutzen

Setzt man qtranslate bei einer WordPress Website ein und hat zudem noch Custom Fields definiert, benötigen diese eine kleine Anpassung in der Ausgabe:

echo get_post_meta(__($post-&gt;ID, </code><code>'beispiel_customfield'</code><code>, true));
oder
qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage( get_post_meta( $post-&gt;ID, ‘customfield’, true ) );
Permalink

Zinseszins Rechnung in PHP

Simple Zinseszins Rechnung in PHP:

$angelegt = 10000
$zinssatz = 5
$jahre = 8

$endKapital =  $angelegt * pow( ($zinssatz / 100 + 1), $jahre );
$endKapital = floor($endKapital);

$angelegt = Kapital welches man anlegt
$zinssatz = z.B. 5 für 5%
$jahre = Anlege Zeitraum
$endKapital = Kapital nach x Jahren

Die Funktion floor() rundet den Betrag ab.

Permalink

latin1_german1_ci oder latin1_german2_ci? MySQL und deutsche Umlaute

Ihr habt eine Liste mit Namen in einer MySQL Datenbank und wollt diese korrekt sortiert ausgeben, dann habt Ihr eventuell mit dem Verwendeten zeichensatz der Tabelle / Spalte ein Problem.
Viele verwenden latin1_swedish als normalen Zeichensatz. Doch hier werden deutsche Umlaute falsch sortiert.
Deshalb gibt es seit ein paar Jahren extra latin1_german1_ci und latin1_german2_ci.
Was der Unterschied ist, wird in der MySQL Referenz sehr gut erklärt:

Die Sortierfolgen latin1_german1_ci und latin1_german2_ci basieren auf den DIN-1- und DIN-2-Normen. DIN ist das Deutsche Institut für Normung, also die deutsche Standardisierungsorganisation. DIN-1 heißt „Wörterbuchsortierung“, DIN-2 „Telefonbuchsortierung“.

  • Regeln für latin1_german1_ci (Wörterbuchsortierung):
    Ä = A
    Ö = O
    Ü = U
    ß = s
  • Regeln für latin1_german2_ci (Telefonbuchsortierung):
    Ä = AE
    Ö = OE
    Ü = UE
Permalink

WordPress Passwort Formular verändern

Verwendet man in WordPress die Funktion um Seiten oder Artikel mit einem Passwort zu schützen, sucht man vergeblichst die Möglichkeit das Aussehen des Formulars über Templates anzupassen. Möchte man dies aber muss man über eine Funktion gehen, welche man einfach in die functions.php kopiert und anpasst.

function password_form() {
	$output = '
<form action="'.get_option('siteurl').'/wp-pass.php" method="post">
<fieldset>'."\n"
		.'
'.__("This post is password protected. To view it please enter your password below:").'

'."\n"
		.'
'."\n"
		.'<label for="post_password">Passwort:</label>'."\n"
		.'<input class="input" name="post_password" size="20" type="password" />'."\n"
		.'<input class="button" name="Submit" type="submit" value="'.__(" />'."\n"
		.'

'."\n"
		.'</fieldset>
</form>
'."\n";
	return $output;
}
add_filter("the_password_form","password_form");
Permalink

deineurl.de/+ zum Google+ Profil leiten

Viele haben es schon gezeigt wie es geht, eine eigene Weiterleitung auf sein Google+ Profil. Hier möchte ich es auch noch kurz erwähnen.
Einfach folgende Zeile in die .htaccess Datei kopieren und die URL anpassen.

Redirect 301 /+ https://plus.google.com/117625480042168692731

Anschließend könnt Ihr euer Profil verlinken wie bei mir: http://www.renekreupl.de/+

Permalink

Der Ärztevergleich – Auf Qualität und Sicherheit verzichten?

Heute möchte ich einmal Nils von phphatesme.com zitieren, der wiederrum das Ärzte Beispiel von den Clean Code Developers hat 🙂

Ich als Kunde will natürlich, dass es besonders schnell gehen soll, denn jede Sekunde, die ich ausfalle kostet Geld. Um das ganze schnell hinter mich zu bringen will ich natürlich, dass der Arzt auf Qualitätsmanagement verzichtet und sich einfach die Hände nicht wäscht. Wir wollen ja Zeit sparen.

Jeder gute Arzt wird da nicht mitmachen. Wie doof muss man in einer solchen Situation sein und auf die Sicherheitsmaßnahmen verzichten. Man weiß ja nie, was dann passiert. Der Arzt wird seine Werte verteidigen und auf keinen Fall davon abweichen.

Am besten schaut Ihr den Artikel direkt einmal noch an. Finde ich auf jeden Fall sehr passend!

Permalink

Software Lokalisierung – geht Programmierer nichts an?

Der heutige Gastartikel stammt von Christian Arno Gründer und Geschäftsführer des internationalen Übersetzungsunternehmens Lingo24, das auch auf Website-Lokalisierung spezialisiert ist.

Als Programmierer sorgt man dafür, dass ein Programm funktioniert. Punkt. Die inhaltliche Komponente und das Design übernehmen andere Leute aus dem Entwicklerteam. Ist geplant, die Software auf verschieden sprachigen Märkten anzubieten und die Inhalte entsprechend zu übersetzen, so berührt das Programmiererarbeit ebenfalls wenig. Stimmt das so? Es stimmt nicht ganz! Zum einen kann der Programmierer durch seine Arbeit den Grundstein legen, um eine spätere Aufbereitung der jeweiligen Software für eine fremdsprachige Kultur (Lokalisierung) zu vereinfachen. Ist der Programmierer zugleich Besitzer seiner eigenen Softwareschmiede, so muss er zugleich das Gesamtprojekt im Auge behalten. Lokalisierung funktioniert letztlich nur, wenn alle Aspekte berücksichtigt werden: Inhalte, Design, Navigation. Ist das der Fall, verspricht sie viel Erfolg.

Internationalisierung und Lokalisierung

Bei Software, die auf verschiedenen Märkten mit unterschiedlichen Sprachen angeboten werden soll, unterscheidet man zwischen Internationalisierung und Lokalisierung. Die Definition von Internationalisierung schwankt. Wir legen hier diejenige zugrunde, die Internationalisierung als Vorstufe der Lokalisierung versteht. Das bedeutet: Durch die Internationalisierung werden die Grundlagen gelegt, um die spätere Lokalisierung, die konkrete Adaption der Software an einem bestimmten Markt, zu vereinfachen. Machen wir ein konkretes Beispiel: Wird bereits vor der Entwicklung einer neuen Software überlegt, sie später in mehreren internationalen Märkten zu vermarkten, sollte man das bei der Programmierung bereits zu Beginn berücksichtigen. Man sollte etwa weitgehend auf eine harte Codierung verzichten und Inhalte, die später übersetzt werden sollen, auslagern. Das vereinfacht eine spätere Lokalisierung deutlich.

Lokalisations-Software ist eine wichtige Hilfe

Zentrales Element jeder Lokalisierung ist die Übersetzung der sprachlichen Inhalte. Das war einst ein schwieriges Unterfangen, weil Quellcode-Dateien aufwändig nach zu übersetzenden Inhalten durchsucht werden mussten. Zugleich bestand die Gefahr, dass als Variable dienende Strings ohne weitere Änderungen im Programm übersetzt wurden, sodass sich Programmfehler ergaben. Die Lokalisierung ist allerdings durch Lokalisierungs-Software bedeutend einfacher geworden. Die ersten Tools dieser Art entstanden in den 90er Jahren. Sie hatten allerdings einen gravierenden Nachteil. Übersetzer bekamen den Text ohne Background-Informationen geliefert. Das bedeutete: Sie wussten nicht, in welchen Kontext der zu übersetzende Text eingebunden ist. Es ist wird schnell klar, dass so etwas zum Problem werden kann:

  • Hat ein Übersetzer beispielsweise das englische Wort „Copy“ vor sich und kennt den Kontext nicht, kann er das Wort sowohl ins deutsche Wort „Duplikat“ übersetzen als auch in das deutsche Verb „kopieren“.
  • Übersetzt man umgekehrt etwa das Wort „Brücke“ ins Englische, so kann die Übersetzung „bridge“ lauten. Möglicherweise ist aber auch die Stanzmaschine (engl. „beam“) oder ein elektrisches Bauteil (engl: „jumper“) gemeint. Ohne Kontextinformationen ist ein Übersetzer hier schnell hilflos.

Neue Lokalisations-Software löst dieses Problem. Mit ihnen kann der Übersetzer im WYSIWYG-Modus (what you see is what you get) arbeiten. Das erleichtert ihm die Übersetzungsarbeit ungemein, reduziert die Fehleranfälligkeit und damit auch die Kosten des gesamten Prozesses.

Zahlen und Messeinheiten

Welches Datum wird mit den Zahlen „12/11/2010“ ausgedrückt: der zwölfte November 2010? Die richtige Antwort lautet: vielleicht! Es kommt darauf an, wer diese Datumsangabe liest. Unterschiedliche Länder nutzen ein unterschiedliches Datumsformat. In den USA ist beispielsweise die Reihenfolge „Monat, Tag, Jahr“ gebräuchlich. „12/11/2010“ stünde dann für den elften Dezember 2010 und NICHT für den zwölften November desselben Jahres.

Merke: Wer Software lokalisiert, muss auch auf kleine Dinge achten. Das Datumsformat gehört da ebenso zu wie etwa Maßeinheiten. Werden Entfernungen in englischer Software in „feet“ oder „inches“ angegeben, können viele Deutsche nichts damit anfangen. Gute Lokalisierung bedeutet auch, die Benutzerfreundlichkeit einer Software beim Übertragen in einen anderen Sprachraum zu erhalten. Das ist nur gegeben, wenn im jeweiligen Land gebräuchliche Maßeinheiten bei entsprechenden Angaben genutzt werden.

Software-Lokalisierung ist eine Gesamtaufgabe

Bei alledem, was bisher genannt wurde, darf eine gelungene Software-Lokalisierung nicht stehen bleiben. Programmierer, die als Besitzer und/oder Geschäftsführer von Softwareschmieden Verantwortung für das Gesamtprojekt tragen, müssen auch Design und Navigation kritisch prüfen:

  • In arabischen Ländern wird von rechts nach links geschrieben. Dadurch verändert sich auch die Leserrichtung bei Texten innerhalb einer Software und kann Einfluss auf die Platzierung einer benutzerfreundlichen Navigation haben.
  • Chinesen mögen nicht selten weitaus poppigeres und bunteres Design als etwa Deutsche. Man könnte also überlegen, ob eine Modifizierung des Designs sich lohnen könnte. Hier müssen allerdings sorgsam der voraussichtliche Nutzen und die voraussichtlichen Kosten gegeneinander abgewogen werden.
  • Nicht jedes genutzte Symbol in einer Software wird überall verstanden. Treffen etwa Engländer in einer Software auf ein Icon mit einem stilisierten Tisch, so assoziieren sie damit den Zugriff auf eine Tabelle oder ein Tabellenkalkulations-Element. In Deutschland ist das Tischsymbol für Tabellen dagegen nahezu unbekannt. Das Icon sollte ausgetauscht werden.

Bisweilen kann es böse Folgen haben, Grafikelemente in einer lokalisierten Software zu belassen, die eigentlich geändert werden sollten. Nutzt man etwa in einer für China lokalisierten Software die taiwanesische Flagge, wird das Risiko groß, dass die Software gar nicht erst für den Markt zugelassen wird. Taiwan wird von China nicht als unabhängiger Staat akzeptiert.

Kleines Fazit

Programmierer, Redakteure, Designer – sie alle müssen in den Prozess einer gelungenen Lokalisierung einer Software eingebunden werden. Nur dann verspricht die Lokalisierung Erfolg. Ist sie erfolgreich, kann sich der Absatzmarkt der Software deutlich vergrößern. Das bietet auch kleinen Softwareschmieden Chancen.

Permalink

YouTube Video ID aus URL filtern

Um aus einer URL von YouTube die ID herraus zu filtern, benutzt man einfach folgende preg_match() Funktion.
Sehr nützlich wenn man z.B. Nutzern anbietet in Profilen Videos zu zeigen und diese nur den Link einfügen müssen. So kann sehr einfach den Einbettungs Code selbst mit der ID erzeugen.

preg_match( '/[\\?\\&]v=([^\\?\\&]+)/', $videourl, $matches );
echo $matches[1];
Permalink

WordPress – Error 500 bei 1und1

Möchte man bei 1und1 (1&1) WordPress installieren und bekommt einen Error 500 angezeigt, gibt es meistens eine einfache Lösung dieses Problem zu beheben. Dafür fügt man in die .htaccess Datei folgende Zeilen Code ein:

# PHP5 auf 1und1 einschalten
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php