Февруари
13
2006

Smarty Как да: Javascript Debug Шаблон

UPDATE: сваляне на пакета е да намерите тук: http://ideamesh.com/file/11/Smarty-Debug-with-Collapsible-Variables.html

Тук е модифициран код, работа и са готови да отидат ...

Ето и линк, където можете да да изтеглите nanotree JavaScript ...
http://nanotree.sourceforge.net/~~V

Сменете ми променлива {$ Site.framework_pub} подходящ начин, така, че JavaScript и изображения може да се зареди правилно.

Моля, обърнете внимание, са добавили в раздел да се справят с потребителско дефинирани Vars отстраняване на грешки ... Моят Debug структура се нарича "_user_debug" и "_user_debug_key"

За повече информация за това как да се приложи този поглед към тази тема:
http://www.smarty.net/forums/viewtopic.php?p=31241 # 31241

В противен случай, ако не се интересувате, че е безопасно да се премахне този раздел от шаблона. Вие също може да премахнете {ако} изявление, използвани за увиване на VaR шаблон раздела.

Друго нещо, което може да искате да играете с колко знака се извеждат като стойността за отстраняване на грешки. Търсете за тази и модифициране на втори номер, за да променят Максимална мощност символа: @ debug_print_var на: 0:1000

PS Може ли някой да разбера защо аз съм се интервал над <h3>, в правилната клетка?

Надявам се това да помогне, знам, че ми харесва Усмивка

PS За да получите всички Javascript работи правилно само трябва да променя линия "Var mynanopath да" и се уверете, че той посочва към обществената си nanopath директория. Можете надолу nanotree пакет от http://sourceforge.net/projects/nanotree/,

Тук е актуализиран код

Код:
{*
Smarty избор DHTML Debug Шаблон
@ Автор Hielke Hoeve
@ Автор Оуен Коул <owenc в ideamesh точка com>
@ Тъй 02/13/2006 Smarty 2.6.12
_AT_ Пакет Smarty
_AT_ Име на файл debug.tpl
*}

{Assign_debug_info}

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

