Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Informacje meta przy dodawaniu pliku


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1
rr97

rr97

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 61 postów

Chcę pozwolić użytkownikowi na dodawanie zdjęć przez formularz, chciałbym dać mu możliwość dodania tytułu zdjęcia, tak aby było on zapisany w menadżerze plików w informacjach meta w polu tytuł. Później to zdjęcie wyświetlałoby się z tym tytułem na stronie.

Nie jest oczywiście problemem zapisanie takiej informacji w bazie i wyświetlenie we własnym module, ale chciałbym mieć możliwość użycia standardowej galerii zdjęć z contao, a w tym momencie zapisanie tytułu w informacjach meta jest chyba konieczne.

Czy jest to w ogóle możliwe? Przyglądałem się bazie danych i nie mam możliwości edycji z poziomu phpmyadmina takich informacji.


  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Z phpMyAdmina tego nie edytujesz, bo dane meta są trzymane w arrayu zapisanego przy pomocy funkcji serialize().

 

https://php.net/serialize


  • 0

Codefog - Contao web development


#3
rr97

rr97

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 61 postów

Z phpMyAdmina tego nie edytujesz, bo dane meta są trzymane w arrayu zapisanego przy pomocy funkcji serialize().

 

https://php.net/serialize

 

Tak, o to mi właśnie chodziło. Miałem tez na myśli to, że przez to nie dobiorę się w prosty sposób do tych danych. Jak widzę byłaby to grubsza robota nie warta zachodu, chyba lepiej ręcznie przeklepać te kilkaset pozycji. Gorzej jeśli zrobi się tego więcej :)


  • 0

#4
rr97

rr97

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 61 postów

A może orientujesz się, w jakim pliku te meta informacje są odbierane z formularza i serializowane, szukam już od godziny i nie mogę znaleźć.  Gdybym to podejrzał to myślę, że dałbym sobie radę


  • 0

#5
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

Chodzi o backend, tak? W DCA tl_files jest pole, które używa widżetu metaWizard i on już zajmuje się obsługą danych.

 

https://github.com/c...s.php#L212-L218

 

Do tych danych możesz dobrać się z poziomu zwykłego php. Pobierasz dane z bazy i za pomocą funkcji unserialize (lub deserialize w Contao) rozpakujesz ten string do zwykłego arraya. Potem robisz na nim jakieś operacje, serializujesz i sru z powrotem do bazy :)

 

https://php.net/unserialize


  • 0

Codefog - Contao web development





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych użytkowników