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!
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!
pytania początkującego
Rozpoczęty przez ctom, wrz 06 2011 17:32
#2
Napisano 06 września 2011 - 18:34
{{user:id}} nie wystarcza?jak się dobrać do ID (z tl_member) zalogowanego usera w FE we własnym rozszerzeniu ? a najlepiej do całego rekordu bez potrzeby wykonywania kolejnego zapytania
#4
Napisano 06 września 2011 - 19:23
Cała klasa FrontendUser jest modelem, czyli możemy dostać się do odpowiedniego pola tl_member, tak samo łatwo jak do ID:
// Pierwsze imię $this->User->firstname; // Adres e-mail $this->User->email;Co więcej, możemy szybko zaktualizować odpowiednie pole użytkownika poprzez:
if (!$this->User->country)
{
$this->User->country = 'pl';
$this->User->save();
}
Codefog - Contao web development
#5
Napisano 06 września 2011 - 19:37
@Kamil każda Twoja odpowiedź to poza rozwiązaniem jakaś porcja nowej wiedzy :-)
a możesz mi podpowiedzieć czy dla konkretnego FORM, który robi upload pliku można zmienić :
$GLOBALS['TL_CONFIG']['imageWidth'] = 800;
$GLOBALS['TL_CONFIG']['imageHeight'] = 600;
chodzi mi tylko o jedno FORM reszta ma mieć takie ograniczenia
a możesz mi podpowiedzieć czy dla konkretnego FORM, który robi upload pliku można zmienić :
$GLOBALS['TL_CONFIG']['imageWidth'] = 800;
$GLOBALS['TL_CONFIG']['imageHeight'] = 600;
chodzi mi tylko o jedno FORM reszta ma mieć takie ograniczenia
#6
Napisano 07 września 2011 - 10:20
Domyślam się, że chodzi ci o front end. Ja bym to zrobił tak:
Jak byś chciał te same wymiary obrazka dopasować do innych formularzy, wtedy użyj in_array():
// config.php
$GLOBALS['TL_HOOKS']['validateFormField'][] = array('MyClass', 'validateImageUpload');
// MyClass.php
class MyClass extends Frontend
{
public function validateImageUpload(Widget $objWidget, $intId)
{
if ($intId == 5 && $objWidget instanceof FormFileUpload)
{
$GLOBALS['TL_CONFIG']['imageWidth'] = 1280;
$GLOBALS['TL_CONFIG']['imageHeight'] = 1024;
#$objWidget->validate();
}
return $objWidget;
}
}
Gdzie 5 to ID tego formularza. Zakomentowałem ponowną walidację - być może bez niej zadziała, być może nie. W razie czego po prostu usuń znak #.Jak byś chciał te same wymiary obrazka dopasować do innych formularzy, wtedy użyj in_array():
$arrForms = array(5, 8, 9);
if (in_array($intId, $arrForms) && $objWidget instanceof FormFileUpload)
{
// ...
}
Codefog - Contao web development
#9
Napisano 10 września 2011 - 11:26
#11
Napisano 10 września 2011 - 11:50
Mój kod zwróci najwyższy, czyli niby ostatni. Niby, bo zanim to zapytanie się wykona, może pojawić się inny rekord w bazie i wtedy klops.
Prawdę mówiąc nigdy na to nie zwróciłem uwagi ile zapytań generuje Contao. Jak do tej pory nie słyszałem by się ktoś skarżył na wydajność, a dosyć spore serwisy już stawiali. Poza tym możesz włączyć sobie cache dla stron typowo statycznych (tak jak to mamy na Contao.pl), zaoszczędzisz w ten sposób sporo zasobów.
Prawdę mówiąc nigdy na to nie zwróciłem uwagi ile zapytań generuje Contao. Jak do tej pory nie słyszałem by się ktoś skarżył na wydajność, a dosyć spore serwisy już stawiali. Poza tym możesz włączyć sobie cache dla stron typowo statycznych (tak jak to mamy na Contao.pl), zaoszczędzisz w ten sposób sporo zasobów.
Codefog - Contao web development
#12
Napisano 11 września 2011 - 12:52
#18
Napisano 14 września 2011 - 12:43
FE zakończyłem to teraz w BE mam dwa pytanka :-)
-> DCA -> Fields ...
1/ czy można w zależności od wartości pokazać lub nie dane pole - coś z load_callback ale nie wiem jak to rozgryźć ?
2/ czy do save_callback -> jest możliwość przekazania dodatkowego parametry ?
-> DCA -> Fields ...
'nazwaV' => array
(
'label' => array('Zatwierdzić zmiany ?',''),
'inputType' => 'radio',
'options' => array(0,1),
'reference' => array(0=>'nie',1=>'tak'),
'eval' => array( 'tl_class' => 'clr'),
'save_callback' => array(array('tl_doradcy','SaveZmN')) 1/ czy można w zależności od wartości pokazać lub nie dane pole - coś z load_callback ale nie wiem jak to rozgryźć ?
2/ czy do save_callback -> jest możliwość przekazania dodatkowego parametry ?
#19
Napisano 14 września 2011 - 15:16
1) Jest niby taka metoda, choć raczej niezby elegancka. Możesz to zrobić za pomocą palet. Robiłem coś takiego na starszej wersji Contao, nie wiem czy na 2.10 zadziała. http://pstbn.com/ucSwohg
2) Chyba nie, a co Ci potrzeba?
2) Chyba nie, a co Ci potrzeba?
Codefog - Contao web development
#20
Napisano 14 września 2011 - 16:29
fajne...fajne.... obie "palettes" przygotowuję w jednej array bo CMS i tak będzie działać na default , tak?1) Jest niby taka metoda, choć raczej niezby elegancka. Możesz to zrobić za pomocą palet. Robiłem coś takiego na starszej wersji Contao, nie wiem czy na 2.10 zadziała. http://pstbn.com/ucSwohg
2) Chyba nie, a co Ci potrzeba?
chciałem zrobić jedne function dla 3 callback i potrzebowałem jakiś parametr identyfikujący Fields ....ale nie poszło... także zrobiłem 3 x function
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych użytkowników




Do góry
Zgłoś









