Сеп

6

Joomla PDF дисплей проблем в IE7 Фиксирай

6-ти септември 2008 година |

Ако сте ползвали Joomla! 1,5 и тествани го на IE7, бихте могли да намерите PDF проблем всеки PDF файл, когато не успее да се показват правилно в IE7. Обичайната симптом е, че отварянето на нов прозорец е празен.

Има 2 стъпки:

1. Creata нов файл наречен browser_detection.php и качете го на вашия Joomla! сайт.
2. Редактиране icon.php на 2 места, както и качите на вашия Joomla! сайт.

СТЪПКА 1
Създаване на PHP файл наречен browser_detection.php. Можете да направите това във всеки текстов редактор или Dreamweaver. Копиране, паста и запишете следното в своя нов файл:


  <? PHP 

  / * 
  Азбука Име: Прост ", ако" PHP Браузър за откриване на 
  Автор: Харалд Надявам се, Уебсайт: http://TechPatterns.com/ 
  Азбука URI Източник: http://TechPatterns.com/downloads/php_browser_detection.php 
  Версия 2.0.2 
  Copyright (C) 29-ти юни 2007 година 

  Модифицирани 22-ри април 2008 от Йон Czerwinski 
  Добавен IE 7 версия откриване 

  Тази програма е свободен софтуер; можете да я разпространявате и / или променяте под 
  условията на GNU General Public License, публикуван от "Свободен софтуер 
  Фондацията; или версия 3 на този Лиценз, или (по избор) всяка по-късна версия. 

  Тази програма се разпространява с надеждата, че ще бъде полезна, но без 
  ANY WARRANTY; без дори косвена гаранция за продаваемост или ФИТНЕС 
  ЗА ОПРЕДЕЛЕНА ЦЕЛ.  Вижте GNU General Public License за повече подробности. 

  Вземи пълния текст на GPL тук: http://www.gnu.org/licenses/gpl.txt 

  Кодиране на стоките конвенции: 
 http://cvs.sourceforge.net/viewcvs.py/phpbb/phpBB2/docs/codingstandards.htm?rev=1.3 
  * / 

  / * 
  поръчката е важно, защото операта трябва да се тества първо, и ie4 тествани за преди, т.е. общите 
  еднакви за konqueror, а след това сафари, а след това гущер, тъй като сафари навигатор потребителски идентификатор на агент с "гущери" в низ. 
  Имайте предвид, че $ dom_browser е настроен за всички съвременни браузъри, Dom, това ти дава по подразбиране да се използват, за съжаление ние 
  Реших, не са изложени начин да направите това с действителното метод на изследване, което ще бъде много по-добри и надеждни. 

  Моля, отбележете: Трябва да извикам функция, за да получите достъп до променливите, вие го наричат с това: 

  browser_detection ( "браузър"); 

  Тогава ще ви код, който искате да използвате променливи след това. 

  * / 

  функция browser_detection ($ which_test) ( 

	  / / Инициализиране на променливите 
	  $ браузър =''; 
	  $ dom_browser =''; 

	  / / Настроен на по-ниски случай да се избегнат грешки, проверете дали е настроен http_user_agent 
	  $ navigator_user_agent = (isset ($ _SERVER [ 'HTTP_USER_AGENT']))?  strtolower ($ _SERVER [ 'HTTP_USER_AGENT']):''; 

	  / / Run по основните възможности на браузъра, за да ги присвои основните $ браузър променлива 
	  ако (stristr ($ navigator_user_agent, "опера")) 
	  ( 
		  $ браузър = 'операта "; 
		  $ dom_browser = вярно; 
	  ) 

  / * 
  Тест за IE 7 добавя 
  22-ри април 2008 
  Йон Czerwinski 
  * / 
	  elseif (stristr ($ navigator_user_agent, "MSIE 7")) 
	  ( 
		  $ браузър = 'msie7 "; 
		  $ dom_browser = невярна; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "MSIE 4")) 
	  ( 
		  $ браузър = 'msie4 "; 
		  $ dom_browser = невярна; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "MSIE")) 
	  ( 
		  $ браузър = "MSIE"; 
		  $ dom_browser = вярно; 
	  ) 

	  elseif ((stristr ($ navigator_user_agent, "konqueror")) | | (stristr ($ navigator_user_agent, "сафари"))) 
	  ( 
		  $ браузър = "сафари"; 
		  $ dom_browser = вярно; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "гущер")) 
	  ( 
		  $ браузър = 'Mozilla "; 
		  $ dom_browser = вярно; 
	  ) 

	  elseif (stristr ($ navigator_user_agent, "Mozilla / 4")) 
	  ( 
		  $ браузър = 'ns4 "; 
		  $ dom_browser = невярна; 
	  ) 

	  в противен случай 
	  ( 
		  $ dom_browser = невярна; 
		  $ браузър = невярна; 
	  ) 

	  / / Връща резултат на теста, които искате 
	  ако ($ which_test == "браузър") 
	  ( 
		  възвращаемост $ браузъра; 
	  ) 
	  elseif ($ which_test == "дом") 
	  ( 
		  възвращаемост $ dom_browser; 
		  / / Забележка: $ dom_browser е Булева стойност, вярно / невярно, така че просто тест, ако 
		  / / Това е вярно или не. 
	  ) 
  ) 

  / * 
  бихте го наречем така: 

  $ user_browser = browser_detection ( "браузър"); 

  ако ($ user_browser == "опера") 
  ( 
	  направя нещо; 
  ) 

  или така: 

  ако (browser_detection ( "дом")) 
  ( 
	  изпълнение на код за Dom браузъри 
  ) 
  в противен случай 
  ( 
	  изпълнение на код за браузъри, които не DOM 
  ) 

  и така нататък ....... 

  * / 
 ?> 

