Zum Inhalt springen

staticpub relativer Pfad im Head-Bereich

Erstellt am 12. Oktober 2010 · 2 Antworten · letzte Antwort am 12. Oktober 2010

Tags: Frage

iconomie ·

Hallo zusammen,

ich versuche momentan statische Seiten aus meinem TYPO3 4.4.4 zu erzeugen. Bisher klappt das auch soweit, nur werden die Einstellungen für den relativen Pfad mit "relPath" nicht auf den Head-Bereich angewendet. Alle Links und Verweise im Body werden korrekt angepasst und mit "../" versehen. Der CSS-Verweis belibt allerdings auf "fileadmin/usw". Kann mir jemand sagen was ich noch konfigurieren muss, damit die relativen Pfade auch da benutzt werden?

Im Einsatz sind "crawler" (3.2.0), "staticpub" (1.1.0) und "realUrl" (1.10.0).
Meine crawler Config sieht wie folgt aus:

tx_crawler.crawlerCfg.paramSets {
  staticpub = 
  staticpub.procInstrFilter = tx_staticpub_publish
  staticpub.procInstrParams.tx_staticpub_publish.overruleBaseUrl = meinserver.de
  staticpub.procInstrParams.tx_staticpub_publish.includeResources = relPath
} 

tx_staticpub_publish {
	includeResources = relPath
	overruleBaseUrl = 
}

Wäre super, wenn da jemand einen Tipp hätte.
MfG
iconomie

iconomie ·

Für alle die vor dem gleichen Problem stehen, hier die Lösung, die bei mir funktioniert hat:

01. Verwendung der angepassten class.tx_staticpub.php von http://forge.typo3.org/attachments/1831/class.tx_staticpub.php

In Verbindung mit der Crawler-Konfiguration:

checkLinks = 1

werden schon mal die Verweise im Head angepasst.

Leider taucht dadurch das Problem auf, dass alle Links auf der obersten Ebene auch einen Prefix von "../" erhalten. Um das zu vermeiden ist noch folgendes nötig:

02. Anpassung der class.tx_staticpub.php ab Zeile 207:
von:

for( $i = 0; $i <= $prefixN; $i++ ) {
    $prefixStr .= '../';
}

in:

for( $i = 0; $i <= $prefixN; $i++ ) {
  if($path != '') {
    $prefixStr .= '../';
  }
}

Dann sollten die Pfade auch für die erste Ebene passen.

MfG
iconomie