Joomla.it Forum
Non solo Joomla... => Sviluppo => : ilnavigatore 05 Sep 2011, 09:56:48
-
Buongiorno a tutti.
Spero sia la sezione giusta.
Ho un piccolo problemino che mi assilla da due giorni. Sto cercando di creare un pulsante che mi richiami la funzione stampa dalla pagina component.php del mio tmplate.
Nel mio caso ho un sito di annunci e vorrei stampare la pagina dell'annuncio mediante versione stampabile. Adesso ho creato una funzione che stampa dal template "originale" e rimuove gli oggetti che non mi servono. Ma avrei bisogno di creare una pagina personalizzata di stampa con il logo del sito in alto e l'annuncio in basso.
Spero di essere stato chiaro.
Grazie a tutti.
-
ciao,
per come la vedo io hai un altra strada: creare un css per il media "print" che visualizzi solo gli elementi necessari per l'annuncio. personalmente la preferisco perchè funziona anche su uno stampa da browser e non dal sito.
comunque devi inserire, per il pulsante, il link alla pagina stessa con in più &tmpl=component.
ciao,
marco
-
Ciao mmleoni,
Ho provato con il tuo suggerimento del link alla stessa pagina ma niente...
quando do li dico di seguire &tmp=component mi da pagina la pagina formattata nella stessa maniera.
Creare un css sarebbe fatica sprecata perchè ne ho già uno bello pronto che è quello del coponent ma che non riesco a richiamare.
Ovviamente ti ringrazio tantissimo per il tuo suggerimento credo che tu mi abbia messo su una buona strada.
-
&tmpl=component
okkio alla elle!
a me pare che funzioni:
** edited: rimosso link non più necessario
resto dell'idea che il css sia la soluzione tecnicamente più valida.
ciao,
marco
-
Si lo so che funge ma quando premo il tasto non mi da la pagina che voglio io.
Sarà una caxxat.
sto iniziando adesso a muovermi con queste cose ecco come è il mio tasto
<a href="#&tmpl=component" style="text-decoration: none;" return false;" rel="nofollow"><button><FONT size="2" face="Arial" color="#000fff">Stampa</FONT></button>[/url]
quando lo premo il mio url diventa
-
href="#&tmpl=component" introduce un'ancora, non un elemento dell query string: è sbagliato sintatticamente.
devi usare JRuote per ottenere il link corretto all' interno del componente.
ciao,
marco
-
Grazie mille,
Vedrò di capire come si utilizza.
Grazie ancora!
-
Non riesco a trovare nulla in merito!
Mi daresti un indizio?
-
http://docs.joomla.org/Routing
ma sicuramente nel codice del componente troverai la classe implementata e il codice già pronto per essere modificato.
ciao,
marco
-
Grazie Grazie e ancora mille grazie!
-
Niente sfortunatamente non sono riuscito a fare nulla.
Non mi resta che capire come far con i CSS.
Qualcuno ha qualche consiglio?
Grazie mille!
-
ho il css.
ho insetiro il codice che lo richiama in fase di stampa nel head dell'index.php
ma quando invio la stampa mi compare la pagina normale.
Come posso fare?
-
devi, ovviamente, definire che cosa vuoi che sia stampato e che no.
per esempio dovrai impostare a display:none il menù di navigazione, la colonna destra e sinistra, nonché reimpostare l'area centrale al 100%.
è un css come un'altro e ne segue le regole, solo che viene usato solo quando si stampa. cerca su google e troverari centinaia di guide.
ma sei sicuro che adsmanager non abbia l'opzione di stampa dell'annuncio?
ciao,
marco
-
Ciao Marco,
Si ho visto non c'è modo di stampare l'annuncio con adsmanager.
Ho il css di stampa fatto come dio comanda... Ma quando stampo non va.
Non capisco perchè.
Ho letto qualche forum in inglese è molti hanno avuto il mio problema
Da browser non stampa il css
Vedrò come risolvere questa situazione.
Sei gentilissimo!
-
ti prego, dimmi che non lo stai facendo con quella funzione js printpage()!
nel head del template:
<link rel="stylesheet" media="print" href="/home/templates/themza_j16_01/css/print.css" type="text/css"/>
e il css lo salvi come print.css nella cartella css del template.
ciao,
marco
-
ho risolto finalmente!!!!!
avevo sbagliato a scrivere display nel CSS
:D
Ecco perchè mi dava la stampa normale!!!
Adesso Funzia.
Grazie mille Sei stato gentilissimo nell'aiutarmi!!!!