Zum Inhalt springen

tt_news single ansicht, realurl + druckversion

Erstellt am 18. November 2005 · 3 Antworten · letzte Antwort am 4. Dezember 2006

Tags: Frage

sirwylm ·

Hallo zusammen,

Falls jemand das gleiche Problem hat:

tt_news und realurl in verbinung mit makeprintlink (extkey: make_printlink) scheint zu funktionieren bis man die druckversion einer einzelansicht einer news aufruft. hier wird die url nicht richtig kodiert.
Im Fall von tt_news resultiert folgende Fehlermeldung:
"keine News-ID übergeben"

auch bei anderen extensions tritt dieses problem auf.

Lösung: Print Link (extkey: as_printlink) verwenden und dann funktioniert es

Alternativ:
Es gibt noch eine (nicht näher beschriebene Lösung) zur Korrektur von make_printlink, zu finden hier:
#287885
(Beitrag von intensio)

Beste Grüße,

Wilnis

gstyleds ·

Hi,

bin aktuell an dem tt_news modul und habe exakt dieses problem. Be iAufruf der Druckversion wird die news-id der Einzelansicht nicht übergeben (Fehler wie oben).
Ich habe die Extension installiert, aber immernoch dasselbe Problem. Muss ich anschließend noch ins Setup eingreifen?

Mein aktueller Code im Setup für die Druckansicht:

# Die DRUCKANSICHT. Einbindung von Template und CSS möglich, Buch Seite 239, Verweis auf Kapitel 5
druckversion = PAGE
druckversion {
   typeNum = 1
   10 = CONTENT
   10.table = tt_content
   10.select.orderBy = sorting
   10.select.colPos = 0
   10.select.languageField = sys_language_uid
}
xtine777 ·

So funktioniert auch make_printlink mit realurl in der Detailansicht:

//in make_printlink.php statt dem "& amp;" einfach ein "&" einfügen:
//das & amp; muss ich hier überall trennen, sonst wird nur ein & angezeigt.
function add_vars2($vars,$path) {
	$res='';
	reset ($vars);
	while (list ($key, $val) = each ($vars)) {
		if (!is_array($val)) {
			//Codeänderung
			//$res .= '& amp;'.$path.'['.rawurlencode($key).']'.'='.rawurlencode($val);
			$res .= '&'.$path.'['.rawurlencode($key).']'.'='.rawurlencode($val);
		} else {
	  	$res .= add_vars2($val, $path.'['.rawurlencode($key).']');
		}
	}
	return $res;
}

function add_vars($vars) {
	$res='';
	reset ($vars);
	while (list ($key, $val) = each ($vars)) {
		if (is_array($val)) {
	  	$res .= add_vars2($val, rawurlencode($key));
		} else {
			if (($key != 'id') && ($key != 'type')) {
				//Codeänderung
				//$res .= '& amp;'.rawurlencode($key).'='.rawurlencode($val);
				$res .= '&'.rawurlencode($key).'='.rawurlencode($val);
			}
		}
	}
	return $res;
}
alkativo ·

Leider geht das bei mir nicht. Habe alles gemacht und alle caches gelöscht. Zudem wird mein Template nicht übernommen:

####Setup Druckversion#####
alt_print >
alt_print = PAGE
alt_print.typeNum=98
alt_print.bodyTag =<body bgcolor="#ffffff" leftmargin="0" topmargin="0"
marginwidth="0" marginheight="0" onload="javascript:window.print()">
alt_print.stylesheet = fileadmin/sys/leichtathletik/druck.css

alt_print.11 = TEMPLATE
alt_print.11 {
template = FILE
template.file = fileadmin/sys/leichtathletik/druck.html
marks {
//PAGE_TITLE = TEXT
//PAGE_TITLE.field = title
//PAGE_SUBTITLE = TEXT
//PAGE_SUBTITLE.field = subtitle
//PAGE_AUTHOR = TEXT
//PAGE_AUTHOR.field = author
//PAGE_AUTHOR.required=1
//PAGE_AUTHOR.typolink.parameter.field = author_email
//PAGE_UID = TEXT
//PAGE_UID.field = uid
INHALT < styles.content.get
}
workOnSubpart = DOKUMENT
}
####Ende Setup Druckversion#####

#Drucklink erzeugen
marks.PRINTANDPDF = TEXT
marks.PRINTANDPDF {
field = uid
wrap = <span id="static_links"><a href="index.php?id=|&type=98" id="drucken" target="_new">Drucken</a></span>
}

Das steht im Setup: Und in der Ansicht kommt dann das raus...

Title: Einzelansicht
Subtitle:
Author:

--------------------------------------------------------------------------------
Keine news_id übergeben.
--------------------------------------------------------------------------------
Go back to the regular design...

Dabei möchte ich auch kein Go Back sondern nur den Content. Das muß doch irgendwie gehen...