Februar
13
2006

Smarty Kako: V brskalniku Debug Template

UPDATE: prenesi paket je na voljo tukaj: http://ideamesh.com/file/11/Smarty-Debug-with-Zložljiva-Variables.html

Tukaj je spremenjeno kodo, ki delajo in pripravljena iti ..

Tukaj je link, kjer si lahko prenesete nanotree javascript ...
http://nanotree.sourceforge.net/

Zamenjajte svoj spremenljivko {$ Site.framework_pub} ustrezno, tako da se javascript in slik lahko pravilno naložen.

Prav tako vas prosimo, upoštevajte, da sem dodal v oddelku za ravnanje z uporabniško določeno debug vars ... Moja debug struktura se imenuje "_user_debug" in "_user_debug_key"

Za več informacij o tem, kako izvajati ta pogled na to temo:
http://www.smarty.net/forums/viewtopic.php?p=31241#31241

Sicer pa, če vas ne zanima, da je varno odstraniti ta del iz predloge. Lahko tudi odstranite {if} izjavo, ki sem jih ovijte odsek predlogo var.

Še ena stvar, ki jo morda želeli igrati s je, koliko znakov je izhod kot vrednost za debug. Bodite pozorni na to in spremenite drugo številko spremeniti max ožge izhod:debug_print_var: 0: 1000

PS Lahko kdo ugotoviti, zakaj sem že prostor nad <h3> v pravo celico?

Upam, da to pomaga, vem, da mi je všeč Smile

PS Da bi dobili vse javascript deluje pravilno, morate samo spremeniti vrstico "var mynanopath =" in se prepričajte, da kaže na vaš javni imenik nanopath. Lahko navzdol nanotree paket od http://sourceforge.net/projects/nanotree/

Tukaj je posodobljena koda

Code:
{*
Smarty meri DHTML Debug Template
author Hielke Hoeve
author Owen Cole <owenc na ideamesh dot com>
since 2006/02/13 Smarty 2.6.12
package Smarty
filename debug.tpl
*}

{Assign_debug_info}

<Script language = javascript>
var mynanopath = "{$ Site.javascript_path} \ / nanotree \ /";

