Zum Inhalt springen

Druckversion: tt_news & realurl

Erstellt am 20. Mai 2007 · 1 Antwort · letzte Antwort am 20. Mai 2007

Tags: RealURL, tt_news, Frage

rob-master ·

Hallo!
ich suche nun wieder eine Weile hier im Forum und im Internet rum, nachdem ich eine Druckversion (ohne eine Extension) bei mir installiert habe.

Das Problem: Die Druckversion funktioniert soweit für fast alle nicht tt_news Seiten. Rufe ich die Singleansicht eines Newsbeitrages auf, wird die News ID nicht richtig übergeben und folgender Fehler wird angezeigt:
"no news_id given"
Die Pfade zu den Bildern werden auch nicht richtig generiert, so das in der Druckansicht diese nicht angezeigt werden.
Als Beispiel wird für die Seite:
http://www.domain.de/kontakt.html
folgende Adresse für Druckansicht von Typo3 generiert:
http://www.domain.de/kontakt/page.html

Demnach befinden sich die Bilder der Druckansicht in folgendem Verzeichnis (was natürlich quatsch ist):
http://www.domain.de/kontakt/fileadmin...

Zu meiner TS Konfiguration im Setup: Ich verwende folgenden Code:

#--------------
# Druckansicht
#--------------
     druckversion = PAGE
     druckversion {
            typeNum = 1
            includeCSS.file = fileadmin/templates/css/print.css
            10 = TEMPLATE
            10.template = FILE
            10.template.file = fileadmin/templates/print.html
            10.workOnSubpart = DOKUMENT
            10.marks.MAINCONTENT < styles.content.get
            10.marks {
                 LOGO = IMAGE
                 LOGO.file = fileadmin/templates/images/logo.gif
                 DRUCKEN = IMAGE
                 DRUCKEN.file = fileadmin/templates/images/drucken.gif
                 KLICKPFAD = HMENU
                 KLICKPFAD {
                    wrap = <b>Aus der Rubrik:</b> |
                    special.range = 2|-1
                    special = rootline
                    1 = TMENU
                    1.NO = 1
                    1.noBlur = 1
                    1.NO.linkWrap = | / 
                    }
               }
        }

und für den Link...

DRUCKVERSION = COA
DRUCKVERSION {
	stdWrap.typolink {
		addQueryString = 1
		useCacheHash = 1
		parameter.data = TSFE:id
		additionalParams = &type=1
		ATagParams = target="_new" title="zur Druckansicht"
     }
	10 = IMAGE
	10 {
		file = fileadmin/templates/images/drucken.gif
		altText = zur Druckansicht
     }
	20 = TEXT
	20 {
		value =  Druckansicht
	}
}