ако (self.name == ") {ldelim}
VAR заглавие = "Конзола";
{Rdelim}
друг {ldelim}
VAR заглавие = 'Console_ "+ self.name в;
{Rdelim}
_smarty_console = window.open ("", title.value "широчина = 800, Височина = 600, с променливи размери, плъзгачите = Да");
_smarty_console.document.write ("<HTML> <HEAD> <TITLE> Smarty Debug Console_" + self.name + "<\ / заглавие> \ n");
_smarty_console.document.write ("<style> \ n");
_smarty_console.document.write ("h3 {ldelim} подложка: 5px 5px 5px 5px; марж: 0px 0px 0px 0px; фон-цвят: # cccccc;, {rdelim \ n");
_smarty_console.document.write (", # debugtreetable {ldelim} ширина: 100%; {rdelim} \ n");
_smarty_console.document.write ("На # debugtreetable на ТД {ldelim} граница: тънък оцветените в черно {rdelim} \ n");
_smarty_console.document.write ("# debugtreetextdiv DIV {ldelim} подложка-наляво: 10px;, {rdelim} \ n");
_smarty_console.document.write ("<\ / стил> \ n");
_smarty_console.document.write ("<script language=\"Javascript\" src=\"" + mynanopath + "nanotree.js\"> <\ / скрипт> \ n");
_smarty_console.document.write ("<script type=\"text\/javascript\" language=\"JavaScript\"> \ n");
_smarty_console.document.write ("<- \ n");
_smarty_console.document.write ("showRootNode = вярно; \ n");
_smarty_console.document.write ("sortNodes = 0; \ n");
_smarty_console.document.write ("dragable = False; \ n");
_smarty_console.document.write ("showAllNodesOnStartup = вярно; \ n");

_smarty_console.document.write ("\ / ** \ n");
_smarty_console.document.write ("* необходими за инициализиране на дървото \ n");
_smarty_console.document.write ("* и да се обадете showTree (път_към_образа); всъщност показват дърво \ n");
_smarty_console.document.write ("* Алтернативно това може да стане в скрипт блок в долната част на страницата \ n");
_smarty_console.document.write ("* Въпреки, че този метод е малко по-чиста \ n");
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("функция първоначален () {ldelim} \ n");
_smarty_console.document.write ("контейнер = 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 ("* нарича, когато потребителят кликне върху възел \ n");
_smarty_console.document.write ("* @ Парам treeNode обекта, на TreeNode които са кликнали \ n");
_smarty_console.document.write ("* \ / \ n");
_smarty_console.document.write ("за функция standardClick (treeNode) {ldelim, \ n");
_smarty_console.document.write (VAR mytext = document.getElementById ("debugtreetextdiv"); \ n ");
_smarty_console.document.write ("Var параметри. = treeNode.getParam (); \ n");
_smarty_console.document.write ("mytext.innerHTML = (параметри ==") treeNode.getName, (): "<h3> '+ treeNode.getName () +' <\ / h3> <div>" + параметри + ' <\ / div> '\ n ");
_smarty_console.document.write ("{rdelim} \ n");

_smarty_console.document.write ("функция 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 +" снимки \ / page16 × 16.gif "; \ n");
_smarty_console.document.write (VAR userIcon = "+ mynanopath за +" снимки \ / user_16 × 16.gif "; \ n");
_smarty_console.document.write (VAR helpIcon = '"+ mynanopath +" снимки \ / help_16 × 16.gif "; \ n");

{* Създаване възел база *}
{Възлага Var =-брояч стойност = 0}
_smarty_console.document.write ("rootNode = нов TreeNode ({$ брояч}" Smarty Debug ", helpIcon," Това е Debug Tree Той замества класическата версия на Smarty Debug Console. "); \ n");
{$ Брояч + +}

{* Създаване на възел за шаблон включва *}
_smarty_console.document.write ("Var възел {$ брояч} = за нов TreeNode ({$ брояч}," включва шаблони и конфигурационни файлове (натоварване време в секунди): ", pageIcon,");
_smarty_console.document.write ("<table width=\"100%\">");
{Име на раздел = шаблони контур = $ _debug_tpls}
_smarty_console.document.write ("<tr bgcolor={if %templates.index% е even}#eeeeee{else}#fafafa{/if}> <td colspan=2> <tt> {име на раздел = тире контур = $ _debug_tpls [шаблони]. дълбочинни} &&& {/ раздел} <цвят на шрифта = {ако $ _debug_tpls, [шаблони]. тип еквивалент "шаблон"} кафяв {elseif $ _debug_tpls [шаблони]. тип EQ isset ($ _debug_tpls [шаблони] exec_time.)} <font size=-1> <i> ({$ _debug_tpls [шаблони] exec_time | string_format: "% .5 е"}) {ако% templates.index на EQ% 0} (общо) {/ ако} <\ \ / I> <\ \ / FONT> {/ ако} <\ \ / TT> <\ \ / TD> <\ \ / TR> ");
{Sectionelse}
_smarty_console.document.write ("<tr bgcolor=#eeeeee> <td colspan=2> <tt> <i> няма шаблони <\ \ / I> <\ \ / TT> <\ \ / TD> <\ \ / TR> ");
{/ Раздел}
_smarty_console.document.write ("<\ \ / TABLE>");
_smarty_console.document.write ("); \ n");

_smarty_console.document.write ("rootNode.addChild (възела {$ контра}); \ n");
{$ Брояч + +}

{* Създаване на възел за променливи на потребителския отстраняване на грешки *}
_smarty_console.document.write (Var възел {$ брояч} = нов TreeNode ({$ брояч}, "потребителски променливи, отстраняване на грешки:" нов масив (closedGif, openGif),); \ n ");
_smarty_console.document.write ("rootNode.addChild (възела {$ контра}); \ n");
_smarty_console.document.write ("Var родител = възел {$ брояч} \ n");
{$ Брояч + +}

{* Създаване на деца, възли за променливи за потребителски отстраняване на грешки *}
{Име на раздел = Vars контур = $ _user_debug}
_smarty_console.document.write ("Var възел {$ брояч} = нов TreeNode ({$ контра}, '{ldelim} $ {$ _user_debug_key [Vars]} {rdelim}", pageIcon,' {$ _user_debug [Vars] | @ debug_print_var: 0:1000 | бягство: JavaScript | бягство: JavaScript} "); \ n");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{Sectionelse}
_smarty_console.document.write ("Var възел {$ до контра} = за нов TreeNode ({$ брояч}" Няма потребителска информация от Debug назначен ", а HelpIcon); \ N");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{/ Раздел}

{* Създаване на възел за шаблон променливи *}
_smarty_console.document.write (Var възел {$ брояч} = за нов TreeNode ({$ брояч}, "възложени шаблонни променливи:" нов масив (closedGif, openGif),); \ n ");
_smarty_console.document.write ("rootNode.addChild (възела {$ контра}); \ n");
_smarty_console.document.write ("Var родител = възел {$ брояч} \ n");
{$ Брояч + +}

{* Създаване на детски възли за шаблонни променливи *}
{Име на раздел = Vars контур = $ _debug_keys}
{Ако $ _debug_keys [Vars]! = && "_user_debug", $ _debug_keys [Vars]! = '_user_debug_key'}
_smarty_console.document.write ("Var възел {$ брояч} = нов TreeNode ({$ контра}, '{ldelim} $ {$ _debug_keys [Vars]} {rdelim}", pageIcon "{$ _debug_vals [Vars] | @ debug_print_var: 0:1000 | бягство: JavaScript | бягство: JavaScript} "); \ n");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{/ Ако}
{Sectionelse}
_smarty_console.document.write ("Var възел {$ брояч} = за нов TreeNode ({$ брояч}" Няма шаблонни променливи, възложени ", HelpIcon); \ n");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{/ Раздел}

{* Създаване на възел за Smarty Config променливи, файлови *}
_smarty_console.document.write ("Var възел {$ брояч} = нов TreeNode ({$ брояч}," назначен довереник файлови променливи (външен шаблон обхват): "нов масив (closedGif, openGif),); \ n");
_smarty_console.document.write ("rootNode.addChild (възела {$ контра}); \ n");
_smarty_console.document.write ("Var родител = възел {$ брояч} \ n");
{$ Брояч + +}

{* Създаване на децата възли за Smarty Config променливи, файлови *}
{Име на раздел = config_vars контур = $ _debug_config_keys}
_smarty_console.document.write ("Var възел {$ брояч} = нов TreeNode ({$ контра}, '{ldelim} $ {$ _debug_config_keys [config_vars]} {rdelim}", pageIcon "{$ _debug_config_vals [config_vars] | @ debug_print_var: 0:1000 | бягство: JavaScript | бягство: JavaScript} "); \ n");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{Sectionelse}
_smarty_console.document.write ("Var възел {$ брояч} = за нов TreeNode ({$ брояч}" Няма Config променливи, възложени ', HelpIcon); \ n ");
_smarty_console.document.write ("parent.addChild (възела {$ контра}); \ n");
{$ Брояч + +}
{/ Раздел}

_smarty_console.document.write ("\ / \ / -> \ n");
_smarty_console.document.write ("<\ / скрипт> \ n \ n");
_smarty_console.document.write ("<\ / глава> <body onload=\"init()\"> \ n");
_smarty_console.document.write ("<h3> Smarty & Конзола за трасиране на потребителя <\ / h3>");
_smarty_console.document.write ("<h4> Кликнете върху променливи в дървото, за да имат съдържанието им, показани в десния страничен панел <\ / 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> <\ / маса>");
_smarty_console.document.write ("<\ / Тяло> <\ / HTML>");
_smarty_console.document.close ();
</ SCRIPT>

Tags: ,
Публикувано в Ръководства , програмиране от Оуен

Следвайте коментари чрез RSS Feed | Оставете коментар | Trackback URL

Оставете коментар

 
© 2008 - 2012 г. - Всички права запазени - Ideamesh, Inc. 22 запитвания. 0,284 секунди.