if (self.name == ") {ldelim}
Naslov var = "Console";
{Rdelim}
else {ldelim}
Naslov var = "Console_ '+ self.name;
{Rdelim}
_smarty_console = window.open ("", title.value, "width = 800 height = 600, raztegljivo, drsni = yes");
_smarty_console.document.write ("<html> <head> <title> Smarty Debug Console _" + self.name + "<\ / title> \ n");
_smarty_console.document.write ("<style> \ n");
_smarty_console.document.write ("h3 {ldelim} oblazinjenje: 5px 5px 5px 5px; margin: 0px 0px 0px 0px; background-color: #cccccc; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetable {ldelim} širina: 100%; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetable td {ldelim} border: thin solid black; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetextdiv div {ldelim} padding-left: 10px; {rdelim} \ n");
_smarty_console.document.write ("<\ / style> \ n");
_smarty_console.document.write ("<script language = \" Javascript \ "src = \" "+ +" mynanopath nanotree.js \ "> <\ / script> \ n");
_smarty_console.document.write ("<script type = \" text \ / javascript \ "language = \" JavaScript \ "> \ n");
_smarty_console.document.write (! "<- \ n");
_smarty_console.document.write ("showRootNode = true; \ n");
_smarty_console.document.write ("sortNodes = 0; \ n");
_smarty_console.document.write ("imamo premakljiv = false; \ n");
_smarty_console.document.write ("showAllNodesOnStartup = true; \ n");

_smarty_console.document.write ("\ / ** \ n");
_smarty_console.document.write ("* potrebno za inicializacijo drevo. \ n");
_smarty_console.document.write ("* In poklicati showTree (imagePath), da dejansko kažejo na drevo. \ n");
_smarty_console.document.write ("* Druga možnost je to mogoče storiti v script bloku na dnu strani. \ n");
_smarty_console.document.write (". * Čeprav je ta metoda nekoliko čistejši \ n");
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("funkcija init () {ldelim} \ n");
_smarty_console.document.write ("posoda = document.getElementById ('debugtreediv'); \ n");
_smarty_console.document.write ("showTree (" "+ mynanopath +" "); \ n");
_smarty_console.document.write ("{rdelim} \ n");

_smarty_console.document.write ("\ / ** \ n");
_smarty_console.document.write ("* je klical, ko uporabnik klikne na vozlišču. \ n");
_smarty_console.document.write ("*param treeNode na TreeNode predmet, ki so kliknili. \ n");
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("funkcija standardClick (treeNode) {ldelim} \ n");
_smarty_console.document.write ("var mytext = document.getElementById ('debugtreetextdiv'); \ n");
_smarty_console.document.write ("var param = treeNode.getParam (), \ n");
_smarty_console.document.write ("mytext.innerHTML = (param ==") treeNode.getName (): "<h3> '+ treeNode.getName () +" <\ / h3> <div>' + + param " <\ / div> ', \ n ");
_smarty_console.document.write ("{rdelim} \ n");

_smarty_console.document.write ("funkcija nodeEdited (treeNode) {ldelim} \ n");
_smarty_console.document.write ("{rdelim} \ n");

_smarty_console.document.write ("var closedGif =" "+ mynanopath +" images \ /folder_closed.gif "\ n");
_smarty_console.document.write ("var openGif =" "+ mynanopath +" images \ /folder_open.gif "\ n");
_smarty_console.document.write ("var pageIcon =" "+ mynanopath +" images \ /page16×16.gif "\ n");
_smarty_console.document.write ("var userIcon =" "+ mynanopath +" images \ /user_16×16.gif "\ n");
_smarty_console.document.write ("var helpIcon =" "+ mynanopath +" images \ /help_16×16.gif "\ n");

{* Ustvari osnovno vozlišče *}
{Dodeliti var = protivrednost = 0}
_smarty_console.document.write ("rootNode = new TreeNode ({$ števec}," Smarty Debug "helpIcon" To je Debug Tree nadomešča klasično različico Smarty Debug konzolo. '); \ n ");
{$ Števec ++}

{* Ustvari vozlišče za predlogo vključuje *}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ števec}," vključeni Predloge in konfiguracijske datoteke (čas nalaganja v sekundah): ", pageIcon," ");
_smarty_console.document.write ("<img src = \" 100% \ ">");
{Name oddelek = Predloge loop = $ _ debug_tpls}
_smarty_console.document.write ("<tr bgcolor = {if% templates.index% je še #eeeeee} {drugega #fafafa} {/ if}> <td colspan = 2> <tt> {ime odseka = alinea loop = $ _debug_tpls [templates] .depth} {&&& / section} <font color = {if $ _debug_tpls [templates] .type eq "template"} {rjava elseif $ _debug_tpls [templates] .type eq “insert”}black{else}green{/if}>{$_debug_tpls[templates].filename|escape:html|escape:javascript}<\\/font>{if Isset ($ _ debug_tpls [templates] .exec_time)} <font size = -1> <i> ({$ _ debug_tpls [templates] .exec_time | string_format: ".% 5f"}) {if% templates.index% eq 0} (skupaj) {/ if} <\\ / i> <\\ / font> {/ if} <\\ / tt> <\\ / td> <\\ / tr> ");
{Sectionelse}
_smarty_console.document.write ("<tr bgcolor = # eeeeee> <td colspan = 2> <tt> <i> nobena predloga vključena <\\ / i> <\\ / tt> <\\ / td> <\\ / tr> ");
{/ Section}
_smarty_console.document.write ("<\\ / table>");
_smarty_console.document.write (""); \ n ");

_smarty_console.document.write ("rootNode.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}

{* Ustvari vozlišče uporabnika za razhroščevanje spremenljivk *}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ števec}," spremenljivke razhroščevanje uporabnik: "new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (vozlišče {$ števec}) \ n");
_smarty_console.document.write ("var matično = node {$ števec}, \ n");
{$ Števec ++}

{* Ustvarjanje otrok vozlišča za uporabnika razhroščevanje spremenljivk *}
{Odsek name = vars loop = $ _ user_debug}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ nasprotni}, {ldelim} $ {$ _ user_debug_key [vars]} {rdelim}", pageIcon, "{$ _user_debug [vars] | @ debug_print_var: 0: 1000 | escape: javascript | escape: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{Sectionelse}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ nasprotni}," noben uporabnik Debug Informacije dodeljena ", HelpIcon) \ n");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{/ Section}

{* Ustvari vozlišče za predlogo spremenljivk *}
_smarty_console.document.write ("var vozlišče {števec} $ = novo TreeNode ({$ števec}," dodeljene spremenljivke predlogo: ", new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (vozlišče {$ števec}) \ n");
_smarty_console.document.write ("var matično = node {$ števec}, \ n");
{$ Števec ++}

{* Ustvarjanje otrok vozlišča za predlogo spremenljivk *}
{Odsek name = vars loop = $ _ debug_keys}
{If $ _debug_keys [vars]! = '_user_debug' && $ _debug_keys [Vars]! = '_user_debug_key'}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ nasprotni}, {ldelim} $ {$ _ debug_keys [vars]} {rdelim}", pageIcon, "{$ _debug_vals [vars] | @ debug_print_var: 0: 1000 | escape: javascript | escape: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{/ If}
{Sectionelse}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ števec}, 'Ni predlogo spremenljivke dodeljena", HelpIcon) \ n ");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{/ Section}

