Przechwycenie wartości pola w trakcie zapisywania artykułu
Wyniki 1 do 3 z 3

Temat: Przechwycenie wartości pola w trakcie zapisywania artykułu

  1. #1
    Przeglądacz washingtonplx awatar
    Dołączył
    20-06-2010
    Wpisy
    68
    Punkty
    16

    Domyślny Przechwycenie wartości pola w trakcie zapisywania artykułu

    Chcę przechwycić dane zapisywane podczas tworzenia/ modyfikacji artykułu w flexicontent i zapisać je w oddzielnej tabeli. W tym celu utworzyłem w \plugins\system\flexisystem\flexisystem.php funkcję
    public function onContentAfterSave($context, $item, $isNew, $data = array())

    Podam fragment kodu pobierającego dane (cała reszta, zapis do MYSQL itp działa OK)
    Kod PHP:
    $pole->tytul $item->title//  Tytuł artykułu - Pole "wbudowane"
    $pole->jezyk $item->language// Język w jakim jest napisany artykuł, ustawiany w trakcie modyfikacji przez usera - Pole "wbudowane"
    $pole->tresc $item->fields['text']->display//  Treść artykułu - Pole "wbudowane"
    $pole->wiek $item->fields['pole0203']->display;  // Przykładowe dodatkowe pole utworzone przeze mnie o id 'pole0203'
    // lub $pole->wiek = FlexicontentFields::getFieldDisplay($item, 'pole0203', null, 'display'); 

    W trakcie edycji artykułu polecenia $item->XXX pobierają nowe (zaktualizowane) dane tylko wbudowanych standardowo pól, ale w przypadku dodatkowych pól pobiera stare dane
    Przykład, mam artykuł:
    Tytuł: XXX
    Treść: XXXX XXXX XXXX
    Wartość z pola "język" - X
    Wartość z pola niestandardowego "wiek" -X

    Modyfikuję dane na
    Tytuł: YYY
    Treść: YYYY YYYY YYYY
    Wartość z pola "język" - Y
    Wartość z pola niestandardowego "wiek" -Y

    A w funkcji onContentAfterSave zwraca mi
    Tytuł: YYY
    Treść: YYYY YYYY YYYY
    Wartość z pola "język" - Y
    Wartość z pola niestandardowego "wiek" -X

    Od dwóch dni szukam rozwiązania, ale brak. Bardzo proszę o pomoc.

  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

  4. #3
    Przeglądacz washingtonplx awatar
    Dołączył
    20-06-2010
    Wpisy
    68
    Punkty
    16

    Domyślny

    Dzięki za odpowiedź, ale dalej miałem problem. Żadne rozwiązanie nie działała, przeszukałem cały internet i cały czas zwracało starą wartość, nic lub 1. Nawet zrobiłem reinstalacje joomli. Bez instalacji dodatku flexicontent działało, ale z zainstalowanym komponentem już nie. Wreszcie po paru dniach metodą prób i błędów całkowicie przez przypadek udało mi się znaleźć rozwiązanie. Wystarczyło np przed
    Kod PHP:
    $pole->tytul $item->title
    dodać jedną linie kodu i działa bez jakichkolwiek innych modyfikacji:
    Kod PHP:
    FlexicontentFields::getFields($item$view$_item_params null$aid null$use_tmpl false); 
    Mam nadzieje, że komuś się przyda

Podobne tematy

  1. Odpowiedzi: 5
    Ostatni post/autor: 14-07-2016, 13:04
  2. Fabrik - niedozwolona wartość w liście wyboru (wykluczenie jednej wartości)
    przez max-301 na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 1
    Ostatni post/autor: 13-02-2013, 13:56
  3. grafika w zależności od wartości pola radio
    przez kmpl na forum Administracja - ogólnie
    Odpowiedzi: 0
    Ostatni post/autor: 11-08-2012, 00:26
  4. automatyczne obliczanie wartości pola CB
    przez torba_borba na forum Administracja składnikami
    Odpowiedzi: 0
    Ostatni post/autor: 22-12-2007, 13:17
  5. Przechwycenie hasła z modułu logowania
    przez harry78 na forum Różne
    Odpowiedzi: 0
    Ostatni post/autor: 23-10-2007, 23:42

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
  •