Custom sablona pre profiller

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
srigi
Nette Blogger | 558
+
0
-

Hi,

potreboval by som prisposobit sablonu profilera, ale cistym sposobom, nie tak ze budem hackovat niekde v Nette\Debug.templates. Bolo by mozne do Nette\Debug.php dorobit nejaky setter na fajl sablony?

Potrebujem to, lebo robim custom Colophon do ktoreho sypem udaje z Doctrine profilera a to malicke okienko je nedostatocne pre cca 40 SQL requestov a ich listing. Okrem toho mi tam treba scrollbary a vypnut ‚mouseMove‘.

srigi
Nette Blogger | 558
+
0
-

Celkovo by bolo vhodne tu sablonu vylepsit, pozrite ako to ma ZF, nehovoriac o Symfony (bohuzial nemam ukazku, ale ich debugbar je fakt namakany).

pekelnik
Člen | 462
+
0
-

srigi napsal(a):

Celkovo by bolo vhodne tu sablonu vylepsit, pozrite ako to ma ZF, nehovoriac o Symfony (bohuzial nemam ukazku, ale ich debugbar je fakt namakany).

no namakany je dost silnej vyraz, nehlede na to jak je to hnusny…

no flame, please :)

imho symfony debugbar je jedna z nejmene povedenych veci na jinak namakanem frameworku :)

pokud vim krome informaci o requestu a spol. (nikdy jsem tyto informace neupotrebil), routovani (v nette RoutingDebugger) a sql dotazu (v Nette Firebug) tam nic jineho neni (zadne vychytane watches bo tak…)

co naopak povazuji za vychytavku a co v nette trosku chybi jsou automaticke (defaultni, systemove) obrazovky pro chybu.

Nette podle modu zobrazi bud blue-screen nebo white-screen.

Misto tej white-screeny by to chtelo stranku v Nette designu: Oooops! Error… – Zduraznuji ze se jedna o white-screeny – tedy stranky, ktere se zobrazuji v production modu pri neodchyceni zadnym error-catching mechanismem at uz ErrorPresenterem nebo necim jinym…

Ono je tam (sf) techdle rekneme „ruznych white-screenu“ nekolik (pisu po pometi: Aplication created, Module created atd.)

Co myslite?

Editoval pekelnik (9. 2. 2010 22:03)

David Grudl
Nette Core | 8218
+
0
-

Jen bych upřesnil, že ZF nic takového (zatím) nemá, podle toho odkazu jde o uživatelské rozšíření pro Firefox. Debug bar ze Symfony jsem našel tady.

Samozřejmě profiler by se mohl vylepšit, Inza mi ukazoval svou namakanou alternativu, také by mohl získat API a sloužit pro ukládání např. SQL dotazů. Otázka je, kdo se toho ujme? ;-)

David Grudl
Nette Core | 8218
+
0
-

pekelnik napsal(a):

Misto tej white-screeny by to chtelo stranku v Nette designu: Oooops! Error… – Zduraznuji ze se jedna o white-screeny – tedy stranky, ktere se zobrazuji v production modu pri neodchyceni zadnym error-catching mechanismem at uz ErrorPresenterem nebo necim jinym…

Odchycení výjimky přes Application a zobrazení defaultní chybové stránky (byť ve sparťanském Apache-designu) je standardní chování, i bez nastaveného Error presenteru. Už dlouho chci rozšířit seznam chybových hlášek, ale zda přidávat nějaký hezký CSS styl nevím.

Otázka, jestli zobrazení takových stránek přesunout z Application přímo na Debug, je sporná. Obojí má své plus a mínus.

dakota
Člen | 148
+
0
-

V debug bare, prip. v sučasnom profileri, ktorý Nette používa, by som uvítal vypisanie premenných pridaných šablone a sql prikazy.

V šablone je síce možné použiť pre vypisanie premenných {dump}, ale to vypisuje premmené v samostatnom okne.

srigi
Nette Blogger | 558
+
0
-

David Grudl napsal(a):

Jen bych upřesnil, že ZF nic takového (zatím) nemá, podle toho odkazu jde o uživatelské rozšíření pro Firefox.

Mylis sa, je to tzv. frontController plugin, cize bezi uplne vsade.

BTW neodbocujme – takze mohol by som dostat setter pre „sablonovy subor“? Nic viac mi netreba, vsetko ostatne si uz viem dorobit sam.

David Grudl
Nette Core | 8218
+
0
-

Setter pro šablonový soubor asi není správné řešení, naopak profiler by měl poskytovat API pro přidávání „pluginů“ nebo „panelů“.