Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : Roberto88 04 Jun 2010, 19:48:34
-
Salve ragazzi ho un problema abbastanza serio...Non sono un genio in php e vorrei inserire nell'output di stampa che si ha cliccando sul pulsante stampa presente su gli articoli(sempre se abbiliti la funzione nelle preferenze dell'articolo)la testata del sito che sto realizzando!Così da lasciare una traccia visibile del logo e del nome da dove è stato stampato il documento!!!
Ho dato un occhiata al file icon.php individuando la funzione che gestisce la stampa, ma non riesco a modificarla opportunamente!!!
Mi potete aiutare??
http://www.faresitoweb.com/bluarte/index.php/artein.html (http://www.faresitoweb.com/bluarte/index.php/artein.html)
Non ho trovato niente che mi potesse aiutare nel forum
:( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :
-
Ciao Roberto88,
sei un genio!
-
Scusatemi per l'orrendità di questo post che ho inserito!!
Ecco il codice
<?php
/**
* @version $Id: icon.php 14401 2010-01-26 14:10:00Z louis $
* @package Joomla
* @subpackage Content
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant to the
* GNU General Public License, and as distributed it includes or is derivative
* of works licensed under the GNU General Public License or other free or open
* source software licenses. See COPYRIGHT.php for copyright notices and
* details.
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
/**
* Content Component HTML Helper
*
* @static
* @package Joomla
* @subpackage Content
* @since 1.5
*/
class JHTMLIcon
{
function create($article, $params, $access, $attribs = array())
{
$uri =& JFactory::getURI();
$ret = $uri->toString();
$url = 'index.php?task=new&ret='.base64_encode($ret).'&id=0§ionid='.$article->sectionid;
if ($params->get('show_icons')) {
$text = JHTML::_('image.site', 'new.png', '/images/M_images/', NULL, NULL, JText::_('New') );
} else {
$text = JText::_('New').' ';
}
$attribs = array( 'title' => JText::_( 'New' ));
return JHTML::_('link', JRoute::_($url), $text, $attribs);
}
function pdf($article, $params, $access, $attribs = array())
{
$url = 'index.php?view=article';
$url .= @$article->catslug ? '&catid='.$article->catslug : '';
$url .= '&id='.$article->slug.'&format=pdf';
$status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no';
// checks template image directory for image, if non found default are loaded
if ($params->get('show_icons')) {
$text = JHTML::_('image.site', 'pdf_button.png', '/images/M_images/', NULL, NULL, JText::_('PDF'));
} else {
$text = JText::_('PDF').' ';
}
$attribs['title'] = JText::_( 'PDF' );
$attribs['onclick'] = "window.open(this.href,'win2','".$status."'); return false;";
$attribs['rel'] = 'nofollow';
return JHTML::_('link', JRoute::_($url), $text, $attribs);
}
function email($article, $params, $access, $attribs = array())
{
$uri =& JURI::getInstance();
$base = $uri->toString( array('scheme', 'host', 'port'));
$link = $base.JRoute::_( ContentHelperRoute::getArticleRoute($article->slug, $article->catslug, $article->sectionid) , false );
$url = 'index.php?option=com_mailto&tmpl=component&link='.base64_encode( $link );
$status = 'width=400,height=350,menubar=yes,resizable=yes';
if ($params->get('show_icons')) {
$text = JHTML::_('image.site', 'emailButton.png', '/images/M_images/', NULL, NULL, JText::_('Email'));
} else {
$text = ' '.JText::_('Email');
}
$attribs['title'] = JText::_( 'Email' );
$attribs['onclick'] = "window.open(this.href,'win2','".$status."'); return false;";
$output = JHTML::_('link', JRoute::_($url), $text, $attribs);
return $output;
}
function edit($article, $params, $access, $attribs = array())
{
$user =& JFactory::getUser();
$uri =& JFactory::getURI();
$ret = $uri->toString();
if ($params->get('popup')) {
return;
}
if ($article->state < 0) {
return;
}
if (!$access->canEdit && !($access->canEditOwn && $article->created_by == $user->get('id'))) {
return;
}
JHTML::_('behavior.tooltip');
$url = 'index.php?view=article&id='.$article->slug.'&task=edit&ret='.base64_encode($ret);
$icon = $article->state ? 'edit.png' : 'edit_unpublished.png';
$text = JHTML::_('image.site', $icon, '/images/M_images/', NULL, NULL, JText::_('Edit'));
if ($article->state == 0) {
$overlib = JText::_('Unpublished');
} else {
$overlib = JText::_('Published');
}
$date = JHTML::_('date', $article->created);
$author = $article->created_by_alias ? $article->created_by_alias : $article->author;
$overlib .= '<br />';
$overlib .= JText::_($article->groups);
$overlib .= '<br />';
$overlib .= $date;
$overlib .= '<br />';
$overlib .= htmlspecialchars($author, ENT_COMPAT, 'UTF-8');
$button = JHTML::_('link', JRoute::_($url), $text);
$output = '<span class="hasTip" title="'.JText::_( 'Edit Item' ).' :: '.$overlib.'">'.$button.'</span>';
return $output;
}
function print_popup($article, $params, $access, $attribs = array())
{
$url = 'index.php?view=article';
$url .= @$article->catslug ? '&catid='.$article->catslug : '';
$url .= '&id='.$article->slug.'&tmpl=component&print=1&layout=default&page='.@ $request->limitstart;
$status = 'status=no,toolbar=yes,scrollbars=yes,titlebar=yes,menubar=yes,resizable=yes,width=640,height=480,directories=no,location=yes';
"Bluarte - Arte Cultura Informazione".$text
// checks template image directory for image, if non found default are loaded
if ( $params->get( 'show_icons' ) ) {
$text = JHTML::_('image.site', 'printButton.png', '/images/M_images/', NULL, NULL, JText::_( 'Print' ) );
} else {
$text = JText::_( 'ICON_SEP' ) .' '. JText::_( 'Print' ) .' '. JText::_( 'ICON_SEP' );
}
$attribs['title'] = JText::_( 'Print' );
$attribs['onclick'] = "window.open(this.href,'win2','".$status."'); return false;";
$attribs['rel'] = 'nofollow';
return JHTML::_('link', JRoute::_($url), $text, $attribs);
}
function print_screen($article, $params, $access, $attribs = array())
{
// checks template image directory for image, if non found default are loaded
if ( $params->get( 'show_icons' ) ) {
$text = JHTML::_('image.site', 'printButton.png', '/images/M_images/', NULL, NULL, JText::_( 'Print' ) );
} else {
$text = JText::_( 'ICON_SEP' ) .' '. JText::_( 'Print' ) .' '. JText::_( 'ICON_SEP' );
}
return '<a href="#" onclick="window.print();return false;">'.$text.'[/url]';
}
}
Come posso intervenire secondo voi???
Graziee
-
.Non sono un genio in php e vorrei inserire nell'output di stampa che si ha cliccando sul pulsante stampa
-----------------------------------------------------------------------------------------------------------------------------------------------
.. e infatti sei andato a pescare la costruzione dei pulsanti... cosa centra col codice che costruisce la pagina di stampa nn capisco
Scusatemi per l'orrendità di questo post che ho inserito!!
-----------------------------------------------------------------------------
...almeno toglilo no?
M.
-
Ciao maicolstaip
Così non mi sei certi di aiuto...sono partito dai pulsanti e dal file icon.php perchè non sapevo dove mettere mano, altrimenti non avrei postato su questo forum!!!
Qualcunaltro ha un idea concreta per risolvere il problema?
devo inserire la testata del mio sito sulla pagina che viene stampata quando stampiamo un articolo!
Grazie in anticipio a tutti
-
prova a cercare una estensione che faccia quello che ti serve, mettere mano al codice è sempre la ultima risorsa..
inoltre poni sempre le domande in modo semplice come qui:
devo inserire la testata del mio sito sulla pagina che viene stampata quando stampiamo un articolo!
però magari usando le tag [per favore] e [come si fa?]
vedrai che così il pozzo magico del forum joomla.it saprà far avverare tutti i tuoi desideri (o quasi tutti)
le 5000 e passa estensioni le trovi qui:
http://extensions.joomla.org/
-
Ciao roberto88
ho visitato il tuo sito al link che hai segnalato ed ho visto che il tuo PDF NON è un vero e proprio pdf.
Il link del pdf segna l'articolo seguito da .pdf
Io ho un problema proprio con il pdf per IE (con FF funziona) e speravo che almeno tu avresti trovato la soluzione.
Caso mai trovi la soluzione lo puoi segnalare su questo post?
Grazie
-
ciao
non so se sei ancora alla ricerca della soluzione, nel caso hai due strade
1 facilissima
usa questo plugin:
http://extensions.joomla.org/extensions/directory-a-documentation/print-a-pdf/10485
2 facile
modifica il file component.php che trovi nella cartella del template che usi per il sito, inserendo la seguente stringa all'interno del "body"
<?php
if($_GET['print'] == "1")
{
echo "<img src='http://www.indirizzosito/cartella/immagine'>";
}
?>
nel caso tu faccia questa seconda scelta, ti consiglio prima di farti una copia del file originale.
Ciao