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

ustawienia z content elements


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

#1
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
content elements zapisuje swoje ustawienia w tl_content w odpowiednim polu (polach).
Jak to pobrać?

mam zapytanie "select a from b where id=?"
i zamiast tego pytajnika jak podstawić wartość zapisaną w tl_content?
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Sprecyzuj proszę konkretnie w jakiej sytuacji chcesz to zrobić (w jakim pliku). Jeżeli jest to plik jakiegoś content elementu, to dane są dostępne przez magiczną metodę __get():

$this->imgSize;
Podobnie zresztą jak to jest w plikach modułów.
  • 0

Codefog - Contao web development


#3
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
W pliku modułu (ModuleHD_oferty_specjalne_lister.php) jest takie coś:
  $intID = 10;
  $objOferty = $this->Database->prepare('
 
  SELECT
  tl_HD_oferty.id as id,
  tl_HD_oferty.title as title,
  tl_HD_oferty.tresc as tresc,
  tl_HD_oferty.shortcut as shortcut,
  tl_HD_oferty.imgBig as imgBig,
  tl_HD_oferty.imgSmall as imgSmall,
  tl_HD_hotele.hotel as hotelName,
  tl_HD_kategorie.category as kategorie
 
  FROM
  tl_HD_oferty, tl_HD_hotele, tl_HD_kategorie
 
  WHERE
  tl_HD_hotele.id = tl_HD_oferty.hotel and
  tl_HD_oferty.hotel=? and
  tl_HD_oferty.category = tl_HD_kategorie.id
 
  ORDER
  BY tl_HD_oferty.tstamp DESC
  
  ') -> execute($intID);

Jeśli $intID podana jest wprost tak jak w kodzie to wszystko działa ok, ale ja chcę pobrać wartość która znajduje się w tabeli tl_content w kolumnie HD_lister.
jeśli podstawię $this->HD_lister to nie działa.... $this->get('HD_lister') też nie działa, ale to zapewne ma pobrać wartość przesyłaną getem (albo się mylę). No za cholerę nie mogę tego znaleźć.
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Nawiązując do plików podaych w poprzednim wątku, wartość pola HD_lister nie zapisuje się w bazie, gdyż nie ma swojego w pola w config/database.sql:

CREATE TABLE `tl_content` (
   `HD_lister` int(10) unsigned NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
I pokaż pliki DCA dla tl_content.
  • 0

Codefog - Contao web development


#5
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
Dzięki Kamilu za wszelką pomoc. Jakoś dałem radę... Jeszcze jedno pytanie odnośnie tego oczka, które można włączyć lub wyłączyć. Idąc za sugestią z twojego tutoriala skopiowałem dwie funkcje toggleIcon() oraz toggleVisibility() z newsów. No i nie zapisuje. Oczko już reaguje na dane z bazy ale nie zapisuje ich zmian. Prawda jest taka, że nie bardzo wiem jak to dostosować.

Powiedz, czy jest jakaś dokumentacja, gdzie można znaleźć zebrane w jedno miejsce wszystkie metody, dostępne atrybuty itd?

w załączeniu plik DCA

Załączone pliki


  • 0

#6
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Dokumentacja jest dostępna pod tym adresem http://www.contao.or...pers-guide.html. Ale najlepszym źródłem wiedzy są moduły, a w szczególności newsy.

Co do twojego pliku: spróbuj usunąć/zakomentować linię 220 i 248. Jeszcze jedna uwaga, eval pól start i stop powinien wyglądać tak (dla wersji Contao 2.10+):

'eval' => array('rgxp'=>'date', 'datepicker'=>true, 'tl_class'=>'w50')

  • 1

Codefog - Contao web development


#7
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów

Dokumentacja jest dostępna pod tym adresem http://www.contao.or...pers-guide.html. Ale najlepszym źródłem wiedzy są moduły, a w szczególności newsy.

Co do twojego pliku: spróbuj usunąć/zakomentować linię 220 i 248. Jeszcze jedna uwaga, eval pól start i stop powinien wyglądać tak (dla wersji Contao 2.10+):

'eval' => array('rgxp'=>'date', 'datepicker'=>true, 'tl_class'=>'w50')

Jak zwykle... Działa!!! Kamil dziękuję bardzo
Co do twojej sugestii dot. datepicker; zmiana zapisu spowodowała, że nie działa w 2.9.5. Czy to oznacza, że nie będzie kompatybilnie? Nie mam 2.10, żeby przetestować. Swoją drogą, przesiadacie się na 2.10? Wiele modułów nie jest kompatybilnych...
  • 0

#8
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Tak, właśnie to jest różnica między wersją 2.9.x a 2.10. Dlatego jeśli jesteś na 2.9.5 to użyj swojego kodu, tylko weź słowo date w pojedynczy cudzysłów, bo z tego co widziałem to stało gołe i wesołe.

Ja nowe serwisy tworzę już na 2.10 (a niedługo 2.11), z rozszerzeń trzecich raczej nie korzystam. Trzeba iść z duchem czasu, bo jak to mówią - kto stoi ten się cofa :)
  • 0

Codefog - Contao web development





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

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