Set

6

Se sono state utilizzando Joomla! 1.5 e testato su IE7, è possibile trovare il file PDF in cui ogni problema file PDF non riesce a visualizzare correttamente in IE7. Il sintomo è usuale che la finestra pop-up è vuoto.

Ci sono 2 fasi:

1. Creata un nuovo file chiamato browser_detection.php e per caricare il tuo Joomla! sito.
2. Modifica icon.php a 2 posti e per caricare il tuo Joomla! sito.


FASE 1
Creare un file chiamato php browser_detection.php. È possibile farlo in qualsiasi editor di testo o Dreamweaver. Copiare, incollare e salvare la seguente al tuo nuovo file:


  <? php 

  / * 
  Nome script: Semplice 'se' PHP browser di rilevamento 
  Autore: Harald Speranza, Sito web: http://TechPatterns.com/ 
  Fonte script URI: http://TechPatterns.com/downloads/php_browser_detection.php 
  Versione 2.0.2 
  Copyright (C) 29 giugno 2007 

  Modificata 22 aprile 2008 da Jon Czerwinski 
  Aggiunto versione 7 di IE di rilevamento 

  Questo programma è software libero; è possibile ridistribuirlo e / o modificarlo secondo 
  i termini della licenza GNU General Public License come pubblicata dalla Free Software 
  Fondazione; o la versione 3 della licenza o (a propria scelta) una versione successiva. 

  Questo programma è distribuito nella speranza che sarà utile, ma SENZA 
  ALCUNA GARANZIA, senza neppure la garanzia implicita di commerciabilità o idoneità 
  Per uno scopo particolare.  Vedi la GNU General Public License per maggiori dettagli. 

  Scarica il testo integrale della GPL qui: http://www.gnu.org/licenses/gpl.txt 

  Convenzioni di codifica: 
 http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3 
  * / 

  / * 
  l'ordine è importante, perché l'opera deve essere testato prima, e il test per IE4 prima cioè generale 
  stesso per konqueror, quindi Safari, quindi geco, in quanto safari navigatore agente utente con id 'Gecko' nella stringa. 
  nota che $ dom_browser è fissata per tutti i moderni browser DOM, questo ti dà un valore predefinito per l'uso, purtroppo 
  non hanno figurato in un modo per farlo con il metodo di prova effettiva, il che sarebbe molto meglio e affidabile. 

  Attenzione: dovete chiamare la funzione, al fine di ottenere l'accesso alle variabili, è chiamata dal presente: 

  browser_detection ( 'browser'); 

  poi si codice che si desidera utilizzare con le variabili che dopo. 

  * / 

  funzione browser_detection ($ which_test) ( 

	  / / Inizializzare le variabili 
	  $ browser =''; 
	  dom_browser $ =''; 

	  / / Set inferiore a caso al fine di evitare errori, controllare per vedere se è impostato HTTP_USER_AGENT 
	  navigator_user_agent $ = (isset ($ _SERVER [ 'HTTP_USER_AGENT']))?  strtolower ($ _SERVER [ 'HTTP_USER_AGENT']):''; 

	  / / Esegue tramite il browser principale possibilità di assegnare loro i principali browser variabile $ 
	  if (stristr ($ navigator_user_agent, "Opera")) 
	  ( 
		  $ browser = 'Opera'; 
		  dom_browser $ = true; 
	  ) 

  / * 
  Test per IE 7 aggiunto 
  22 aprile 2008 
  Jon Czerwinski 
  * / 
	  elseif (stristr ($ navigator_user_agent, "MSIE 7")) 
	  ( 
		  $ browser = 'msie7'; 
		  dom_browser $ = false; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "MSIE 4")) 
	  ( 
		  $ browser = 'MSIE4'; 
		  dom_browser $ = false; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "MSIE")) 
	  ( 
		  $ browser = 'MSIE'; 
		  dom_browser $ = true; 
	  ) 

	  elseif ((stristr ($ navigator_user_agent, "konqueror")) | | (stristr ($ navigator_user_agent, "Safari"))) 
	  ( 
		  $ browser = 'Safari'; 
		  dom_browser $ = true; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "Gecko")) 
	  ( 
		  $ browser = 'mozilla'; 
		  dom_browser $ = true; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "mozilla / 4")) 
	  ( 
		  $ browser = 'ns4'; 
		  dom_browser $ = false; 
	  ) 

	  altro 
	  ( 
		  dom_browser $ = false; 
		  $ browser = false; 
	  ) 

	  / / Ritorno il risultato del test si desidera 
	  if ($ which_test == 'browser') 
	  ( 
		  return $ browser; 
	  ) 
	  elseif ($ which_test == 'dom') 
	  ( 
		  return $ dom_browser; 
		  / / Nota: $ dom_browser è un valore booleano, true / false, in modo da potete semplicemente verificare se 
		  / / È vero o no. 
	  ) 
  ) 

  / * 
  si chiamano in questo modo: 

  user_browser $ = browser_detection ( 'browser'); 

  if ($ user_browser == 'Opera') 
  ( 
	  fare qualcosa; 
  ) 

  o come questo: 

  if (browser_detection ( 'dom')) 
  ( 
	  eseguire il codice per il browser DOM 
  ) 
  altro 
  ( 
	  eseguire il codice per il mancato browser DOM 
  ) 

  e così via ....... 

  * / 
 ?> 