und meine localconf.php ist wie folgt eingestellt:

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
	'_DEFAULT' => array(
		'init' => array(
			'enableCHashCache' => 1,
			'appendMissingSlash' => 'ifNotFile',
			'enableUrlDecodeCache' => 1,
			'enableUrlEncodeCache' => 1,
				## Redirect auf funktionierende Seite
			'postVarSet_failureMode' => 'redirect_goodUpperDir',
		),
		'redirects' => array(),
		'preVars' => array(
			array(
				'GETvar' => 'L',
				'valueMap' => array(
					'nc' => 1,
				),
				'noMatch' => 'bypass',
			),
			array(
				'GETvar' => 'L',
				'valueMap' => array(
					'dk' => '2',
					'de' => '1',
				),
				'noMatch' => 'bypass',
			),
		),
		'pagePath' => array(
			'type' => 'user',
				# Link auf Modifizierte realurl Adresse -> Ermöglicht den 
				# Ausschluss von "menu-oben" aus der URL (siehe 'excludeUids')
			'userFunc' => 'EXT:realurl/class.tx_realurl_jk.php:&tx_realurl_jk->main',
			'excludeUids' => array(2), //pageIds die im Pfad nicht angezeigt werden
			'spaceCharacter' => '-',
			'languageGetVar' => 'L',
			'expireDays' => 7,
				###### include your rootpage id here
			'rootpage_id' => 1,
		),
		'fixedPostVars' => array(),
		'postVarSets' => array(
			'_DEFAULT' => array(
				// news archive parameters
				'archive' => array(
					array(
						'GETvar' => 'tx_ttnews[year]' ,
						),
					array(
						'GETvar' => 'tx_ttnews[month]' ,
						'valueMap' => array(
							'january' => '01',
							'february' => '02',
							'march' => '03',
							'april' => '04',
							'may' => '05',
							'june' => '06',
							'july' => '07',
							'august' => '08',
							'september' => '09',
							'october' => '10',
							'november' => '11',
							'december' => '12',
							)
						),
					),
				// news pagebrowser
				'browse' => array(
					array(
						'GETvar' => 'tx_ttnews[pointer]',
						),
					),
				// news categories
				'select_category' => array (
					array(
						'GETvar' => 'tx_ttnews[cat]',
						),
					),
				// news articles and searchwords
				'article' => array(
					array(
						'GETvar' => 'tx_ttnews[tt_news]',
						'lookUpTable' => array(
							'table' => 'tt_news',
							'id_field' => 'uid',
							'alias_field' => 'title',
							'addWhereClause' => ' AND NOT deleted',
							'useUniqueCache' => 1,
							'useUniqueCache_conf' => array(
								'strtolower' => 1,
								'spaceCharacter' => '-',
								),
							),
						),
					array(
						'GETvar' => 'tx_ttnews[swords]',
						),
					),
				),
			),
		// configure filenames for different pagetypes
		'fileName' => array(
		// Verwende ein HTML suffix statt einem Ordner
			'defaultToHTMLsuffixOnPrev' => 1,
			'index' => array(
				'page.html' => array(
					'keyValues' => array (
						'type' => 1,
					),
				),
				'rss.xml' => array(
					'keyValues' => array(
						'type' => 100,
					),
				),
				'rss091.xml' => array(
					'keyValues' => array(
						'type' => 101,
					),
				),
				'rdf.xml' => array(
					'keyValues' => array(
						'type' => 102,
					),
				),
				'atom.xml' => array(
					'keyValues' => array(
						'type' => 103,
					),
				),
			),
		),
	),
);

Ihr seit für heute meine letzte Rettung...ich bin langsam mit meinem Latein am Ende... 😢

Danke für Ihre Ideen & Ratschläge im voraus...

Grüsse
Rob

rob-master ·

so Gefahr gebannt: Problem erkannt... 8-)
Für alle die in ähnlicher Situation sind, probiert einfach das folgende TS aus:

marks.printlink = COA
marks.printlink.10 = TEXT
marks.printlink.10.value = Seite drucken
marks.printlink.stdWrap.wrap = |
marks.printlink.stdWrap.typolinkno_cache = 1
marks.printlink.stdWrap.typolink.target = print
marks.printlink.stdWrap.typolink.ATagParams = target = _top
marks.printlink.stdWrap.typolink.parameter.cObject = COA
marks.printlink.stdWrap.typolink.parameter.cObject {
   
        5 = TEXT
        5.data = page:uid
        5.wrap = index.php?id=|
        5.required = 1

        10 = TEXT
        10.value = &no_cache=1
       
        20 = TEXT
        20.data = GPvar : L
        20.wrap = &L=|
        20.required = 1
       
        30 = TEXT
        30.data = GPvar : tx_ttnews | backPid
        30.wrap = &tx_ttnews[backPid]=|
        30.required = 1
       
        40 = TEXT
        40.data = GPvar : tx_ttnews | tt_news
        40.wrap = &tx_ttnews[tt_news]=|
        40.required = 1
       
        50 = TEXT
        50.data = GPvar : cHash
        50.wrap = &cHash=|
        50.required = 1
       
        60 = TEXT
        60.value = &type=98
    }

Mit dem Drucklink wird die tt_news URL sauber aufgeschlüsselt...und das Ergebnis schaut bestens aus!