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.