Set
6
Joomla PDF display problema in IE7 fissare
6 settembre 2008 |
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.
Interventi simili
- Joomla attivare manualmente il programma di installazione SEF url
- Joomla - Link estratto All'articolo titolo per l'articolo completo
- Installare ed eseguire Joomla su Ubuntu
- Joomla recuperare password di amministratore
- Marca joomla localhost e-mail di lavoro
- Joomla carichi posizione all'interno del modulo contenuto
- Buon modo di usare Joomla getNumRows
- Joomla aggiungere gruppi di utenti
- Rimuovere Mootools da joomla header
- Joomla! - Rendere ultime notizie modulo display data
- Modo di usare Joomla loadAssoc
- Joomla - Utilizzare loadObjectList e foreach per ottenere l'elenco
Commenti
7 Commenti finora





















Grazie molto per questo. Spero che il mio problema risolto. Serve un tempo di provarlo.
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.
Grazie! Rob. per il grande contributo. :)
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.
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?
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
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;"