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
A
access log files for web server, described 72
access privileges 18
accounts and privileges
enabling for Custom Web Publishing 17
Guest account 18
scripts 13
Administration Console for Web Publishing Engine 16,
18, 22, 39
application log 70, 73
ASCII characters, in XML documents 33
authenticated base URI parameter 56
authentication of web users 17, 56, 57
B
base URI parameter 56
Basic Authentication for web users 17, 56
break_encode() extension function 64
buffering, using in stylesheet 58
C
CDML conversion to XSLT
conversion errors, fixing 44, 108
described 99
mapping rules 44, 99
obsolete action tags, conversion of 103
obsolete variable tags, conversion of 104
process of 99
supported action tags, conversion of 104
supported variable tags, conversion of 105
CDML Converter
described 11, 42, 99
generated stylesheets, fixing 44, 99
generated stylesheets, testing 45
generated stylesheets, using 45
installing 42
starting and using 43
Change Password script 18
check_error_status() extension function 70, 97
checkboxes, checking for values in 65
client information, obtaining via XSLT parameters 56
client-side stylesheets 23, 36
commands for queries. See query strings
compare_date() extension function 67
compare_datetime() extension function 68
compare_day() extension function 67
compare_time() extension function 67
comparing strings 65
comparison operators for fields 83
container fields
how web users access data 19
publishing contents of 19, 45
URL syntax for accessing in XML solutions 24
URL syntax for accessing in XSLT solutions 48
contains_checkbox_value() extension function 65
content buffering, using 58
conversion log, CDML 44
convert_datetime() extension function 68
cookies
extension functions, using 63
storing session ID 59
create_session() extension function 59
Custom Web Publishing
access to solutions by web users 17, 56, 57
described 9, 11
enabling in database 17
enabling in Web Publishing Engine 18
extended privilege for 17
Guest account 18
new features in 12
requirements for 12
restricting IP address access in web server 18
scripts 14
using a static IP address 12
using scripts 13
using XML 21
using XSLT 38, 47
Custom Web Publishing Engine (CWPE) 22, 38
D
database error codes 26
database sessions, enabling 60, 79
databases, protecting when published 18
date extension functions, using 66
date format strings 68
day extension functions, using 66
-db query parameter 82
-dbnames query command 79
-delete query command 79
Development mode, Web Publishing Engine 95
document type definitions (DTDs) 26, 27, 30
document() function 57
documentation information 10, 16
documents, loading via document() function 57
-dup query command 79
E
-edit query command 80
electronic documentation 10