Shkurt
13
2006

Smarty Si te: Template Javascript Debug

UPDATE: Një paketë shkarko është në dispozicion këtu: http://ideamesh.com/file/11/Smarty-Debug-with-Collapsible-Variables.html

Këtu është kodi i modifikuar, duke punuar dhe gati për të shkuar ..

Këtu është lidhja ku ju mund të shkarkoni JavaScript nanotree ...
http://nanotree.sourceforge.net/~~V

Zëvendëso ndryshore time {$ Site.framework_pub} në mënyrë të përshtatshme në mënyrë që javascript dhe imazhet mund të ngarkohet saktë.

Gjithashtu ju lutem vini re, kam shtuar në një seksion për të trajtuar VARs përdorues përcaktuar debug ... Struktura ime debug është quajtur '_user_debug' dhe '_user_debug_key'

Për më shumë informata se si për të zbatuar këtë sy në këtë thread:
http://www.smarty.net/forums/viewtopic.php?p=31241 # 31241

Përndryshe, nëse ju nuk janë të interesuar, është e sigurt për të hequr atë pjesën nga template. Ju gjithashtu mund të hiqni deklaratën} {në qoftë se unë e përdorur për të përfunduar pjesën e var template.

Një tjetër gjë që ju mund të dëshironi të luani me të është sa karaktere janë të prodhimit si vlerë për debug. Shiko për këtë dhe të modifikojë numrin e dytë për të ndryshuar max prodhimit caractères: @ debug_print_var: 0:1000

PS A mund dikush të kuptoj se përse unë jam duke marrë një hapësirë ​​mbi të <h3> në qelizën e duhur?

Hope this helps, unë e di I like it Buzëqeshje

PS Për të marrë të gjitha javascript duke punuar si duhet ju vetëm duhet të modifikojë linjën "var mynanopath =" dhe sigurohuni që ajo tregon për publik directory tuaj nanopath. Ju mund poshtë pako nanotree nga http://sourceforge.net/projects/nanotree/

Këtu është kodi përditësuar

Kodi:
{*
Smarty Custom Template DHTML Debug
@ Autor Hielke Hoeve
@ Autori Owen Cole <owenc në ideamesh dot com>
@ Prej 02/13/2006 Smarty 2.6.12
@ Paketë Smarty
@ Filename debug.tpl
*}

{Assign_debug_info}

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

if (self.name == ") {ldelim}
var title = "Console";
{Rdelim}
else {ldelim}
var title = 'Console_' + self.name;
{Rdelim}
= window.open _smarty_console ("", title.value, "width = 800, height = 600,, resizable Scrollbars = yes");
_smarty_console.document.write ("<html> <head> <title> Debug Smarty Console_" + self.name + "<\ / title> \ n");
_smarty_console.document.write ("<style> \ n");
_smarty_console.document.write ("h3 {ldelim} mbushje: 5px 5px 5px 5px; margin: 0PX 0PX 0PX 0PX; background-color: # cccccc; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetable {ldelim} width: 100%; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetable td {ldelim} kufiri: i zi i hollë solid; {rdelim} \ n");
_smarty_console.document.write ("# debugtreetextdiv div {ldelim} mbushje të majtë: 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 ("dragable = false; \ n");
_smarty_console.document.write ("showAllNodesOnStartup = true; \ n");

_smarty_console.document.write ("\ / ** \ n");
_smarty_console.document.write ("* nevojshme nisja drurin \ n".);
_smarty_console.document.write ("* Dhe të thërrasë showTree simbolit imagePath). që në fakt tregojnë pemë \ n");
_smarty_console.document.write ("* Përndryshe kjo mund të bëhet në një bllok të shkrimit në fund të faqes \ n".);
_smarty_console.document.write ("* Edhe pse kjo metodë është disi më të pastër \ n".);
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("Funksioni init () {ldelim} \ n");
_smarty_console.document.write ("enë = 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 ("* Quajtur kur një përdorues klikimeve në një nyje \ n".);
_smarty_console.document.write ("* @ param treeNode objekt TreeNode të cilat kanë qenë klikuar \ n".);
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("Funksioni 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 ("Funksioni 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");

{* Krijo nyjeve shtypur *} bazë
{Caktojë var = vlera counter = 0}
_smarty_console.document.write ("rootNode = new TreeNode ({$ kundër}, 'Debug Smarty', helpIcon," Kjo është Tree Debug Ajo zëvendëson versionin klasik të Console debug Smarty. '); \ n ");
{$ Counter + +}

{* Krijo nyje për template përfshin shtypur *}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}," përfshirë templates dhe fotografi konfigurimi (koha e ngarkesës në sekonda): ', pageIcon, "");
_smarty_console.document.write ("<table width=\"100%\">");
{Emri seksion = templates loop = $ _debug_tpls}
_smarty_console.document.write ("<tr bgcolor={if %templates.index% është even}#eeeeee{else}#fafafa{/if}> <td colspan=2> <tt> {Emri seksion = porosit loop = $ _debug_tpls [templates].} thellësi &&& {/ seksion} <font color = {nëse dollarë _debug_tpls [templates]. lloj eq "template"} {kafe elseif $ _debug_tpls [templates]. lloj eq isset ($ _debug_tpls fjalës templates] exec_time.)} <font size=-1> <i> ({$ _debug_tpls [templates] exec_time | string_format: ".% 0,5 f"}) {nëse templates.index%% eq 0} (total) {/ nëse} <\ \ / i> <\ \ / font> {/ nëse} <\ \ / tt> <\ \ / td> <\ \ / tr> ");
{Sectionelse}
_smarty_console.document.write ("<tr bgcolor=#eeeeee> <td colspan=2> <tt> <i> nuk templates përfshihen <\ \ / i> <\ \ / tt> <\ \ / td> <\ \ / tr> ");
{/ Seksion}
_smarty_console.document.write ("<\ \ / table>");
_smarty_console.document.write ("'); \ n");

_smarty_console.document.write ("rootNode.addChild (nyje {$ counter}) \ n");
{$ Counter + +}

{* Krijo nyje për variablat debug përdorues *}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, 'të variablave debug përdoruesit:', new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (nyje {$ counter}) \ n");
_smarty_console.document.write ("var prind = nyje {$ kundër}, \ n");
{$ Counter + +}

{* Krijo nyjet e fëmijëve për variablat debug përdorues *}
{Emri seksion = VARs loop = $ _user_debug}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, '{ldelim} $ {$ _user_debug_key [VARs]} {rdelim}', pageIcon, '{$ _user_debug [VARs] | @ debug_print_var: 0:1000 | shpëtojnë: javascript | shpëtojnë: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{Sectionelse}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}," Jo Debug User Informacione të caktuar ', HelpIcon); \ n ");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{/ Seksion}

{* Krijo nyje për variablave shtypur * template}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, 'variablat caktuar template:', new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (nyje {$ counter}) \ n");
_smarty_console.document.write ("var prind = nyje {$ kundër}, \ n");
{$ Counter + +}

{* Krijo nyjet e fëmijëve për variablat template *}
{Emri seksion = loop = $ VARs _debug_keys}
{Nëse $ _debug_keys [VARs]! = Hap && s Gallery _user_debug '$ _debug_keys [VARs]! = "_user_debug_key'}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, '{ldelim} $ {$ _debug_keys [VARs]} {rdelim}', pageIcon, '{$ _debug_vals [VARs] | @ debug_print_var: 0:1000 | shpëtojnë: javascript | shpëtojnë: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{/ Nese}
{Sectionelse}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, 'Nuk ka variabla template të caktuar', HelpIcon); \ n");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{/ Seksion}

{* Krijo nyje për variablat Smarty failin e konfigurimeve *}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, 'caktuar config variablat e dosjes Shtrirja e jashtme template):', new Array (closedGif, openGif)); \ n");
_smarty_console.document.write ("rootNode.addChild (nyje {$ counter}) \ n");
_smarty_console.document.write ("var prind = nyje {$ kundër}, \ n");
{$ Counter + +}

{* Krijo nyjet e fëmijëve për variablat Smarty failin e konfigurimeve *}
{Emri seksion = loop = $ config_vars _debug_config_keys}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, '{ldelim} $ {$ _debug_config_keys [config_vars]} {rdelim}', pageIcon, '{$ _debug_config_vals [config_vars] | @ debug_print_var: 0:1000 | shpëtojnë: javascript | shpëtojnë: javascript} '); \ n ");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{Sectionelse}
_smarty_console.document.write ("nyje var {$ kundër} = new TreeNode ({$ kundër}, 'Nuk ka variabla config caktuar', HelpIcon); \ n");
_smarty_console.document.write ("parent.addChild (nyje {$ counter}) \ n");
{$ Counter + +}
{/ Seksion}

_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 & Debug User Console <\ / h3>");
_smarty_console.document.write ("Klikoni <h4> në variablave në pemë të ketë përmbajtjen e tyre shfaqet në panelin anën e djathtë <\ / h4>.");
_smarty_console.document.write ("<table border='0' id='debugtreetable'> <tr>");
_smarty_console.document.write ("valign='top' <td 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: ,
postuar në Guides , Programming nga Owen

Ndiqni komentet nëpërmjet RSS Feed | Lini një koment | ndjekëse URL

Lini Komentin Tuaj

 
© 2008 - 2012 - Të gjitha të drejtat e rezervuara - Ideamesh, Inc 22 queries. 0.920 sekonda.