Page 2 of 2
Re: display date in file view
Posted: 24 Sep 2014, 10:22
by lacioo
thanks Jan again, plugin solved, but I have headache from uploading date. I am in components/com_phocadownload/views/user/tmpt/default_files.php
I inserted one more input row to form with javascript calendar. Variable coming from submitted form is named as calendar_date.
Pls help me, how to change $now variable for calendar_date variable, or where is sql query located... or I dont know, but I cant move forward with it.
thanks in advance
Re: display date in file view
Posted: 25 Sep 2014, 23:27
by Jan
Hi, I don't understand, what you mean with changing date to calendar?
Jan
Re: display date in file view
Posted: 29 Sep 2014, 14:41
by lacioo
If I press submit, value from variable $now is added to database. I have coded javascript calendar, included it into the form. Selected day is written into $calendar_date variable and I dont know how to submit it to database instead of $now variable.
Re: display date in file view
Posted: 30 Sep 2014, 22:39
by Jan
Hi, in Joomla! it works this way:
- you click on calendar, you select the date and click on it
- the input form gets this date and when you submit the form
- it will be redirected to controller where the data are sent
- to model and there all inputs can be managed
- so you get the value from form input calendar date
- you will manage it and then you bind it to the table (which means, you load the row from database and bind it to it - see other save method in models)
Jan
Re: display date in file view
Posted: 30 Sep 2014, 23:40
by lacioo
Och, myslim, ze si vobec nerozumieme, teda to skusim v inom jazyku

Nechapem aky joomla kalendar, ja som ta pichol svoj. Mal som prvotne v plane nahradit premennu $now, premennou z mojho kalendara. Co by podla mna ulahcilo dalsie kodovanie - zapis do databazy, vyber z nej... Stale by som fungoval na tejto premennej, len by som ju v pociatku zmenil podla seba - t.j. podla vyberu z kalendara.
Nechcem menit tabulku, pridavat dalsi datum, upravovat vystupy... pre mna je premenne s aktualnym datumom nepodstatna, kedze v kalendari je defaultne nastaveny aktualny datum = ak nevyberie nic, zapise sa terajsi datum.
Odhadoval som, ze vo vyssie spomenutom subore len nejakou fintou dostanem datum z kalendara do premennej $now a cela dalsia magia nebude musiet byt zmenena.
dakujem
Re: display date in file view
Posted: 30 Sep 2014, 23:45
by Jan
No, ten kalendář je prostě jen design, Vždy je to o tom, že něco (jakýkoliv kalendář) vloží datum do input formy.
A jde o to, jestli chtít speciální datum z input formy, pak je potřeba proměnnou $now nahradit tím datem z input formy.
Jestli to dobře chápu, teď je to tak, že se uloží data a před tím než se uloží, se zjistí aktuální datum a to se uloží do databáze, zatímco ty chceš dát výběr data na stránku (jestli to dobře chápu), v tom případě se toto datum přenese metodou POST ve formuláři - přes controller až po model (kde se datum nebude brát z $now ale z formuláře) a to se uloží do kolonky datum

Re: display date in file view
Posted: 01 Oct 2014, 08:50
by lacioo
ano, myslim, ze uz sa chapeme. Ja rozumiem ze su to dizajnove veci okolo toho, aj to ze ta moja kalendarova premena sa riesi cez POST. Takto:
Som v components/com_phocadownload/views/user/tmpt/default_files.php, odtial odchadza $now, ktora sa nejakym sposobom zapisuje do databazy do tabulky ..._phocadownload, stlpec date.
Ja som v tom istom default_files.php spravil v tom istom formulari kalendar, ktory vybrany datum zapise do $calendar_date.
Otazka je, ako v tomto subore zabezpecit to, aby $calendar_date prepisal $now?
Z toho by vyplyvalo, ze $now by uz viac neobsahoval aktualny datum, ale vybrany datum. A potesil by ma presny kod, lebo uz som skusal toho na kvanta a nic nepomaha
dakujem
Re: display date in file view
Posted: 02 Oct 2014, 00:20
by Jan
Ahoj, $now není potřeba posílat, takže tam ani není, ten se vloží těsně před vložením dat do databáze - pokud potřebujeme aktuální datum, nemusíme ho posílat, ono se prostě zjistě před zápisem do databáze.
U tohodle případu se ale potřebuje poslat, to znamená, že musíš mít input pro datum - posláním do controlleru a následně do modelu ho budeš mít před zápisem do databáze - tam zjistíš, jestli obsahuje nějakou hodnotu a pak ho přiřadíš např. do $now, ale nemusíš, můžeš ho dát rovnou do řádku připravenýho pro databázi.
$datum = $_POST['datum']; // php zápis
$datum = $app->input->get('datum', '');// joomla zápis
pak případně nějak ošetřit
a dát ho do objetku row ...
$row->date = $datum;
Re: display date in file view
Posted: 06 Oct 2014, 08:41
by lacioo
ako ho poslem do controlleru a modelu ? lebo som zistil ze v tom default_files.php mi $datum nedava ziadne hodnoty z kalendara
Re: display date in file view
Posted: 08 Oct 2014, 15:56
by Jan
Do controlleru příjde samo odesláním formuláře, v controlleru se volá metoda save, která předává parametry do modelu.