Back to top

Autore Topic: Modificare l'output di stampa del pulsante stampa presente su gli articoli  (Letto 5314 volte)

Offline Roberto88

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
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


Non ho trovato niente che mi potesse aiutare nel forum
 :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :( :
« Ultima modifica: 06 Giu 2010, 11:00:05 da Roberto88 »

Offline maicolstaip

  • Global Moderator
  • Instancabile
  • ********
  • Post: 17623
  • Sesso: Maschio
    • Mostra profilo
Ciao Roberto88,
sei un genio!
Non si risponde a PM tecnici. Postate sul forum. Grazie.

Offline Roberto88

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Scusatemi per l'orrendità di questo post che ho inserito!!

Ecco il codice

Codice: [Seleziona]
<?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&sectionid='.$article->sectionid;

      if (
$params->get('show_icons')) {
         
$text JHTML::_('image.site''new.png''/images/M_images/'NULLNULLJText::_('New') );
      } else {
         
$text JText::_('New').'&nbsp;';
      }

      
$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/'NULLNULLJText::_('PDF'));
      } else {
         
$text JText::_('PDF').'&nbsp;';
      }

      
$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/'NULLNULLJText::_('Email'));
      } else {
         
$text '&nbsp;'.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/'NULLNULLJText::_('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 .= '&lt;br /&gt;';
      
$overlib .= JText::_($article->groups);
      
$overlib .= '&lt;br /&gt;';
      
$overlib .= $date;
      
$overlib .= '&lt;br /&gt;';
      
$overlib .= htmlspecialchars($authorENT_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/'NULLNULLJText::_'Print' ) );
      } else {
         
$text JText::_'ICON_SEP' ) .'&nbsp;'JText::_'Print' ) .'&nbsp;'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/'NULLNULLJText::_'Print' ) );
      } else {
         
$text JText::_'ICON_SEP' ) .'&nbsp;'JText::_'Print' ) .'&nbsp;'JText::_'ICON_SEP' );
      }
      return 
'<a href="#" onclick="window.print();return false;">'.$text.'[/url]';
   }

}

Come posso intervenire secondo voi???

Graziee

mau_develop

  • Visitatore
.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.

Offline Roberto88

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
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

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
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:
Citazione
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/
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline giusep

  • Appassionato
  • ***
  • Post: 629
    • Mostra profilo
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

Offline lucltt06

  • Nuovo arrivato
  • *
  • Post: 30
  • Sesso: Maschio
    • Mostra profilo
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

 



Web Design Bolzano Kreatif