Startseite / Dokumentation Interpreter
Dieser Interpreter wertet jeden Inhalt aus, den das System oder die Module ausgeben.
Diese Inhalte werden nach Funktions- und Modulaufrufen ausgewertet und die jeweiligen Aufrufe werden mit der Ausgabe der jeweiligen Funktion b.z.w. Moduls ersetzt.
Jede Ausgabe kann wieder Funktions- und Modulaufrufe beinhalten. Dadurch sind auch tief verschachtelte Strukturen einfach möglich.
Ein sehr gutes Beispiel für den Nutzen dieses Systems ist z.B die Baumdarstellung der Komoponenten im Admin-Bereich.
Obwohl die dort dargestelle Liste recht komplex ist besteht sie nur aus einfachen Modulaufrufen die ineinander verschachtelt sind.
Dadurch ist für diese Liste auch keine komplizierte SQL Anweisung nötig.

Realisiert wird diese Ausgabe durch den mehrfachen Aufruf vom Modul dbx_report
Im 1. Template steht die Modul-Anweisung:
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,991,52,0,0);[/inf]
Diese Anweisung lädt das nächste Template mit der Modul-Anweisung
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,991,53,0,0);[/inf]
Das wiederum das nächste Template mit der nächsten Modul-Anweisung lädt.
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,992,54,0,0);[/inf]
DIe Templates sind hier die dbx_page 52, 53 und 54
Jedes dieser Templates besteht "nur" aus etwas HTML, was die Gestaltung der Liste definiert und
den Aufruf des nächsten Reports zum Anzeigen des nächsten Levels innerhalb der Tree-Anzeige.
Das Template 53 hat z.B folgenden Inhalt
<div id="dbx_folder{dbx_folder__id}" class="notselect">
<table class="folder_tree" dir="ltr" border="0" width="100%">
<tbody>
<tr bgcolor="#aabbaa" valign="middle">
<td>
<img src="design/images/type_folder/l0.gif" align="absmiddle" border="0" width="22" />
<img src="design/images/type_folder/l2.gif" align="absmiddle" border="0" width="22" />
<a href="dbxWebApp.php/left_dbx_menu_id/sub_leftdoku/left_dbx_menu_activ/11/top_dbx_menu_id/dbxmain/top_dbx_menu_activ/3/subtop_dbx_menu_id/left_myforum/subtop_dbx_menu_activ/11/dbx_modul/dbx_admin/amp;dbx_folder/{dbx_folder__id}/amp;dbx_op/list_folder/subleft_dbx_menu_activ/1/subleft_dbx_menu_id/left_sub_design/cid/207/fca/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N"><img src="design/images/type_folder/{dbx_folder__type}.gif" align="absmiddle" border="0" width="22" /></a>
{dbx_folder__name}
</td>
<td style="width: 140px" valign="top">{obv:dbx_folder__group_read}<br />
</td>
<td class="standart" dir="ltr" align="center" valign="top" width="70">
<a href="dbxWebApp.php/dbx_pid/102/dbx_action/delete/dbx_tab/dbx_folder/dbx_where/{dbx_folder__id}/popup/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N" class="popup del"><img src="design/images/system/admin/icon_del.gif" border="0" /></a>
-
<a href="dbxWebApp.php/dbx_pid/80/dbx_action/select/dbx_tab/dbx_folder/dbx_where/{dbx_folder__id}/popup/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N" class="popup folder">
<img src="design/images/system/admin/icon_edit_win.gif" border="0" /></a>
</td>
</tr>
</tbody>
</table>
</div>
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,992,54,0,0);[/inf]
Interpreter
dbXwebApp beinhaltet einen leistungsfähigen Interpreter.Dieser Interpreter wertet jeden Inhalt aus, den das System oder die Module ausgeben.
Diese Inhalte werden nach Funktions- und Modulaufrufen ausgewertet und die jeweiligen Aufrufe werden mit der Ausgabe der jeweiligen Funktion b.z.w. Moduls ersetzt.
Jede Ausgabe kann wieder Funktions- und Modulaufrufe beinhalten. Dadurch sind auch tief verschachtelte Strukturen einfach möglich.
Ein sehr gutes Beispiel für den Nutzen dieses Systems ist z.B die Baumdarstellung der Komoponenten im Admin-Bereich.
Obwohl die dort dargestelle Liste recht komplex ist besteht sie nur aus einfachen Modulaufrufen die ineinander verschachtelt sind.
Dadurch ist für diese Liste auch keine komplizierte SQL Anweisung nötig.

Realisiert wird diese Ausgabe durch den mehrfachen Aufruf vom Modul dbx_report
Im 1. Template steht die Modul-Anweisung:
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,991,52,0,0);[/inf]
Diese Anweisung lädt das nächste Template mit der Modul-Anweisung
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,991,53,0,0);[/inf]
Das wiederum das nächste Template mit der nächsten Modul-Anweisung lädt.
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,992,54,0,0);[/inf]
DIe Templates sind hier die dbx_page 52, 53 und 54
Jedes dieser Templates besteht "nur" aus etwas HTML, was die Gestaltung der Liste definiert und
den Aufruf des nächsten Reports zum Anzeigen des nächsten Levels innerhalb der Tree-Anzeige.
Das Template 53 hat z.B folgenden Inhalt
<div id="dbx_folder{dbx_folder__id}" class="notselect">
<table class="folder_tree" dir="ltr" border="0" width="100%">
<tbody>
<tr bgcolor="#aabbaa" valign="middle">
<td>
<img src="design/images/type_folder/l0.gif" align="absmiddle" border="0" width="22" />
<img src="design/images/type_folder/l2.gif" align="absmiddle" border="0" width="22" />
<a href="dbxWebApp.php/left_dbx_menu_id/sub_leftdoku/left_dbx_menu_activ/11/top_dbx_menu_id/dbxmain/top_dbx_menu_activ/3/subtop_dbx_menu_id/left_myforum/subtop_dbx_menu_activ/11/dbx_modul/dbx_admin/amp;dbx_folder/{dbx_folder__id}/amp;dbx_op/list_folder/subleft_dbx_menu_activ/1/subleft_dbx_menu_id/left_sub_design/cid/207/fca/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N"><img src="design/images/type_folder/{dbx_folder__type}.gif" align="absmiddle" border="0" width="22" /></a>
{dbx_folder__name}
</td>
<td style="width: 140px" valign="top">{obv:dbx_folder__group_read}<br />
</td>
<td class="standart" dir="ltr" align="center" valign="top" width="70">
<a href="dbxWebApp.php/dbx_pid/102/dbx_action/delete/dbx_tab/dbx_folder/dbx_where/{dbx_folder__id}/popup/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N" class="popup del"><img src="design/images/system/admin/icon_del.gif" border="0" /></a>
-
<a href="dbxWebApp.php/dbx_pid/80/dbx_action/select/dbx_tab/dbx_folder/dbx_where/{dbx_folder__id}/popup/1/language/de/design/default/sessid/1-snHFvvewLykmvb9N" class="popup folder">
<img src="design/images/system/admin/icon_edit_win.gif" border="0" /></a>
</td>
</tr>
</tbody>
</table>
</div>
[inf_once=1]dbx_GetRows(dbx_folder,parent_id={dbx_folder__id},name,asc,992,54,0,0);[/inf]
UID=1 Restzeit=* Sec - dbXwebApp Sprache: de Design: default Vers: 2.1.b (c) 2006-2008 - PCeinfach.de - (Speed=0.00480 Sec Querys=0 Cache=FCA )
Suche