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

moduł do edycji danych


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

#1
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
Witajcie,

Zabrałem się za robienie modułu który wyświetla rekordy z bazy danych i pozwala je edytować. Podpowiedzcie proszę jak to najlepiej rozwiązać. Czy odwoływać się do tego samego pliku z różnymi parametrami np action=show, action=edit, czy też tworzyć moduły właściwe danej akcji czyli osobny plik np.: ModuleInwestycjaEdit.php, ModuleInwestycjaShow.php. Czy są jakieś mechanizmy ułatwiające zapisywanie do bazy danych (tak jak w backend), czy to już trzeba ręcznie robić?

Andrzej
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Jedyne co ci może ułatwić, to klasa formularza - https://github.com/qzminski/Haste. Wszystko inne trzeba napisać ręcznie.

Generalnie można zrobić trzy osobne moduły:
- lista (np. ModuleNewsList)
- reader (np. ModuleNewsReader)
- formularz
Do tej pory tak robię i jest dobrze.
  • 0

Codefog - Contao web development


#3
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
Czyli każdy moduł na inną podstronę? czyli lista.php reader.php?id=1 i edit.php?id=1. Tak?
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Tak, dokładnie.
  • 0

Codefog - Contao web development


#5
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
Mam 50 pól do edycji w formularzu. Skrzętnie je opisuję, które mają być wymagane, ich rodzaje i walidacja. Wszystko fajnie jeśli chodzi o wyświetlanie tego w BE, ale jak te definicje przenieść do FE?
  • 0

#6
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Możesz załadować tablicę DCA, która jest używana do generowania formularza w BE:

$this->loadDataContainer('tl_news');
 
foreach ($GLOBALS['TL_DCA']['tl_news']['fields'] as $strField => $arrField)
{
   // ...
}

  • 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