Tag Archiv für 'weblication-grid'

robots.txt mithilfe von php dynamisch machen

Das schöne an den großen Lizenzen bei Weblication ist die Verwaltung mehrerer Projekte in einem CMS.

Die Ausgangssituation und das Problem

Man hat ein Web oder Webspace mit mehreren Internetauftritten, als CMS wird Weblication Enterprise oder Weblication Grid verwendet. Die Projekte sind jeweils in Unterordnern angelegt und jedes Projekt hat seine eigene Domain:

/projekt1_de/ - www.projekt1.de
/projekt1_en/ - www.projekt1.com
/projekt2_de/ - www.projekt2.de
/projekt2_es/ - www.projekt2.es

Die Ordner haben jeweils den Länderkürzel-Suffix, da somit das Modul Sprachworkflow in Weblication funktioniert. Ein direktes Einrichten der Domains ist auf die Unterordner nicht möglich, da sonst der Workflow nicht mehr funktioniert.

Eine Lösung dafür ist: Die Domains zeigen jeweils auf den Root Folder und werden von dort mithilfe eine php-Scripts auf die jeweilegn Unterorder weitergeleitet.

Soweit so gut, doch was passiert wenn eine Suchmaschine plötzlich projekt1_en unter der Domain projekt2_de findet, weil die Domain www.projekt2.de stärker ist als www.projekt1.com. Ein Duplicate Content Prolem ist vorhanden.

Die Lösung (mehr…)

Conditional Comments in Weblication Grid

Moderne Websites werden in einem Browser entwickelt der den heutigen Standards entspricht. Das ist momentan entweder Opera oder der Mozilla Firefox.

Firefox unterstützt ab der Version 3 auch den Acid 2 Test ohne zu murren. In Verbindung mit der Webdeveloper Toolbar und Firebug ist er demnach die ideale Plattform um standardkonforme Websites zu programmieren.

Trotzdem wünscht man sich natürlich eine Website welche in allen Browsern gleich aussieht. CSS Hacks helfen hier, sind jedoch nicht zukunftsweisend, da spätere Versionen des Browsers damit Probleme haben könnten.

Conditional Comments ist demnach das Wort der Stunde um zumindest den sehr weit verbreiteten Browser Internet Explorer zu bedienen. Unter Weblication Grid hat man die Möglichkeit den Browser im Template abzufragen. Das ist mittels der Tags möglich:

 

Nun weiß ich als Entwickler jedoch nicht, was Grid in dieser User-Agent Abfrage anstellt. Ändert sich in Zukunft evtl. die Rückgabe des Browsers muss ich womöglich zunächst auf ein Update von Weblication warten um gewährleisten zu können einen korrekten Fix zu haben.

Solider ist daher den Conditional Comment direkt ins Template zu schreiben. Das kann dann so aussehen:

<![CDATA[[if lte IE 6]>
	<link href="/projekt/wGlobal/layout/styles/ie6-fix.css" mce_href="/projekt/wGlobal/layout/styles/ie6-fix.css" rel="stylesheet" type="text/css" media="screen" />
<![endif]]]></xsl:comment>
 
<xsl:comment><![CDATA[[if IE 7]>
	<link href="/projekt/wGlobal/layout/styles/ie7-fix.css" mce_href="/projekt/wGlobal/layout/styles/ie7-fix.css" rel="stylesheet" type="text/css" media="screen" />
<![endif]]]>

Title in Weblication Grid Projekt anpassen

In Weblication Grid hat man im Gegensatz zum “normalen” Weblication festgelegte Projekte. Dadurch ist es einfacher mehrere Präsenzen mit einer Weblication Lizenz zu pflegen und auseinander zu halten. Bisher war dies nur durch eine gut durchdachte Ordnerstruktur bedingt möglich.

Lege ich ein neues Projekt an, arbeite ich mit der Standardpräsenz und passe diese an. Viele Designs sind damit umsetzbar, oft benötigt es jedoch immer noch einigen Anpassungen, die Grundstruktur ist jedoch solide.

Der Titel ist in der Standardpräsenz von Anfang an “Weblication CMS Grid - Startseite” - dabei ist der Part “Weblication CMS Grid” statisch, der Teil danach wird je nach Seite ausgetauscht. Zunächst möchte ich natürlich den Text “Weblication CMS Grid” entfernen. Dazu öffne ich mein Weblication Backend, wähle auf der linken Seite mein Projekt aus, anschließend den Punkt Verwaltung. Nun habe ich in meinem Dashboard die Möglichkeit die Templates bzw. das Design zu ändern. Ich wähle den Button “Templates/Design anpassen” worauf hin ein neuer Tab geöffnet wird. Dort wähle ich standard.wDocument.php an und bearbeite es im Quelltexteditor. Natürlich kann ich dieses auch direkt über einen FTP-Client bearbeiten. Die Datei liegt unter: /projektName/wGlobal/layout/templates/documents/

In Zeile 22 steht:

<title>Weblication CMS Grid - <xsl:value-of select="/wd:document/wd:extension/wd:meta/wd:title/text()"/><wsl:postIfVar name="titleExt" operator="!=" term=""> - <wsl:postGetVar name="titleExt"/></wsl:postIfVar></title>

Hier könnte ich nun einfach “Weblication CMS Grid” mit meinem Projekttitel austauschen. Da Suchmaschinen den Titel jedoch von vorne nach hinten lesen ist es (SEO-Technisch) ratsam zunächt den variablen Teil nach vorne zu stellen und anschließend den statischen Teil einzubinden.

Demnach ändere ich den Titel folgendermaßen

<title><xsl:value-of select="/wd:document/wd:extension/wd:meta/wd:title/text()"/><wsl:postIfVar name="titleExt" operator="!=" term=""> - <wsl:postGetVar name="titleExt"/></wsl:postIfVar> - Projektname</title>

Nachdem ich dies gemacht habe speichere und schließe ich die Datei. Nun sollte gloabl auf der Präsenz der Titel geändert sein.

Impressum - Du bist auf der Seite: robots.txt mithilfe von php dynamisch machen