Posts mit dem Label TypoScript werden angezeigt. Alle Posts anzeigen
Posts mit dem Label TypoScript werden angezeigt. Alle Posts anzeigen

Mittwoch, 5. Oktober 2011

Return Path bei Emails

Wenn mailformplus oder der formhandler Emails versenden steht als return-path im Email die Adresse des Servers. Automatische Antworten oder Unzustellbar-Meldungen werden dann aber auch an diese return-path Adresse gesendet. Nicht an die reply-to Adresse.

Damit auch die return-path Adresse korrekt gesetzt ist, muss man im localconf.php folgende Zeile hinzufügen.
$TYPO3_CONF_VARS['SYS']['forceReturnPath'] = 1;

Beim formhandler muss man beim Finisher auch den return_path setzen.
plugin.Tx_Formhandler.settings.predef.myform {
finishers {
5.class = Tx_Formhandler_Finisher_Mail
5.config {
admin {
return_path = return@to.me
}
user {
return_path = return@to.me
}
}
}
}

Donnerstag, 21. Juli 2011

Multi-Domain Websites und Cross-Domain Links mit TYPO3

Damit Cross Domain Links bei Multi-Domain Setups korrekt funktionieren müssen folgende Voraussetzungen erfüllt sein. Getestet mit TYPO3 4.5.

1. Bei den Einstiegsseiten der Domains muss die Checkbox "Als Anfang der Website benutzen" aktiviert sein.

2. Folgende TypoScript Konfiguration muss gesetzt sein.
config.typolinkCheckRootline = 1
config.typolinkEnableLinksAcrossDomains = 1

Donnerstag, 23. Juni 2011

Mehrsprachige TYPO3 Website: Seltsame L-Werte

Kürzlich ist mir aufgefallen, dass seltsame L-Werte in den URLs von mehrsprachigen TYPO3 Websites auftauchen. Zum Beispiel L=azcdkefuds anstatt L=1 oder L=0

Irgendwo habe ich gelesen, dass es mit RealURL und dem Cache zusammenhängt. Ob das Problem nur bei gewissen Versionen von TYPO3 und/oder RealURL auftritt, habe ich nicht untersucht.

Mühsam war, dass bei der aktuellen Konfiguration diese seltsamen L-Wert bei jedem weiteren Link gesetzt war. Auch Google hatte bereits einige Seiten mit seltsamen L-Werten im Index.

Eine kleine Änderung bei der linkVars Definition schafft immerhin zum Teil Abhilfe. "Falsche" L-Werte werden bei Links nicht weiterverwendet.

Anstatt

config.linkVars = L

verwendet man bei z.B 3 Sprachen

config.linkVars = L(1-2)

Diese Einstellung hilft auch doppelte URLs für eine bestimmte Seite zu minimieren.
http://www.domain.com/seite.html und http://www.domain.com/seite.html?L=0 ist die gleiche Seite wird aber bei Google Analytics separat aufgelistet. Der canonical Tag soll/kann dabei auch helfen.

Donnerstag, 16. Juni 2011

Thumbnails bei Facebook Status Links

Verwendet man config.baseURL bzw. keine absoluten URLs zu Bildern, dann findet Facebook beim Posten von Links zu TYPO3 Webseiten keine Bilder und stellt daher auch keine Thumbnails zur Verfügung.

Abhilfe schafft config.absRefPrefix
config.absRefPrefix = http://www.domain.com/

Wenn man hauptsächlich Statusmeldungen mit Links zu News erstellt, kann man diese Einstellung auch nur bei der Detailansicht von News verwenden.

Donnerstag, 9. Juni 2011

Downloads in der Google Analytics Statistik

Wenn Google Analytics verwendet wird und auch Downloads von z.B. PDF Dateien überwacht werden sollen, kann man die _trackPageview Funktion verwenden.

Für normale Dateilisten (Inhaltselement für Dateien/Downloads) reicht ein kleines TypoScript Snippet aus.

tt_content.uploads.20 {
 layout.file = <div class="###CLASS###"><span><a href="###URL###" onclick="javascript:pageTracker._trackPageview('Download ###TITLE###'); ">###TITLE###</a> ###FILESIZE### ###CRID### ###MYMARK###</span><span>###DESCRIPTION###</span></div>
}

Eingefügt wurde nur:

onclick="javascript:pageTracker._trackPageview('Download ###TITLE###');"

Der Prefix "Download " ist optional, kann aber helfen im GA die Statistik für alle Downloads zu finden oder auch für Filter-Funktionen.

Spezielle Konfigurationen für tt_news und RTE Links
Damit auch Downloads bei News (tt_news) und via RTE verlinkte Dateien von Google Analytics erfasst werden, benötigt man zusätzlich eine JavaScript Funktion damit der Dateiname der _trackPageview() Funktion übergeben werden kann.

JavaScript Funktion
function getDownloadFileName(url) {
 var strFilename;
 var strHref = url;
 strHref = strHref.replace(/\//g,"\\");
 var index = strHref.lastIndexOf("\\");
 if (-1<index) {
  strFilename = strHref.substring(index+1);
 } else {
  strFilename = strHref;
 }
 return strFilename;
}

TypoScript Snippet für tt_news
plugin.tt_news {
 newsFiles {
  ATagParams = onClick="javascript:pageTracker._trackPageview(getDownloadFileName(this.href));"
 }
}

TypoScript Snippet für RTE Links
lib.parseFunc_RTE.tags.link.typolink.ATagParams {
  cObject = TEXT
  cObject {
    value = getDownloadFileName(this.href)
    wrap (
      onclick="javascript:pageTracker._trackPageview(|);"
    )
  }
}