Kategorie: Technik
Ich wollte für das Contao Newsmodul einen funktioniernden rel=”canonical” bauen. Leider war das nur auf Umwegen möglich. Eine funktionierende Variante mit insert tags schien zuerst
<link rel="canonical" href="{{env::path}}{{env::request}}" />
zu sein.
Allerdings ist die nachfolgende Variante sicherer:
<link rel="canonical" href="http://www.domain.tld/{{env::request}}" />
Grund: wenn man einmal eine fehlkonfigurierte .htaccess hat und z.B. aus versehen die www. und . nicht sauber umleitet oder wenn man Seiten cloned und diese aus Unachtsamkeit indexiert werden, dann würde eine falsch aufgerufene Seite den falschen canonical haben.
Ein Beispiel: Beim Aufruf von dev.domain.tld/test.html steht im canonical=”dev.domain.tld/test.html”, mit der 2. Variante canonical=”www.domain.tld/test.html”.
Wer mutig ist, kann natürlich {{env::path}}{{env::request} nutzen.
Gäbe es noch andere Wege eine Seite mit tags “auf sich selbst” zeigen zu lassen?
Der neue “I like” von Google funktioniert in soweit relativ einfach. Eine Anleitung gibt es bei Google. Der Einbau in Contao geht auch problemlos. Für die gewünschten Seiten:
1. Im Seitenlayout-> Zusätzliche <head>-Tags -> das JS-script eingeben:
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
{lang: 'de'}
</script>
2. Unter Einstellungen -> Erlaubte HTML-Tags – > <g:plusone> einpflegen
Nun muss man Contao mitteilen, daß der <g:plusone>-Tag zu den erlaubten Tags gehört und nicht automatisch entfernt wird. Dazu gibt man <g:plusone> in die Liste der erlaubten Tags ein. Dies geschieht im Backend bei den Einstellungen.
3. An gewünschter Stelle -> Neues Element (HTML-Code) – >
<g:plusone size="medium"></g:plusone>
Wenn man den Button anpassen will, dann muss er in ein <div>-Tag z.B:
<div style="margin-left:45px;"><g:plusone size="medium"></g:plusone></div>
[ Update: Wer den Text aus WordPress rauskopiert muss an die Anführungszeichen denken! WordPress macht daraus andere & ich weiß nicht wie ich das ändern kann]
Wer sein Android mit einem managed Exchange von QualityHosting verknüpfen will, der kann die folgenden Einstellungen nutzen:
E-Mail-Adresse: [die eigene Adresse]
Serveradresse: activesync.hostedoffice.ag
Domänenname: [Leergelassen]
Benutzername: [Email-Adresse, die als Hauptadresse eingestellt ist]
Kennwort: [Das Passwort der Adresse]
Getestet auf einem HTC Desire HD unter Android 2.2. Interessanterweise stand in der Anleitung/Suche/FAQ von QualityHosting, daß der Server qhexmbox1.hosting.inetserver.de sei (FALSCH) und, daß man seinen ActiveSync Namen als Nutzer benötigt, bei mir wäre das HS12345_mustermann (FALSCH).
Wer das für sein iPhone machen will, der sollte hier einmal schauen: http://www.svenkubiak.de/2008/07/11/exchange-einstellungen-iphone-20/
Scheint neu zu sein: Für Layouts kann man zusätzlichen Text für den <head>-tag einbauen. Die Umgebungsvariablen funktionieren dort auch, also muss man nur
<link rel="canonical" href="http://www.domain.de/{{env::page_alias}}.html" />
einpflegen und schon wird im Kopf der jeweilige Seitenname mit der Endung .hmtl eingebaut.
Für die Startseite einfach:
<link rel="canonical" href="http://www.domain.de/" />
Aber ACHTUNG: Wenn man eine Seite für Nachrichten(News) hat, dann funktioniert es nicht. Eine URL der Form
http://www.domain.de/news/items/nachrichten-url.html würde dann ein rel canonical auf news.html haben.

