Сеп
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 работят.
Подобни Постове
- Joomla ръчна настройка Разрешаване на SEF URL
- Joomla - Линк цитирам статията на собственост върху пълния член
- Инсталирате и работите с Joomla на Ubuntu
- Joomla извлечем Админ парола
- Направете Joomla localhost имейл работа
- Joomla натоварвания позиция на модула в рамките на съдържание
- Правилният начин на getNumRows Използването Joomla
- Joomla добавяте потребителски групи потребители
- Joomla! - Уверете се последните новини Посочете датата модул
- Премахване Mootools От Joomla заглавна
- Време е да се използва Joomla loadAssoc
- Joomla - Използвайте loadObjectList и foreach за да получите списък
Коментари
4 Коментари досега



















Много ти благодаря за него. Надявам се, че ми решават проблема. Нужен ви е време да опиташ.
Имам го на работа, но имаше няколко теми:
1. Трябваше да сложа browser_detection функция в рамките на icon.php - не е автоматично да намерите качен файл.
2. В програмка, която заменя "window.open" линия в icon.php тестове за браузър типа на "msie7". Тази стойност не се определя от browser_detection функция. Промениха "msie7" на "MSIE" и всичко стана.
Благодаря за голяма доза.
Благодарности! Роб. за изключителен принос. :)
Може ли някой да ми помогне да получите това да работиш за компонент? Имам нужда от PDF бутон на моя компонент съм написал. Аз съм съвсем нов в развиващите се в Joomla. Неговата доста спешно. Аз съм пише Портал за местна авиокомпания ги интегрира с Oracle базирани насрочване на системата.