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!

Mozan

Mozan

Użytkownik od 03 lip 2014
Offline Ostatnio aktywny lis 15 2014 02:32

Obsługa plików

19 sierpnia 2014 - 02:27

Hejka,

 

Jestem delikatnie mówiąc sfrustrowany. A może - de facto - bardziej zmęczony.

Anyway, pytanie wydaję mi się z serii banalnych:

 

Contao od chyba v3.x - nie wiem dokładnie której wersji - "wprowadziło" według mnie strasznie upierdliwy "feature":

  • nazywam to: "będę za Ciebie debilu developer" - pamiętał gdzie pozwoliłeś wgrać pliki...

Cóż - wygląda na to, że nie pasuję do tej koncepcji, stąd pytania...

 

W ramach v3.3.x poszukuję 2 (słownie dwóch) metod które pozwolą mi wykonać poniższe operacje na _PLIKACH_, tak żeby został po takowych ślad w _DB_:

  • delete()
  • rename()
$files = \Files::getInstance();
$sourceFile = "moveMe.blah";
$deleteMe = "yesPlease.blah";
// Just in case 
$destName = $sourceFile . "_testXXXXXX"; // obvious

$destDir = "intoMePlease";

// Jak te dwa wywołania zamienić żeby Contao wiedziało, że faktycznie przeniosłem plik, skasowałem
$files->rename($sourceFile, $destDir . '/' . $destName);
$files->delete($deleteMe);

Kod powyżej - wiem, działa, ale żadnego śladu w _DB_.

$files->blah() to wrappers do adekwatnych funkcji PHP.

 

Pytam się więc - jak:

- skasować plik, 

- jak zmienić mu nazwę,

Tak żeby Contao odnotowało to zdarzenie w _DB_.

 

Zwracam uwagę na jeden istotny szczegół - nie próbuję wykonywać żadnych operacji na katalogach (wiem \Folder).

 

Jak zwykle - z góry pięknie dziękuje za wskazówki :)

 

 


Contao >= 3.3.2, problem z parametrem 'sql' w definicji DCA->field

11 lipca 2014 - 19:15

Hello,

 

W ramach definicji pola w dca/tl_XYZ.php

'description' => array(
	'label'					=> &$GLOBALS['TL_LANG']['tl_XYZ']['description'],
	'exclude'				=> false,
	'search'				=> false,
	'inputType'				=> 'textarea',
	'eval'					=> array('mandatory'=>false, 'rte'=>'tinyMCE'),
	'sql'					=> "mediumtext null"
),

Wszystko niby jest ok. Pole jest odpowiednio tworzone podczas Extension Manager->Update database.

Ale:

  • z jakiejś przyczyny Contao nie widzi, że pole w bazie jest odpowiednio uaktualnione i przy każdym odwiedzeniu Update database pokazuje, że mam do wykonania:
  • ALTER TABLE `tl_XYZ` CHANGE `description` `description` mediumtext null;

 

Nie jest to jakiś wielki problem, ale - wkurza :)

 

Pomysły co z tym zrobić?

 


Forum extension - Contao > v3.3.2

08 lipca 2014 - 01:52

Hello,

 

cfs_forum, helpdesk - albo słabo szukam, albo - nie ma innych, lepszych rozwiązań?

 

Drążę temat ponieważ:

Pytanie #1:

  • jest raczej z serii - "co myślisz, jak czujesz" - jeśli w ogóle masz u siebie wdrożone jedno z dwóch rozwiązań, tudzież trzecie (poniżej)...
    • Czy warto tracić czas na ogarnięcie tych extensions na moje potrzeby, czy też - idąc za przykładem contao.org, community.contao.org/pl/, użyć najzwyklej w świecie dedykowanej aplikacji?
    • Jeśli tak - (jeśli...) - jaka jest wydajność helpdesk?  - może się zdarzyć (mam nadzieję), że będzie naprawdę duży ruch, rozwiązanie 3cie w tym przypadku po części upraszcza ten problem.

Skłaniam się ku dedykowanej. I - tutaj pada bardzo konkretne

 

Pytanie #2:

  • Contao user/member <-> JAKIES_FORUM (wstępnie dowolne) user bridge?
  • o "milionie" innych features które w takim przypadku chciałbym mieć działające póki co nie wspominam...

Jakieś pomysły, sugestie, przykłady? Nie spodziewam się gotowego rozwiązania :)

 

PS. Na tyle na ile mogłem wytrzymać - google translate de->english - to tak, forum helpdesk - od page #1 do końca przeczytałem.

Jeśli chodzi o cfs_forum, przepraszam za słowo, ale ten pieprzony PDF z dokumentacją.... :( Jak pisałem wcześniej - może czegoś po prostu nie rozumiem.


DCA, field X - inputType = "select" - odświeżenie X po którymś z OpenModal...

03 lipca 2014 - 23:51

Witam serdecznie,
 
Krótkie pytanie, mam nadzieję, że ewentualna odpowiedź będzie równie krótka.
 
Czy jest w ramach Contao >=v3.3.2 w BE funkcjonalność, która pozwoli mi zrealizować coś, co wydaję mi się dość oczywiste.
 
Tabele, DCA:
tl_x.field
tl_y.fields
 
W DCA tl_x mam zdefiniowane pole field, które jest typu "select". Dodatkowo, 'wizard' wywołuje poprawnie tl_y które pozwala mi 
dodać nową wartość - za pomocą Backend.OpenModal...() do tl_y.fields.
 
Wszystko działa poprawnie - ale - po zamknięciu okienka które zostało otwarte za pomocą OpenModal... - pole tl_x.field w BE 
nie ma pojęcia, że zaszła zmiana w DB.
 
Wracam więc do pytania - czy i jeśli jak - jest możliwość odświeżyć tl_x.field po tym jak OpenModal zakończył swoje działanie.
Opcje typu modyfikacja JS.OpenModal - dodaj reload parent window - odpadają - z powodów dość oczywistych - wprowadzone 
dane nie zostały zapisane do DB. (onChange - czy jak to się wabi w eval - też odpada).
 
Chodzi mi o proste Contao style rozwiązanie problemu. 
Jeśli takowego nie ma - może jakiś addon?
 
Dziękuje za każdą formę podpowiedzi.