Register a tag for use within an ADP
ns_register_adptag command ?endcommand? proc
ns_register_adptag registers a procedure to be called when the specified beginning and ending tags are used in an ADP. The command is the beginning tag to look for, and the endcommand is the ending tag to look for. The proc is the procedure that will be called when AOLserver encounters those tags when processing an ADP.
There are two ways to use ns_register_adptag, with and without the endcommand parameter:
proc myadpproc { string tagset }
The string
is the string of characters between the beginning tag and the ending tag. The tagset
is an ns_set of parameters that were specified with the beginning tag. The return value of the procedure will be sent to the browser in place of the string of text that was specified between the beginning and ending tags.
The string
is not parsed, which means that you cannot include ADP tags in the string
unless you execute ns_adp_parse on the string
inside the procedure that processes the registered ADP tag.
proc myadpproc { tagset }
Note: This function cannot be called after the server has started. It must be called in a Tcl script in a virtual server's Tcl directory so that it can be initialized at server startup time.
ns_register_adptag "christmas" "/christmas" xmas proc xmas {string tagset} { if {[ns_fmttime [ns_time] "%m/%d"] == "12/25"} then { return $string } }
<christmas>Merry Christmas to all, and to all a good night! </christmas>
ns_register_adptag hello helloproc proc helloproc { tags } { return "Hello, [ns_set get $tags name]." }
<hello name=Bob>