Gdzie wykonać kod PHP
Wyniki 1 do 7 z 7

Temat: Gdzie wykonać kod PHP

  1. #1
    Przeglądacz
    Dołączył
    26-04-2016
    Wpisy
    42
    Punkty
    2

    Joomla! 3.5 Gdzie wykonać kod PHP

    Witam,

    Gdzie wykonać mogę kod PHP (np. zapisujący session_id do bazy mySQL) w systemie JOOMLA - aby każde zapytanie lecące do bazy danych następowało po tym kodzie.

    Tomek

  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
    Senior zwiastun awatar
    Dołączył
    20-09-2005
    Wpisy
    27 315
    Punkty
    1142

    Domyślny

    w pliku startowym index.php?
    Korzystaj i ciesz się!
    ===============
    Zwiastun
    Biblioteka Elektronicznej Dokumentacji Joomla!

  4. #3
    Przeglądacz
    Dołączył
    26-04-2016
    Wpisy
    42
    Punkty
    2

    Domyślny

    No mam nadzieje, ze zadziała, bo jeśli komponenty łączą się z bazą danych (np. za pomocą ajaxa) - to pytanie czy w tej samej sesji... ale no już testuję. To że w pliku index.php to wiem, ale. np. jak jest ajax to trzeba osobno robic to w pliku ajax.php... wiec nie wiem czy to tutaj zadziała. Stąd moje pytanie dla tych co znają joomle, czy to zadziała. Pytanie czy jak komponent pyta sie o dane, to raczej index.php nie jest już przetwarzany...i będzie kupa, bo będzie to osobna sesja z innym numerem...

    ...

    sprawdziłem, kupa, komponenty odczytują dane z bazy danych bez udziału pliku index.php i w osobnej sesji, więc mają już inny connection_id()... ;(

  5. #4
    Nowicjusz
    Dołączył
    14-09-2010
    Wpisy
    13
    Punkty
    10

    Domyślny

    A jak odczytać czy ktoś jest zalogowany czy nie w pliku, który jest ładowany ajaxem. Tam takie coś $user =& JFactory::getUser(); nie zadziała. Joomla coś trzyma w ciastku o losowej nazwie i zawartości, jednak nie można tego powiązać z pozycjami tabeli session. Idzie to jakoś sensownie i prosto zrobić?

  6. #5
    Wyjadacz terra awatar
    Dołączył
    26-05-2017
    Skąd
    Wrocław
    Wpisy
    921
    Punkty
    87

    Domyślny

    Tu się kłania zasada działania modelu MVC oraz klasa odpowiedzialna za zarządzanie sesjami http

    https://api.joomla.org/cms-3/classes/Joomla.CMS.Session.Session.html#method_getId


    jeśli chcesz operować na ajaxie to musisz przekazywać zmienne z ajax'a do controllera, a potem już z górki

    tu mały przykład na pobieranie danych sesji:
    Kod:
    public function add (){
        $session = JFactory::getSession();
        $value = ??? ;
        $group = array();
        $group['item'] = array('id' => $value);
        $session->set('group', $group);
    }
    na koniec wrzuć
    var_dump($session)

  7. #6
    Wyjadacz terra awatar
    Dołączył
    26-05-2017
    Skąd
    Wrocław
    Wpisy
    921
    Punkty
    87

    Domyślny

    POPRAWIONE

    Kod:
    public function add() {
    
      // pobierz dane joomla:
      $input = JFactory::getApplication()->input;
    
    
      // pobierz zmienne
      $value = $input->get('id');
    
    
      $session = JFactory::getSession();
      $group = array();
      $group['item'] = array('id' => $value);
      $session->set('group', $group);
    }

  8. #7
    Nowicjusz
    Dołączył
    14-09-2010
    Wpisy
    13
    Punkty
    10

    Domyślny

    Dzięki. Światełko w tunelu się zapaliło :-)

Podobne tematy

  1. Adsmanager - Gdzie wstawić kod?
    przez demon_1 na forum Bezpieczeństwo
    Odpowiedzi: 1
    Ostatni post/autor: 03-10-2012, 12:49
  2. Gdzie wsadzić kod śledzenia Ganalytics? Kilka szablonów, kilka index.php
    przez czesuav na forum Administracja - ogólnie
    Odpowiedzi: 2
    Ostatni post/autor: 06-01-2012, 21:19
  3. kod php a kod html
    przez motyl78 na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 7
    Ostatni post/autor: 31-01-2010, 18:17
  4. Gdzie wkleić kod jak htm...
    przez xv05 na forum Administracja Joomla!
    Odpowiedzi: 16
    Ostatni post/autor: 09-03-2008, 22:23
  5. moduł z menu sklepu - gdzie zmienić kod
    przez marpio na forum VirtueMart
    Odpowiedzi: 3
    Ostatni post/autor: 30-08-2006, 10:39

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
  •