Zum Inhalt springen

pdf_generator und tt_news

Erstellt am 9. Februar 2006 · 2 Antworten · letzte Antwort am 1. März 2006

Tags: tt_news, PDF, Frage

michaelowitsch ·

Hallo,

Typo3 3.8.1
pdf_generator 3.0.2
htmldoc 1.9.x

Wie bringe ich die zusätzlichen tt_news GET Parameter in den pdf-Link

Beispiel:
http://www.datac-gmbh.de/news/news-einzelansicht/news/11/9.html
zeigt die tt_news an ... soweit so gut.
Mein pdf-Link:
http://www.datac-gmbh.de/no_cache/news/news-einzelansicht.html?type=123
Das geht aber nur mit weiteren Parametern, nämlich:
&tx_ttnews[tt_news]=11&tx_ttnews[backPid]=9&cHash=867f50878d

Ansonsten meldet das pdf:
Keine news_id übergeben.

Wenn ich den weiteren Parameter manuell dran hänge wird das tt_news pdf sauber generiert.

Kann mir jemand sagen, wie ich (per TS) diese zusätzlichen news_id Parameter an den pdf-Link ranfriemle?

Vielen Dank ... Liebe Grüße

derSuchende ·

Hallo!

Vielleicht hilft das ein bisschen weiter.
Bei mir werden so die tt_news Parameter weitergegeben. Allerdings bleibt das PDF ohne die News Beiträge :-(
Sollte Deine Seite mehrsprachig sein, wird auch die Sprachvariable mitgesendet!
Bin auch noch auf der Suche nach einer Lösung.

LG,
Michael

# Marks ### Pdf ###     

FOOTER_PDF  = COA
FOOTER_PDF.10 = IMAGE
FOOTER_PDF.10.file = fileadmin/production/images/b_pdf.gif
FOOTER_PDF.stdWrap.wrap = |
FOOTER_PDF.stdWrap.typolinkno_cache = 1
FOOTER_PDF.stdWrap.typolink.target = print
FOOTER_PDF.stdWrap.typolink.ATagParams = target = _top
FOOTER_PDF.stdWrap.typolink.parameter = 49
FOOTER_PDF.stdWrap.typolink.parameter.cObject = COA
FOOTER_PDF.stdWrap.typolink.parameter.cObject {
5 = TEXT
5.data = page:uid
5.wrap =  index.php?id=|&type=123
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
}
michaelowitsch ·

Also ich habe das Ganze jetzt mal mit Javascript gelöst

function isparamset(address){
	var output = false;
	var tt=address.search(/\?/);
	if(tt>-1)
	{
		output=true;
	}
	return output;
}

function isindex(address){
	var output = false;
	var tt=address.search(/index.php/);
	if(tt>-1)
	{
		output=true;
	}
	return output;
}

function create_pdf(){
	var theurl;
	theurl = self.location.href;
	thehost = self.location.host;
	thehostnc = self.location.host + "/nc";
	
	if(!isindex(theurl))
	{
		theurl=theurl.replace(thehost,thehostnc);
	}
	
	if(isparamset(theurl))
	{
		theurl=theurl + "&type=123";
	}else
	{
		theurl=theurl + "?type=123";
	}
	
	//alert(theurl); //Debug-Augabe
	window.open(theurl, "DataPublish", "width=800,height=600,left=50,top=50,menubar=no,toolbar=no,dependant=yes,status=no");
}

Im Template baue ich einen Link, der lediglich createpdf() aufruft und dann funzt das ganz gut. Die Parameter werden mitgegeben und alles wird sauber angezeigt.

Vielen Dank trotzdem für die Hilfe. Ich werde Deinen Code (derSuchende) auch mal testen und vielleicht fällt mir noch was ein, wie man`s per Typoscript hin bekommt. #paralyzed#

Noch ein Problem:
Wie konfiguriere ich den pdfgenerator, dass meine Schrift genommen wird und wie positioniere ich frei graphische Elemente auf dem pdf.
Kann ich mir nicht ein eigenes template für den pdf-Output basteln? Ist ja für den Druck gedacht und sollte deswegen anders aussehen, mit dem Webtext allerdings.

Würde mich freuen von Euch zu hören ... der MB