Качване browser_detection.php до папката библиотеки / Joomla / комунални / в своя сайт.

СТЪПКА 2
Намерете файла в папката icon.php компоненти / com_content / помощници /. Забележка: Направете копие на този файл, така че можете да го възстановите, ако е необходимо.


Под

  require_once ( "Библиотеки / Joomla / комунални / browser_detection.php"); 

Заменете този ред от кода на линия 58
[sourcecode lanuage = "PHP"] $ attribs [ 'onclick'] = "window.open (this.href, 'win2','".$ статус ."'); завръщане фалшиви ;";[/ sourcecode]

със следния код:

  $ user_browser = browser_detection ( "браузър"); 
            ако ($ user_browser == "msie7") ( 
               $ attribs [ 'целеви'] = '_blank "; 
            Останало () 
               $ attribs [ 'onclick'] = 
      "window.open (this.href, 'win2','".$ статус ."'); завръщане 
      неверни; "; 
            ) 

Запазване и качване на файла на компонента / com_content / помощници /.

Забележка: Вашият браузър кеша може да се наложи да бъдат почистени преди да можете да видите PDF работят.

Digg Facebook Google Newsvine Reddit Slashdot Technorati Windows живо Yahoo del.icio.us



Подобни Постове

Коментари

Име (задължително)

Имейл (задължително)

Уебсайт

Говори мнението си

4 Коментари досега

  1. Руди Pandu на 8-ми септември, 2008 3:13 ч.

    Много ти благодаря за него. Надявам се, че ми решават проблема. Нужен ви е време да опиташ.

  2. Роб Fallows на 30 септември, 2008 7:25 ч.

    Имам го на работа, но имаше няколко теми:

    1. Трябваше да сложа browser_detection функция в рамките на icon.php - не е автоматично да намерите качен файл.

    2. В програмка, която заменя "window.open" линия в icon.php тестове за браузър типа на "msie7". Тази стойност не се определя от browser_detection функция. Промениха "msie7" на "MSIE" и всичко стана.

    Благодаря за голяма доза.

  3. Admin на 30 септември, 2008 9:33 ч.

    Благодарности! Роб. за изключителен принос. :)

  4. Дезмънд на 22-ри октомври 2008 12:56 ч.

    Може ли някой да ми помогне да получите това да работиш за компонент? Имам нужда от PDF бутон на моя компонент съм написал. Аз съм съвсем нов в развиващите се в Joomla. Неговата доста спешно. Аз съм пише Портал за местна авиокомпания ги интегрира с Oracle базирани насрочване на системата.

Спонсори




Връзки