Zum Inhalt springen

Make Printlink Einbindung

Erstellt am 29. April 2004 · 5 Antworten · letzte Antwort am 22. September 2004

Tags: Frage

Melville ·

Hi All !

Evtl. kann mir jemand einen Tip zur Einbindung des "Make Printlink Plugins" geben.
Bin Newbie, habe aber durch Lesen des Forums hier bis dato alle Fragen loesen koennen.
Ich verwende Typo3 3.6 RC2 und den "Template Auto-Parser " nach dem Beispiel im MTB. Make Printlink ist im Extension Manager installiert.

Das "Alt-Print" Plugin ist aktiviert und funktioniert fuer sich alleine auch bestens.
"Make Printlink" kann ich aber irgendwie nicht zu einer Ausgabe bewegen (kein Link wird angezeigt). Vermutlich habe ich noch einen Denkfehler beim Setup.
Anbei mein Setup des "Main TEMPLATE cObject". So wie ich die Anleitung verstanden habe, sollte der Link unter dem Content eingerendert werden. Evtl. kann mir jemand auf die Spruenge helfen:

# Main TEMPLATE cObject for the HEAD
  temp.headTemplate = TEMPLATE
  temp.headTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
# Select only the content between the <head>-tags
  workOnSubpart = DOCUMENT_HEADER
}

# Main TEMPLATE cObject for the BODY
  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 between the <body>-tags
  workOnSubpart = DOCUMENT_BODY

#Make PRINT LINK
temp.PRINT = TEXT
temp.PRINT.value = printpage
temp.PRINT.postUserFunc = tx_make_printlink
temp.PRINT.postUserFunc.include_post_vars = 1
temp.PRINT.postUserFunc.target = _blank
temp.PRINT.postUserFunc.popup = 1
temp.PRINT.postUserFunc.windowparams = (resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=800,height=500)
temp.PRINT.postUserFunc.windowname = printwindow
 
# Substitute the Markers subparts with dynamic menu
  subparts.menuBar < temp.topnav
  subparts.footer < temp.footernav
#  subparts.content < styles.content.get
  subparts.content = COA
    subparts.content {
      10 = CONTENT
      10 < styles.content.get
      20 < temp.PRINT
   }

  subparts.lastupdate <styles.content.lastupdate
 
# Page Last Updated:
  subparts.lastupdate = TEXT
  subparts.lastupdate {
    data = page:lastUpdated
    if.isTrue.data = page:lastUpdated
    date = d.m.Y
    wrap = Seite geaendert:&nbsp; |
    wrap2 = |
    data = register : SYS_LASTCHANGED
  if >
 }

#Rootline Navigation
  subparts.ROOTLINE = HMENU 
  subparts.ROOTLINE {
    special = rootline 
    special.range = 0|-1
    1 =  TMENU 
    1 {                     
     NO { 
         linkWrap = |&nbsp;&#124;&nbsp;|       
         ATagParams = class = rootline
         10 = TEXT 
         10.text.field = title 
         } 
   }
  1.target = _top 
  1.wrap = Ihre Position:&nbsp; |  
 }

# Zuweisung des Links zur Druckversion 
  subparts.DRUCKVERSION = COA 
  subparts.DRUCKVERSION.30 = TEXT 
  subparts.DRUCKVERSION.30.field = uid 
  #subparts.DRUCKVERSION.30.wrap = <a href="|.98.html" target="_blank"><img src="fileadmin/images/print.gif" border=0 alt="Druckversion anzeigen"></a>
  subparts.DRUCKVERSION.30.wrap = <a href="#" onclick="window.open('|.98.html' , 'drucken', 'width=800,height=700, resizable=yes, scrollbars=yes');"><img src="fileadmin/images/print.gif" border="0" alt="Seite drucken"></a>
}

Vielen Dank fuer Eure Hilfe.

TW ·

hi
also ich weiss nicht was du genau meinst, aber
probiers mal anstatt mit diesem:

30.wrap = <a href="#" onclick="window.open('|.98.html' , 'drucken', 'width=800,height=700, resizable=yes, scrollbars=yes');">

mit diesem code:

30.wrap = <a href="#" onClick="window.open('index.php?|&type=98','drucken','width=520,height=400,resizable=no,scrollbars=yes');">

oder wenn ich da was falsch verstanden hab, dann musst du es noch näher erklären

cu
thorsten

Melville ·

Hi Thorsten !

Danke fuer Deine Antwort. Muss meine Frage nochmal präzisieren:

Mein erster Schritt war "nur" mit dem Plugin "Alt-Print" zu arbeiten. Das funktioniert prächtig. Der Code hierfür war:

# Zuweisung des Links zur Druckversion 
  subparts.DRUCKVERSION = COA 
  subparts.DRUCKVERSION.30 = TEXT 
  subparts.DRUCKVERSION.30.field = uid 
  #subparts.DRUCKVERSION.30.wrap = <a href="|.98.html" target="_blank"><img src="fileadmin/images/print.gif" border=0 alt="Druckversion anzeigen"></a> 
  subparts.DRUCKVERSION.30.wrap = <a href="#" onclick="window.open('|.98.html' , 'drucken', 'width=800,height=700, resizable=yes, scrollbars=yes');"><img src="fileadmin/images/print.gif" border="0" alt="Seite drucken"></a> 
}

Jetzt versuche ich anstelle des "Alt-Print" die "Make-Printlink"-Extensionl zu nutzen, da dies auch mit POST und GET zurechtkommen soll (z.B. Suchergebnisse ausdrucken).

Dazu habe ich das Setup wie im Anfangspost mit dem BeispielCode aus der Anleitung der Extension "Make-Printlink" ergaenzt.
Der "alte" Code von "Alt-Print" arbeitet nach wie vor. Nur das neue Modul produziert keinerlei Ausgabe im/nach Content. Sprich der Link wird nicht erzeugt.

Evtl. habe ich mich nun etwas praeziser ausgedrueckt und Du kannst mir weiterhelfen ?

Merlin073 ·

*heul* alle reden in ihren Postings von der alt_print-Extension und das damit alles super klappt.
Wo in aller Welt gibt es diese Extension?? Im Online-Repository ist sie nicht und unter den Standard-"Available Extensions To Install" ist sie auch nicht 🙁

hans_k ·

Unter Templates (click hole template record) kannst du das Statische Template "plugin.alt.print(9'8')" hinzufügen.