Grido problém s implementáciou
- sniper1101
- Člen | 21
Dobrý deň.
Prosím Vás mám problém so spojazdnením Grido. Nakopíroval som si obsah do vendora, v composer.json to vyzerá v poriadku a tu je môj controller.
function createComponentGrid($name){
$grid = new \Grido\Grid($this, $name);
$grid->setModel($this->users->getAllUsers(0, 30));
$grid->addColumn('user_full_name', 'Meno a priezvisko');
return $grid;
}
Avšak stále píše Class ‚Grido\Grid‘ not found. Skúšal som aj ,,use,, rôznymi štýlmi ale stále tá istá chyba. Ďakujem Vám za akúkoľvek odpoveď. Pekný deň.
- sniper1101
- Člen | 21
David Matejka: spúšťal som composer require avšak ten tam akoby zmenil aj samotné nette priečinok a web hlásil chybu.
- chemix
- Nette Core | 1310
@sniper1101 problem toho nakopirovani je ze composer to nezaindexuje a
nevi pak o tom ze tam neco natvrdo nakopirovano je. Proto se to tak nedela. Je
treba poresit ten composer require
aby ti to tam nainstaloval
spravne.
Jak vypada composer.json
pred instalaci gridu? a jak po nem? co
to hodi za chyby?
- sniper1101
- Člen | 21
Díki za odpovede, nainštaloval som to predsa len ešte raz cez composer, odstránil som následne chyby, ktoré sa vyskytli na základe odstránenia niektorých pluginov. Vie mi niekto prosím povedať, ako je možné, že po inštalácii Grido cez composer sa odstránila napríklad celá zložka Kdyby z Vendor?
Musel som tak celé kdyby Translator inštalovať nanovo. To je prvá otázka :)
A druhá: prosím Vás spojaznil som si Grid a pri vypisovaní posledného dátumu prihlásenia by som chcel zobrazovať text (pri niektorých prípadoch) ako napríklad keď bol užívateľ online pred pár minútami.
Tu je controller:
$grid->getColumn('user_last_time')
->setCustomRender("{$this->context->parameters['appDir']}/BackendModule/templates/grid.lastonline.latte")
A tu je grid.lastonline.latte, ono to v podstate funguje správne akurát namiesto prekladu – ktoré inak v ostatných šablónach fungujú správne – tak tu ostane názov konštanty a nepoužije sa preklad. Vie mi niekto prosím pomôcť? Prípadne ako tam predám potrebné veci? Ďakujem!
{var $current_date = time()|date:"j.n.Y G:i"}
{if $item->user_last_time}
{if strtotime($item->user_last_time) >= $current_date - 1500}
<span class="label label-success" title="{$item->user_last_time|date:'%d.%m.%Y, %H:%M'}">{_def.default.time_text_moment}</span>
{elseif strtotime($item->user_last_time) >= $current_date - 3600}
<span class="label label-info" title="{$item->user_last_time|date:'%d.%m.%Y, %H:%M'}">{_def.default.time_text_hour}</span>
{elseif strtotime($item->user_last_time) >= $current_date - 86400}
<span class="label label-primary" title="{$item->user_last_time|date:'%d.%m.%Y, %H:%M'}">{_def.default.time_text_24hours}</span>
{elseif strtotime($item->user_last_time) >= $current_date - 432000}
<span class="label label-warning" title="{$item->user_last_time|date:'%d.%m.%Y, %H:%M'}">{_def.default.time_text_fdays}</span>
{else}
{$item->user_last_time|date:'%d.%m.%Y, %H:%M'}
{/if}
{else}
<span class="label label-danger">{_def.default.never}</span>
{/if}
- David Matějka
- Moderator | 6445
ako je možné, že po inštalácii Grido cez composer sa odstránila napríklad celá zložka Kdyby z Vendor?
a mel si ho v composer.json
?
a k prekladum: grido nepouzivam, ale vypada to, ze musis tomu gridu nastavit translator. Jen potom asi budes muset nejak vyresit ty vlastni zpravy grida, ktery jinak resi defaultni translator
- sniper1101
- Člen | 21
Áno v composer.json bol ten grido.
Čo sa týka toho nastavenia tak som sa nejako zasekol ale aj tak nerozumiem prečo mi nemali ísť preklady priamo z Kdyby/Translator, predsa je to len šablóna ktorá sa pripojí do grido…
//vyriešené – metóda setCustomRender() má ďalší parameter variable v ktorej to tam viem poslať :)
Editoval sniper1101 (16. 9. 2015 18:34)
- David Matějka
- Moderator | 6445
Áno v composer.json bol ten grido.
a byl tam ten kdyby balicek, ktery se ti smazal?
nerozumiem prečo mi nemali ísť preklady priamo z Kdyby/Translator
jelikoz to vypada, ze grido pozuiva defaultne svuj translator a ne tvuj kdyby/translator