Custom Web Publishing Guide
Table Of Contents
- Chapter 1 Introducing Custom Web Publishing
- Chapter 2 Preparing databases for Custom Web Publishing
- Chapter 3 Accessing XML data with the Web Publishing Engine
- Using Custom Web Publishing with XML
- General process for accessing XML data from the Web Publishing Engine
- About the URL syntax for XML data and container objects
- Accessing XML data via the Web Publishing Engine
- Using the fmresultset grammar
- Using other FileMaker XML grammars
- About UTF-8 encoded data
- Using FileMaker query strings to request XML data
- Switching layouts for an XML response
- Understanding how an XML request is processed
- Using server-side and client-side processing of stylesheets
- Troubleshooting XML document access
- Chapter 4 Introduction to Custom Web Publishing with XSLT
- Chapter 5 Developing FileMaker XSLT stylesheets
- Using XSLT stylesheets with the Web Publishing Engine
- About the FileMaker XSLT Extension Function Reference
- About the URL syntax for FileMaker XSLT stylesheets
- About the URL syntax for FileMaker container objects in XSLT solutions
- Using query strings in FileMaker XSLT stylesheets
- Specifying an XML grammar for a FileMaker XSLT stylesheet
- About namespaces and prefixes for FileMaker XSLT stylesheets
- Using statically defined query commands and query parameters
- Setting text encoding for requests
- Specifying an output method and encoding
- About the encoding of XSLT stylesheets
- Processing XSLT requests that do not query FileMaker Server
- Using tokens to pass information between stylesheets
- Using the FileMaker XSLT extension functions and parameters
- About the FileMaker-specific XSLT parameters set by the Web Publishing Engine
- Accessing the query information in a request
- Obtaining client information
- Using the Web Publishing Engine base URI parameter
- Using the authenticated base URI parameter
- Loading additional documents
- Using a database’s layout information in a stylesheet
- Using content buffering
- Using Web Publishing Engine sessions to store information between requests
- Using the session extension functions
- Sending email messages from the Web Publishing Engine
- Using the header functions
- Using the cookie extension functions
- Using the string manipulation extension functions
- Comparing strings using Perl 5 regular expressions
- Checking for values in a field formatted as a checkbox
- Using the date, time, and day extension functions
- Checking the error status of extension functions
- Using logging
- Chapter 6 Testing and monitoring a site
- Appendix A Valid names used in query strings
- About the query commands and parameters
- Using the query commands
- -dbnames (Database names) query command
- -delete (Delete record) query command
- -dup (Duplicate record) query command
- -edit (Edit record) query command
- -find, -findall, or -findany (Find records) query commands
- -layoutnames (Layout names) query command
- -new (New record) query command
- -process (Process XSLT stylesheets)
- -scriptnames (Script names) query command
- -view (View layout information) query command
- Using the query parameters
- -db (Database name) query parameter
- -encoding (Encoding XSLT request) query parameter
- -field (Container field name) query parameter
- fieldname (Non-container field name) query parameter
- fieldname.op (Comparison operator) query parameter
- -grammar (Grammar for XSLT stylesheets) query parameter
- -lay (Layout) query parameter
- -lay.response (Switch layout for response) query parameter
- -lop (Logical operator) query parameter
- -max (Maximum records) query parameter
- -modid (Modification ID) query parameter
- -recid (Record ID) query parameter
- -script (Script) query parameter
- -script.prefind (Script before Find) query parameter
- -script.presort (Script before Sort) query parameter
- -skip (Skip records) query parameter
- -sortfield (Sort field) query parameter
- -sortorder (Sort order) query parameter
- -styletype (Style type) query parameter
- -stylehref (Style href) query parameter
- -token.[string] (Pass values between XSLT stylesheets) query parameter
- Appendix B Error codes for Custom Web Publishing
- Appendix C Converting CDML solutions to FileMaker XSLT
- About the process of converting CDML solutions to FileMaker XSLT solutions
- Conversion of CDML action tags, variable tags, and URLs
- Conversion of the -error and -errornum CDML variable tags
- Conversion of obsolete CDML action tags
- Conversion of supported CDML action tags
- Conversion of obsolete CDML variable tags
- Conversion of supported CDML variable tags
- Conversion of CDML boolean parameters to XPath boolean parameters
- Conversion of CDML boolean operators to XPath
- Conversion of CDML intratag parameters to XSLT-CWP
- Manually fixing CDML conversion errors
- Conversion of CDML replacement tags to XSLT-CWP
- Index
Index 153
get_header() extension function 62
get_long_date_format() extension function 67
get_long_day_format() extension function 67
get_long_time_format() extension function 67
get_session_object() extension function 60
get_short_date_format() extension function 67
get_short_day_format() extension function 67
get_short_time_format() extension function 67
get_time() extension function 67
GIF files, publishing on web 19
global fields
database sessions, enabling 60, 79
syntax of 78
using with sessions 60, 79
-grammar query parameter 50, 84
grammars for XML, described 25
Guest account
disabling 18
enabling 18
with Custom Web Publishing 18
H
header functions, using 62
hiding metadata with stylesheets 37
HTML
forms for XML requests 23
reformatting XML data into 21
html_encode() extension function 64
I
import XML data 21
Instant Web Publishing 9
integrating data with stylesheets 37
invalidate_session() extension function 59, 60
ISO-2022-JP encoding 52
ISO-8859-1 encoding 52
ISO-8859-15 encoding 52
J
JPEG files, publishing on web 19
jsessionid parameter 59
K
keywords for enabling Custom Web Publishing 17, 22, 39
L
-lay query parameter 35, 84
-lay.response query parameter 35, 84
layout information, using in stylesheet 57
-layoutnames query command 80
layouts, switching for an XML response 35
loading additional documents 57
log files 71, 73
described 72
logging via <xsl:message> element 70
pe_application_log.txt 73
pe_internal_access_log.txt 73
web server access 72
web_server_module_log.txt 73
<xsl:message> element 73
Logs folder 73
-lop query parameter 84
M
mail messages. See email messages
-max query parameter 85
metadata, hiding with stylesheets 37
method attribute, <xsl:output> element 53
migrating web publishing solutions 15
MIME (Multipurpose Internet Mail Extensions) types 18
-modid query parameter 85
monitoring web sites 72
N
namespaces for
XML 26
XSLT 50
nested forms 109
new features in Custom Web Publishing 12
-new query command 81
numbers for
database error codes 89
extension function error codes 97
Web Publishing Engine error codes 95
O
obsolete query request names and parameters 76
operators, comparison 83
order of XML request processing 35
output pages
encoding, specifying 53
initial default encoding setting 52
output method, specifying 53
<xsl:output> element 53
outputting data with stylesheets 37
overview of steps for
XML data access 22
XSLT publishing 39
P
parameters for queries. See query strings
parameters for XSLT, FileMaker-specific 54