PDA

Zobacz pełną wersję : J3.2 Problem z pobieraniem wizytówki w kontakcie



komodore
12-12-2013, 22:42
Po kliknięciu pobierania wizytówki w kontakcie otrzymałem następujące błędy



[11-Dec-2013 03:06:35 Europe/Warsaw] PHP Strict Standards: Declaration of ContactViewContact::display() should be compatible with JViewLegacy::display($tpl = NULL) in W:\var\www\xxx3.2\components\com_contact\views\con tact\view.vcf.php on line 17

[11-Dec-2013 03:06:35 Europe/Warsaw] PHP Notice: Undefined variable: app in W:\var\www\xxx3.2\components\com_contact\views\con tact\view.vcf.php on line 70

[11-Dec-2013 03:06:35 Europe/Warsaw] PHP Fatal error: Call to a member function setHeader() on a non-object in W:\var\www\xxx3.2\components\com_contact\views\con tact\view.vcf.php on line 70


Tymczasowo rozwiązałem to wprowadzając zmiany w pliku W:\var\www\xxx3.2\components\com_contact\views\con tact\view.vcf.php
(na początku wierszy są numery linii)


22 public function display($tpl = null) //było: public function display()

70 $app = JFactory::getApplication(); //dodana linia inicjalizująca zmienną
71 $app->setHeader('Content-disposition', 'attachment; filename="'.$card_name.'.vcf"', true); //wcześniej linia 70


Nie jestem programistą i proszę o opinię czy to jest dobre rozwiązanie?

zwiastun
12-12-2013, 23:06
Masz za wysoko ustawiony pozom raportowania błędów, ostrzeżenia Strict Standards powinny być ignorowane

komodore
12-12-2013, 23:27
Pomijając pierwsze ostrzeżenie pozostają dwa związane ze sobą.
Jak nie zainicjuję
$app to wyświetla pustą stronę zamiast generować wizytówkę do pobrania.