Sep

6

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.

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



Soortgelijke Posts

Reacties

Naam (verplicht)

E-mail (verplicht)

Website

Spreek je gedachten

7 Reacties tot nu toe

  1. Rudy Pandu op 8 september 2008 3:13

    Bedankt daarvoor. Ik hoop dat mijn probleem opgelost. Heb je een keer te proberen.

  2. Rob Braakland op 30 september, 2008 7:25

    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.

  3. admin op september 30, 2008 9:33

    Bedankt! Rob. voor uw grote bijdrage. :)

  4. Desmond op 22 oktober, 2008 12:56 am

    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.

  5. Rocco Moretto op 11 december 2008 7:24

    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?

  6. ALFREDO BELLO op 13 december 2008 4:50

    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

  7. admin op 13 december, 2008 11:24 pm

    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;"

Sponsors




Links