Carica browser_detection.php alla cartella biblioteche / joomla / Utility / sul tuo sito.

FASE 2
Trova icon.php il file nella cartella componenti / com_content / aiutanti /. Nota: Fare una copia di questo file in modo da poter ripristinare, se necessario.

Sotto l'

  require_once ( "le biblioteche / joomla / Utility / browser_detection.php"); 

Sostituire questa riga di codice on line 58

  $ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ stato ."'); return false;" 

con il seguente codice:

  user_browser $ = browser_detection ( 'browser'); 
            if ($ user_browser == 'msie7') ( 
               $ attribs [ 'target'] = '_blank'; 
            Else () 
               $ attribs [ 'onclick'] = 
      "window.open (this.href, 'win2','".$ stato ."'); ritorno 
      false; "; 
            ) 

Salvare e caricare il file di componenti / com_content / aiutanti /.

Nota: il contenuto della cache del browser può avere bisogno di essere puliti prima di poter vedere il PDF di lavoro.

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows Live Servizi Yahoo del.icio.us



Interventi simili

Commenti

Nome (richiesto)

E-mail (obbligatorio)

Sito web

Parlare la vostra mente

7 Commenti finora

  1. Rudy PANDU l'8 settembre, 2008 3:13 am

    Grazie molto per questo. Spero che il mio problema risolto. Serve un tempo di provarlo.

  2. Rob Fallows il giorno 30 Settembre, 2008 7:25 am

    L 'ho preso di lavoro, ma ha avuto un paio di questioni:

    1. Ho dovuto mettere la browser_detection funzione entro icon.php - non trovare automaticamente il file caricato.

    2. Il frammento di codice che sostituisce la "window.open" in linea icon.php prove per un browser tipo di "msie7". Questo valore non è mai fissato dalla browser_detection funzione. Cambiato "msie7" a "MSIE" e tutto funziona.

    Grazie per un grande correzione.

  3. admin il settembre 30, 2008 9:33 am

    Grazie! Rob. per il grande contributo. :)

  4. Desmond il 22 ottobre, 2008 12:56 am

    Chiunque può aiutarmi a ottenere questo a lavorare per un componente? Ho bisogno di un file PDF pulsante sul mio componente ho scritto. Sono abbastanza nuovo in via di sviluppo in Joomla. La sua piuttosto urgente. Sono la scrittura di un portale per una compagnia aerea locale è l'integrazione di Oracle a una base di un sistema di programmazione.

  5. Rocco Moretto il giorno 11 Dicembre, 2008 7:24 am

    Prima di tutto vi ringrazio in anticipo. Sto utilizzando Joomla versione 1.5.8. Sembra che il mio icon.php codice non coincide con le tue note sulla correzione. È possibile che si dispone di una volpe per la prova in bianco utilizzando pdf casella di Joomla 1.5.8?

  6. ALFREDO BELLO il giorno 13 Dicembre, 2008 4:50 am

    Gracias por el trabajo realizzato, ma Creo que esta en esta Dirección y más claro resumido

    http://docs.joomla.org/PDF_Display_Fix_in_IE7

  7. admin il giorno 13 Dicembre, 2008 11:24 pm

    Ciao, Morreto

    Trova la riga seguente in icon.php, dovrebbe essere lì, anche se si utilizza l'ultima versione:

    $ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ stato ."'); return false;"

Sponsor




Links