{* Ustvari vozlišče za spremenljivke smarty config datoteke *}
_smarty_console.document.write ("var vozlišče {števec} $ = novo TreeNode ({$ števec}," namenski spremenljivke nastavitveni datoteki (zunanji obseg template): ", new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (vozlišče {$ števec}) \ n");
_smarty_console.document.write ("var matično = node {$ števec}, \ n");
{$ Števec ++}

{* Ustvarjanje otrok vozlišča za spremenljivke smarty config datoteke *}
{Name oddelek = config_vars loop = $ _ debug_config_keys}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ nasprotni}, {ldelim} $ {$ _ debug_config_keys [config_vars]} {rdelim}", pageIcon, "{$ _debug_config_vals [config_vars] | @ debug_print_var: 0: 1000 | escape: javascript | escape: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{Sectionelse}
_smarty_console.document.write ("var vozlišče {števec} $ = new TreeNode ({$ števec}, 'Ni konfiguracijske spremenljivke dodeljena", HelpIcon) \ n ");
_smarty_console.document.write ("parent.addChild (vozlišče {$ števec}) \ n");
{$ Števec ++}
{/ Section}

_smarty_console.document.write ("\ / \ / -> \ n");
_smarty_console.document.write ("<\ / script> \ n \ n");
_smarty_console.document.write ("<\ / head> <body onload = \" init () \ "> \ n");
_smarty_console.document.write ("<h3> Smarty & Uporabniški Debug Console <\ / h3>");
_smarty_console.document.write ("<h4> Kliknite spremenljivk v drevesu, da se njihova vsebina prikazana na desni strani plošče <\ / h4>.");
_smarty_console.document.write ("<table border =" 0 "id =" debugtreetable "> <tr>");
_smarty_console.document.write ("<td valign =" top "style =" width: 250px; "> <div id =" debugtreediv "> & <\ / div> <\ / td>");
_smarty_console.document.write ("<td valign =" top "> <div id =" debugtreetextdiv "> & <\ / td>");
_smarty_console.document.write ("<\ / tr> <\ / table>");
_smarty_console.document.write ("<\ / body> <\ / html>");
(_smarty_console.document.close);
</ Script>

tags: ,
objavljen v vodnikih , Programiranje jih Owen

Spremljajte komentarje preko RSS | Leave a comment | Trackback URL

Oddajte svoj komentar

© 2008 - 2014 - Vse pravice pridržane - Ideamesh, Inc 22 poizvedb. 0,340 sekunde.