2. Dezember 2011
joomla 1.6 HTML5 Tempalate
Ein HTML5 Template valide in Joomla 1.6 einzubauen scheitert erstmals an zwei Fehlern in den Metangaben. In Joomla wird die Metadaten – Ausgabe im Core gesteuert.
<meta name="rights" content="" /> <meta name="language" content="de-DE" /> <meta name="title" content="" />
Diese Meta – Angaben werden vom W3c beanstandet.
In libraries -> joomla -> document -> html -> renderer -> head.php muss dieser Codeblock:
foreach ($document->_metaTags as $type => $tag)
{
foreach ($tag as $name => $content)
{
if ($type == 'http-equiv') {
$content.= '; charset=' . $document->getCharset();
$buffer .= $tab.'<meta http-equiv="'.$name.'" content="'.htmlspecialchars($content).'"'.$tagEnd.$lnEnd;
}
else if ($type == 'standard') {
$buffer .= $tab.'<meta name="'.$name.'" content="'.htmlspecialchars($content).'"'.$tagEnd.$lnEnd;
}
}
}
Mit diesem ersetzt werden:
foreach ($document->_metaTags as $type => $tag)
{
foreach ($tag as $name => $content)
{
if ($type == 'http-equiv') {
$content.= '; charset=' . $document->getCharset();
$buffer .= $tab.'<meta http-equiv="'.$name.'" content="'.htmlspecialchars($content).'"'.$tagEnd.$lnEnd;
}
else if ($type == 'standard') {
if ($name == "rights" || $name == "language" || $name == "title"){
continue;
}else{
$buffer .= $tab.'<meta name="'.$name.'" content="'.htmlspecialchars($content).'"'.$tagEnd.$lnEnd;
}
}
}
}
In den Zeile 11 wird dafür gesorgt, dass besagte Metaangaben nicht mehr in den Header geladen werden. eine elegantere Methode habe ich bis jetzt noch nicht gefunden.
13. Oktober 2011
Doppelte Einträge in MySql verhindern
Doppelte Einträge in die Datenbank sollen verhindert werden.
In einer Snippet – Datenbank soll ein Tagging – System Einzug halten. Der Administrator kann nun bei den Snippets die Tags löschen oder neue einfügen (Ajax). Kein Snippets soll über doppelte Tags verfügen.
Zuerst erstelle ich über die ID des Snippet (feld_A) und der ID des Tags (feld_B) einen UNIQUE Schlüssel.
ALTER TABLE tabelle ADD UNIQUE INDEX myIndex (feld_A, feld_B);
Als Alternative kann man auch einen PRIMARY Schlüssel verwenden.
ALTER TABLE tabelle ADD PRIMARY KEY (feld_A, feld_B);
Danach kann man beim Einfügen des Datensatzes mit INSERT IGNORE arbeiten.
22. Juni 2011
Firefox 5 ist da
Heute ist der neue Firefox5 erschienen. Der neue Browser steht ab sofort zum kostenlosen Download bereit. Es gibt Versionen für Linux, Mac OS X, Android und Windows. Alle wichtigen Erweiterungen für Webentwickler sollten funktionieren. Mit Ubuntu wurde mir das Update natürlich automatisch über die Softwareverwaltung angeboten. Das Plugin für die Linkdatenbank habe ich natürlich auch schon wieder angepasst und steht zum Download bereit.
11. Mai 2011
Plugin tag.schaufler.ch
Ein Plugin für meine Scuttle Linkdatenbank habe ich schon lange. Leider hat die Erweiterung mit dem neuen Firefox Browser nicht mehr funktioniert. Ich habe das Plugin neu angepasst. Download der Version 0.34. Login zum Linksystem gibts auf Anfrage.
27. April 2011
Youtube Gründer übernehmen Delicious
Der beliebte und bekannte Tagging – Dienst Delicious ist heute von den Gründern YouTubes, Chad Hurley und Steve Chen erworben worden. Delicious wird nun Teil der neuen Internet-Firma AVOS. Bis Juli hat man noch Zeit um die Links zu übertragen. Mich dünkt es, die Zusammenarbeit mit Yahoo ist schon länger schwierig. (RSS von Delicious nach Yahoo – Pipes, als Beispiel funktionieren seit Wochen nicht). Hoffen wir nun, dass dieser langjähriger Web 2.0 Mitstreiter wieder ruhigeren Zeiten zugeht.