Panel pro debugger a presenter

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

Snažím se aktulizovat své rozšíření pro Debugger panel – MailPanel. A potřebuji v něm renderovat i HTML e-maily (rozuměj kompletní HTML dokument). Ve staré verzi jsem na to měl presenter (a ten zobrazil v iframe), ale to má jisté nevýhody:

  • V namespace verzi Nette musím presenter přesunout do adresáře presenter (najednou jsou věci k rozšíření na třech místech)
  • Používám iframe
  • Musím si „pošéfovat“ routy
  • Nepřijde mi to čisté.

Jak to udělat čištěji a ideálně bez toho presenteru?

Morlok
Člen | 26
+
0
-

Mozes tak ze tvoj Panel bude dedit od Control a registrujes ho ako komponentu do presentera a aj ako panel do debugera. Na podobnom principe mam tiez nejaky Panel spraveny, vyhodou je potom podpora handlerov.

Editoval Morlok (21. 6. 2012 12:58)

repli2dev
Člen | 57
+
0
-

Morlok: zajímavý nápad, ještě ho budu muset prozkoumat (z rychlého nástřelu si stěžuje, že nemůže najít Presenter ke kterému to attachnout).

Trochu obecněji… Může HTML e-mail obsahovat <head>? Má kompletní formu (tzn. je validní) nebo jde jen o takový paskvil značek a můžu to <head>… atd. odřezat (a vykašlat se tím na celý Iframe).

EDIT: Tak jsem to nakonec vyřešil dost jinak… Do IFRAME dávám data pomocí javascriptu. Nutné akce dělám přímo v panelu tak že chytám „jisté“ parametry z Http\Request.

Editoval repli2dev (23. 6. 2012 16:53)