[j1.5.23]Autorski komponent i generowanie pliku RAW
Wyniki 1 do 3 z 3

Temat: [j1.5.23]Autorski komponent i generowanie pliku RAW

  1. #1
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny [j1.5.23]Autorski komponent i generowanie pliku RAW

    Potrzebuję wygenerować widok z którego można wygenerować plik w czystej postaci.

    dla przykładu:

    view.raw.php:
    Kod PHP:
    <?php

    defined
    ('_JEXEC') or die;

    jimport('joomla.application.component.view');
    jimport'joomla.environment.response' );  // potrzebne żeby użyć setHeader($1,$2,true);

    class AnkietyViewRaw extends JView
    {
        function 
    display(){

            
    $ala="Ala ma kota.";

            
    setHeader('Content-Type''application/vnd.ms-excel',true);
            
    setHeader('Content-Disposition''attachment;filename="ankiety.txt"',true);
            
    setHeader('Cache-Control''max-age=0',true);
            echo 
    $ala;
            exit;
        }
    // koniec display
    }//koniec klasy
    ?>
    Niestety w wyniku działania tego skryptu otrzymuję:
    Kod:
    Fatal error: Class 'JResponse' not found in /var/www/html/libraries/joomla/document/document.php on line 776
    Ostanio edytowane przez seeb : 21-06-2011 20:01

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec danieladrianka awatar
    Dołączył
    02-01-2006
    Skąd
    Lębork
    Wpisy
    462
    Punkty
    128

    Domyślny

    Nie wiem czy Ci to pomoże ale moze warto spróbowac:

    To według książki Joomla!1.5 od kuchni J.Kennard

    Aby zwrócić dokument w formacie tekstowym, należy w żądaniu wskazać ten format, np.:
    http://przykład.org/index.php?option...nt&format=text
    Następnie trzeba utworzyć klasę potomną po JView, która będzie zdolna do obsługi formatu text.
    Plik widoku musi nosić nazwę view.text.php i musi się znajdować w przeznaczonym do tego folderze widoku.
    Np. widok pliku widoku mojwidok, wchodzący w skład komponentu mojkomponent, powinien znajdować się w folderze components/com_mojkomponent/views/mojwidok/
    W pliku musi mieścić się definicja klasy MojkomponentViewMojwidok potomna po klasie JView.

    W klasie tej trzeba pokryć metodę JView::display().
    W metodzie display() należy odpowiednio zmienić typ MIME odpowiedzi, a następnie tę odpowiedź zwrócić.

    Kod:
     class MojkomponentViewMojwidok extends JView{
     
     function display($tpl=null){
     //pobranie dokumentu
     $document =& JFactory::getDocument();
     //ustawienie typu MIME
     $document->setMimeEncoding('text/plain');
     
     //odczytanie informacji, która ma zostać wyświetlona
     $item =& this->get('Data');
     //wygenerowanie pliku tekstowego
     echo $item->title ."\n\n" . $item->text;
     }
     }
    Mam nadzieję że pomoże ;)
    pozdrawiam

  4. #3
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Pomogłeś tylko nie mogę znaleźć jak zmienić nazwę pliku
    jak to
    Kod PHP:
    Header('Content-Disposition''attachment;filename="ankiety.txt"',true); 
    cały czas każe zapisywać jako index.php

Podobne tematy

  1. Formularz - generowanie pliku PDF z użyciem szablonu
    przez Delleg na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 0
    Ostatni post/autor: 25-02-2011, 00:54
  2. raw outline - co to jest, jak to edytować
    przez cactooz na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 0
    Ostatni post/autor: 28-11-2010, 19:28
  3. Flash Post Card i generowanie pliku postcard.xml
    przez sroczan na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 1
    Ostatni post/autor: 29-03-2010, 21:37
  4. Typ pozycji modułów raw, xhtml (zmiana)
    przez iopi na forum Administracja - ogólne
    Odpowiedzi: 1
    Ostatni post/autor: 18-05-2009, 10:09
  5. Sobi 2 raw data : Show Website URL
    przez porterr na forum Administracja składnikami
    Odpowiedzi: 1
    Ostatni post/autor: 01-12-2008, 21:58

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •