Hallo zusammen!
Ich habe ein Problem bei der Konfiguration von RealURL (0.3.0) und der Verwendung
einer Druckansicht mit Hilfe der Extension "make_printlink", die per type=98
definiert wird. Meine Typo3 Version ist 3.7.0.
Die Extension "make_printlink" erzeugt in meinem Haupttemplate (typeNum = 0)
einen Link zur Druckansicht, die per typeNum = 98 aufgerufen wird. Ohne Verwendung
von RealURL war auch alles Bestens, aber jetzt wird nur noch das Fenster für
die Druckvorschau mit dem normalen Seiteninhalt, also ohne die Formatierung
für die Druckversion angezeigt.
Der Link der von "make_printlink" erzeugt wird, sieht so aus:
<a href="#" onfocus="blurLink(this);" onclick="window.open('print/start/','Druckversion','resizable=yes,toolbar=no,scrollbars=yes,
menubar=no,width=600,height=600');return false;">Druckversion</a>
Gebe ich allerdings in der Adresszeile meines Browsers einfach nur
"http://sub.domain.de/print/start" ein, erscheint die Druckansicht in korrekter Form. Sogar die Sprachumschaltung funzt in der "falschen" Druckansicht; also die
Eingabe von z.B.: http://sub.domain.de/print/de/start erzeugt auch eine korrekte
Druckvorschau, halt nur nicht in dem dafür definierten Pop-Up mit dem richtigen Template.
Hier mein TS-Code für die Definition des Drucktemplates:
##### defining another template-file for print-version (type=98-) #####
[globalVar = GP:type=98]
plugin.tx_automaketemplate_pi1 {
# reading the template file
content = FILE
content.file = fileadmin/templates/print/print_template.html
# defining the elements in the template which should be
# wrapped in subpart comments
elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY
HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
# removing <title>-tags from html-header definition
HEAD.rmTagSections = title
TD.all = 1
DIV.printlink = 1
}
# prefix for all relative paths
relPathPrefix = fileadmin/templates/print/
}
[global]
Hiermit wird der Link zur Druckansicht generiert:
##### using extension 'make_print_link' #####
temp.printPreviewLink = TEXT
temp.printPreviewLink.value = {$printversionLinkTitle}
temp.printPreviewLink.postUserFunc = tx_make_printlink
temp.printPreviewLink.stdWrap.postUserFunc = tx_make_printlink
temp.printPreviewLink.postUserFunc.include_post_vars = 1
temp.printPreviewLink.postUserFunc.target = _blank
temp.printPreviewLink.postUserFunc.popup = 1
temp.printPreviewLink.postUserFunc.windowparams = resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=600,height=600
temp.printPreviewLink.postUserFunc.windowname = {$printversionLinkTitle}
und dem Haupt-Template zugewiesen (per temp.printPreviewLink):
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# feeding the content from the auto-parser to the TEMPLATE cObject
template =< plugin.tx_automaketemplate_pi1
# select only the content beween the <body>-tags
workOnSubpart = DOCUMENT_BODY
#subparts.header = TEXT
#subparts.header.value = Header
.
.
.
subparts.top-print-link < temp.printPreviewLink
.
.
.
# substitute the ###footer### subpart with some example content
subparts.footer < temp.footerContent
}
Hier mein TS-Code für RealURL:
##### configure extension: 'real_url' #####
config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1
und die entsprechende Konfiguration in der "localconf.php":
// configuration of real_url extension
$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
'_DEFAULT' => array(
'init' => array(
// configure extension options
'appendMissingSlash' => 1,
'doNotRawUrlEncodeParameterNames' => 1,
'enableCHashCache' => 0,
'enableUrlDecodeCache' => 0,
'enableUrlEncodeCache' => 0
),
'redirects' => array(
// configure redirects path values
),
'fileName' => array(
'index' => array(
'_DEFAULT' => array(
'keyValues' => array(
)
),
'print' => array(
'keyValues' => array(
'type' => 98
)
)
)
),
'preVars' => array(
array(
'GETvar' => 'type',
'valueMap' => array(
'print' => '98',
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'L',
'valueMap' => array(
'de' => 0,
'en' => 1,
),
'noMatch' => 'bypass',
),
),
)
);
Ich hoffe, das war alles, was zur Lösung des Problems benötigt wird.
Vielen Dank,
Sven