Page 13 of 59

Google Analytics und Webmaster Sitemap Tools verbinden

Wahrscheinlich sind bei vielen Webseiten die Webmaster Sitemap Tools freigeschaltet und Google Analytics eingebunden. Beide Dienste sind von Google und die Kombination der Informationen sind sinnvoll. Damit nicht immer jeder Dienst einzeln aufgerufen werden muss, können die Daten von den Webmaster Sitemap Tools in Google Analytics angezeigt werden. Dazu muss jedoch eine Freigabe in Google Analytics erteilt werden, dies kann nur vom Administrator erfolgen.

Ausgelöst wird die Freigabe in Google Analytics durch folgende Schritte:

  1. Auswahl des Kontos in Google Analytics
  2. Im Menü auf “Besucherquellen” klicken
  3. anschließend auf “Suchmaschinenoptimierung”
  4. abschließend auf “Suchanfragen” klicken

Google Analytics Freigabe für Webmasters Sitemap Tools

CoSchni#9: Deutsches Datumsformat in MySQL Datenbank ablegen

Bevor das Datum aus der Datenbank gelesen werden kann, muss es natürlich erstmal abgespeichert werden. Das DD.MM.YYYY Datumsforamt muss in das MySQL kompatible Format umgewandelt werden, damit später die von MySQL angebotenen Zeitfunktionen genutzt werden können. Die unten stehende Funktion erwartet ein Datum im Format 24.12.2000 bzw. kann auch noch eine Zeitangabe im Format HH:MM:SS bzw. 09:30:15 mit übergeben werden.

[PHP]
static function GermanToMy($date, $time =””) {

$d = explode(“.”,$date);

return sprintf(“%04d-%02d-%02d”, $d[2], $d[1], $d[0]).$time;
}
[/PHP]

CoSchni#8: Datum von MySQL nach JavaScript konvertieren

Dynamische Seiten werden greifen häufig auf JavaScript zurück. Diagramme und Tabelle die auf der X-Achse ein Datumsbereich haben, bzw. eine Spalte mit Datum benötigen die Angabe dann in einem JavaScript kompatiblen Format, damit es korrekt sortiert bzw. angezeigt werden kann. Nachfolgend ein Code Schnippsel, welcher mittels PHP das Datum automatisch von MySQL-Format ins JavaScript-Format umwandelt.

[PHP]
static function MyToJS($time){

$peaces = explode(“-“,substr($time,0,10));

return $peaces[0].”, “.(int)$peaces[1].” -1, “.(int)$peaces[2];
}
[/PHP]

CoSchni#7: Datum von MySQL nach PHP konvertieren

Immer mal wieder müssen Datums- und Zeitangaben aus MySQL gelesen und in PHP bearbeitet oder zur Augabe gebracht werden. Dabei stellt sich grundsätzlich die Frage wie speichere ich das Datum- bzw. die Zeitangabe in der Datenbank. Aus meiner Sicht gibt es nur eine korrekte Antwort: Datum- und Zeitangaben sollten immer MySQL bzw. in dem Datenbank spezifischen Format gespeichert werden. Die Speicherung des UNIX-Timestamp oder anderer Formate erhöht spätestens beim Debuggen den Aufwand enorm. Zudem können, wenn MySQL das Datums-Format nicht unterstützt, keine der nützlichen Time-Funktionen von MySQL benutzt werden.

Nachfolgend eine Funktion, die den übergebenden MySQL-String umwandelt:

[PHP]
static function MyToPHP($time, $withminutes = FALSE){

$unixtime = strtotime($time);

if($withminutes){
$stamp = date( ‘d.m.Y H:i:s’, $unixtime );
}else{
$stamp = date( ‘d.m.Y’, $unixtime );
}

return $stamp;
}
[/PHP]

CoSchni#6: TYPOScript Menü mit PHP Datei rendern

Manchmal reicht TYPOScript oder die eigenen Fähigkeit bzw. Kenntnisse von TYPOScript nicht aus um gewünschte Kundenanforderungen zu erfüllen. Nachhelfen kann man in diesem Fall mit PHP Code. So gut wieder jederzeit und überall ist es im TYPOScript möglich über preUserFunc und postUserFunc die Eingabe bzw. Ausgabe, vor und nach dem TYPOScript zu beeinflussen:

[PHP]
// Einbinden der PHP-Datei
includeLibs.xyzFunc= fileadmin/scripts/code.php

tmp.menu.5 = HMENU
tmp.menu.5 {
entryLevel = 1
1 = TMENU
1 {
stdWrap.postUserFunc = user_menueFunc->listMenue
noBlur = 1
wrap = |
NO = 1
NO {
stdWrap.htmlSpecialChars = 1
ATagBeforeWrap = 1
stdWrap.dataWrap = {field:title}
stdWrap.dataWrap.import.listNum = 0
allWrap =

|


}
SPC = 1
SPC.allWrap =


}
}

tmp.menu.5.1.stdWrap.postUserFunc.firstPage = 9
tmp.menu.5.1.stdWrap.postUserFunc.divisor = 9

[/PHP]

Die entsprechende PHP-Datei sieht das bspw. so aus:

[PHP]
class user_menueFunc{

function listMenue($content,$conf)
{

// Zugriff auf im TYPOScript definierte Variablen
$amount = (int)$content – (int)$conf[‘firstPage’];
$pages = ceil($amount / (int)$conf[‘divisor’]);

// Zugriff auf interne Variablen
$pid = $GLOBALS[‘TSFE’]->id;

// Zugriff auf Get-Variablen
$offset = (int)t3lib_div::_GET(‘offset’);

// Zugriff auf den erzeugten Code
$menueelemente = explode(““, $content);

// Rückgabe von Code
return $content;
}

}
[/PHP]