Sep
6
Joomla PDF display probleem in IE7 Fix
6 september 2008 |
Als u Joomla! 1.5 en getest op een IE7 vindt u wellicht via de PDF-probleem waar een PDF-bestand niet correct weergegeven in de IE7. De gebruikelijke symptoom is dat de pop-up venster is leeg.
Er zijn 2 stappen:
1. Creata een nieuw bestand met de naam browser_detection.php en dit te uploaden naar uw Joomla! site.
2. Edit icon.php in 2 plaatsen en dit te uploaden naar uw Joomla! site.
STAP 1
Maak een php-bestand met de naam browser_detection.php. U kunt dit doen in een text editor of Dreamweaver. Kopiëren, plakken en opslaan van de volgende bij uw nieuwe bestand:
<? php / * Script Name: Eenvoudige 'als' PHP Browser detectie Auteur: Harald Hope, Website: http://TechPatterns.com/ Script Source URI: http://TechPatterns.com/downloads/php_browser_detection.php Versie 2.0.2 Copyright (C) 29 juni 2007 Modified 22 april 2008 door Jon Czerwinski Toegevoegd Internet Explorer 7-versie detectie Dit programma is vrije software, u kunt het verspreiden en / of wijzigen onder de voorwaarden van de GNU General Public License zoals gepubliceerd door de Free Software Stichting; ofwel versie 3 van de Licentie, of (naar keuze) een latere versie. Dit programma is verdeeld in de hoop dat het nuttig zal zijn maar ZONDER ENIGE GARANTIE, zelfs zonder de impliciete garantie van VERKOOPBAARHEID of GESCHIKTHEID Voor een bepaald doel. Zie de GNU General Public License voor meer details. Download de volledige tekst van de GPL hier: http://www.gnu.org/licenses/gpl.txt Omschrijving: http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3 * / / * De volgorde is belangrijk, want opera, moeten worden getest eerste en ie4 getest voordat ie het algemeen Hetzelfde geldt voor konqueror, dan safari, dan gekko, omdat safari navigator user-agent id's met 'gekko' in string. Merk op dat $ dom_browser wordt ingesteld voor alle moderne browsers dom, dit geeft je een standaard te gebruiken, helaas hebben wij nog niet ontdekt een manier om dit te doen met de daadwerkelijke methode onderzoek, en die zou veel beter en betrouwbaarder te maken. Let op: je hoeft te bellen naar de functie in om toegang te krijgen tot de variabelen, noem je hem bij deze: browser_detection ( 'browser'); Vervolgens kun je je code die u gebruik wilt maken van de variabelen met de periode daarna. * / functie browser_detection ($ which_test) ( / / Initialiseren van de variabelen $ browser =''; $ dom_browser =''; / / Set om kleine letters te vermijden fouten, check om te kijken of HTTP_USER_AGENT is ingesteld $ navigator_user_agent = (isset ($ _SERVER [ 'HTTP_USER_AGENT']))? strtolower ($ _SERVER [ 'HTTP_USER_AGENT']):''; / / Run via de belangrijkste browser mogelijkheden, deze toewijzen aan de belangrijkste variabele $ browser if (stristr ($ navigator_user_agent, "opera")) ( $ browser = 'opera'; $ dom_browser = true; ) / * Proef voor IE 7 toegevoegd 22 april 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, "gekko")) ( $ browser = 'mozilla'; $ dom_browser = true; ) elseif (stristr ($ navigator_user_agent, "mozilla / 4")) ( $ browser = 'NS4'; $ dom_browser = false; ) anders ( $ dom_browser = false; $ browser = false; ) / / Terugkeer van het examen je wilt if ($ which_test == 'browser') ( return $ browser; ) if ($ which_test == 'dom') ( return $ dom_browser; / / Note: $ dom_browser is een logische waarde, waar / onwaar, dus je kunt gewoon testen of / / Het waar is of niet. ) ) / * je zou noem het zoals dit: $ user_browser = browser_detection ( 'browser'); if ($ user_browser == 'opera') ( iets doen; ) of zoals dit: if (browser_detection ( 'dom')) ( voer de code voor dom browsers ) anders ( voer de code voor niet DOM browsers ) enzovoorts ....... * / ?>
Browser_detection.php uploaden naar de map bibliotheek / joomla / Utilities op uw site.
STAP 2
Zoek het bestand in de map icon.php onderdelen / com_content / helpers /. Opmerking: Maak een kopie van dit bestand, zodat u kunt herstellen als er nodig zijn.
In het kader van de
require_once ( "bibliotheken / joomla / Utilities browser_detection.php");
Vervang deze regel code on line 58
$ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ status ."'); return false;"
met de volgende code:
$ user_browser = browser_detection ( 'browser'); if ($ user_browser == 'msie7') ( $ attribs [ 'target'] = '_blank'; Else () $ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ status ."'); terugkeer false "; )
Opslaan en uploaden van het bestand op de onderdelen / com_content / helpers /.
Opmerking: Uw browser cache moet mogelijk worden gereinigd voordat u kunt de PDF te werken.
Soortgelijke Posts
- Joomla setup handmatig inschakelen SEF URL
- Joomla - Link fragment artikel titel naar volledige artikel
- Joomla installeren en te draaien op Ubuntu
- Joomla admin wachtwoord ophalen
- Zorg Joomla localhost e-mail werk
- Joomla ladingen positie module binnen inhoud
- Een goede manier om gebruik te maken Joomla getNumRows
- Joomla toevoegen Aangepaste User Groups
- Verwijder Mootools van Joomla header
- Joomla! - Zorg Laatste Nieuws module display datum
- Weg naar het gebruik Joomla loadAssoc
- Joomla - Gebruik loadObjectList en foreach lijst te krijgen
Reacties
7 Reacties tot nu toe




















Bedankt daarvoor. Ik hoop dat mijn probleem opgelost. Heb je een keer te proberen.
Ik heb hem werken, maar had een paar problemen:
1. Ik had om de browser_detection functie binnen icon.php - hij hield niet automatisch vinden van de geuploade file.
2. De code die in de plaats komt de "window.open" lijn in icon.php proeven voor een type browser van "msie7". Deze waarde is nooit vastgesteld door de browser_detection functie. Changed "msie7" naar "MSIE" en alles werkte.
Bedankt voor een grote correctie is opgenomen.
Bedankt! Rob. voor uw grote bijdrage. :)
Kan iemand me helpen om dit te laten werken voor een component? Ik heb een PDF-knop op mijn component heb ik geschreven. Ik ben er vrij nieuw zijn op de ontwikkeling van Joomla. Haar tamelijk urgent. Ik schrijf een Portal voor een lokale luchtvaartmaatschappij integratie ervan in een Oracle-gebaseerde content management systeem.
Allereerst willen we u bedanken u bij voorbaat. Ik gebruik Joomla versie 1.5.8. Het lijkt erop dat mijn icon.php code komt niet overeen met uw opmerkingen op de correctie. Is het mogelijk dat u een vos voor de blanco pdf box met behulp van Joomla 1.5.8?
Gracias por el trabajo realizado, pero Creo que nl esta dirección esta claro y más resumido
http://docs.joomla.org/PDF_Display_Fix_in_IE7
Hoi, Morreto
Zoek de volgende regel in icon.php, moet er zelfs als u de laatste versie:
$ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ status ."'); return false;"