jQuery tablesort mit deutschem Datum – Fehler bei leeren Feldern

Ich hatte mit dem jQUery tablesort-Plugin ein kleines Problem mit der Sortierung von deutschen Datumsformaten.

Ich habe den Code von folgender Website genutzt:

wolf-u.li/2963/jquery-tablesorter-fuer-das-deutsche-datumsformat-ddmmyyyy/

Mit diesem Code kann man sehr einfach nach deutschem Datumsformat sortieren. Jedoch hatte ich in meiner Tabelle zwei Zeilen mit deutschem Datum. In einer der Spalten waren manche Zellen mit Inhalten gefüllt, einige waren jedoch leer. Diese leeren Zellen führten dazu, dass tablesort nicht nach dieser Spalte sortieren konnte.

Ich habe dann den Code angepasst und bei einer leeren Zelle einen Pseudo-Inhalt im JavacSript eingefügt (der 01.01.1970).

Hier mein komplettes Beispiel:

[cc lines=“-1″ line_numbers=“true“ lang=“javascript“]
jQuery(document).ready(function()
{
jQuery.tablesorter.addParser({
id: ‚germandate‘,
is: function(s) {
return false;
},
format: function(s) {
if(s) {
var a = s.split(‚.‘);
a[1] = a[1].replace(/^[0]+/g,““);
return new Date(a.reverse().join(„/“)).getTime();
}
else
{
s = „01.01.1970“;
var a = s.split(‚.‘);
a[1] = a[1].replace(/^[0]+/g,““);
return new Date(a.reverse().join(„/“)).getTime();
}
},
type: ’numeric‘
});
jQuery(„.table-tickets“).tablesorter({
headers: { 2: { sorter:’germandate‘ }, 3: { sorter:’germandate‘ }}
});
console.log(„ready“);
}
);
[/cc]

Lösung: VirtualBox und Ubuntu: ALTGr funktioniert nicht

Wenn man VirtualBox auf Windows nutzt und (wie in meinem Fall) als Gastsystem Ubuntu (Desktop wie auch Server) betreibt, hat man das Problem, dass die AltGr-Taste nicht funktioniert. Dies verhindert unter anderem die Eingabe der Zeichen „@“, „\“, „€“ usw…. halt alle Zeichen, für die man die AltGr-Taste nutzt.

Eine sehr einfache Abhilfe findet sich in den Einstellungen von VirtualBox. Hier ist die bebilderte Anleitung.

1. Öffnen des Einstellungen-Dialogs

Settings1

2. Entfernen des Hakens bei „Auto-Fangmodus für Tastatur“

Settings2

Die Änderungen werden durch Klicken auf „OK“ gespeichert. Ein Neustart der VM ist nicht notwendig.
Alle AltGr-Funktionen sind sofort auf dem Gastsystem verfügbar.

Fix für Magento-Admin Login einer lokalen Installation

Hier ist ein schneller Fix für den Admin-Login auf einer lokalen Magento-Installation.

Gehe in die Datei /app/core/Mage/Core/Model/Session/Abstract/Varien.php.

Kommentiere die Zeilen 95 – 109 [für Magento 1.4 und höher] aus:
[cc lang=“php“]

/*
if (!$cookieParams[‚httponly‘]) {
unset($cookieParams[‚httponly‘]);
if (!$cookieParams[’secure‘]) {
unset($cookieParams[’secure‘]);
if (!$cookieParams[‚domain‘]) {
unset($cookieParams[‚domain‘]);
}
}
}

if (isset($cookieParams[‚domain‘])) {
$cookieParams[‚domain‘] = $cookie->getDomain();
}
*/

[/cc]