|
The following sections describe how to specify web page transformations in your source HTML files rather than through Design Studio:
The CTE 1400 transforms web pages according to transformation rules. You can create transformation rules by using the following:
Note XHTML is the next generation of HTML and provides the benefit of extensibility. The CTE XHTML extensions are CTE-specific attributes that are used by the CTE to transform content. |
When you use Design Studio to create transformation rules, you do not change the source HTML files. Instead, you create rules that are applied to a web page by the CTE when the web page is requested by a supported wireless device. Design Studio enables you to transform legacy content without having to modify the source files and enables you to transform content that you do not own. In addition, Design Studio can be used by anyone with a general understanding of HTML.
Rather than using Design Studio to create transformations, you can include CTE XHTML extensions in HTML files to indicate transformations for a particular device type. Typically, this method of specifying transformation rules is handled by an application developer during the initial implementation of a web page. An application developer includes XHTML extensions to indicate content that should be selected or clipped for a particular device type. If different transformations are required for the various device types, sections of the web page may need to be replicated for each device type.
As you plan the design and content of new web content, consider whether it will be more efficient to apply transformation rules through Design Studio or to build the rules into the content. One advantage of using the CTE XHTML extensions is that, when content changes, you do not have to return to Design Studio to update transformation rules.
The CTE has a default configuration file that enables it to interpret the XHTML extensions. The default configuration file is also provided with Design Studio as a backup in case the file is overwritten on the CTE. If you do use CTE XHTML extensions, we recommend that you not attempt to use Design Studio to specify additional transformation rules on the same content. Doing so can result in conflicting identifier rules or transformation rules. You can, however, create additional projects and merge them into the default configuration file on the CTE.
Note If you choose to use Design Studio to create additional transformations for pages that contain CTE XHTML extensions, be sure to add those pages to the project provided with the default configuration file. |
The CTE XHTML extensions consist of element attributes that specify the following information:
Additional attributes provide more information for some rules.
Note We recommend that you use the CTE XHTML extensions with div elements, except as noted in this publication. While it is possible to use the extensions with any element, a broader application of the extensions is not supported. |
The CTE XHTML extensions consist of the element attributes and values noted in Table 8-1.
Table 8-1 CTE XHTML Extensions
|
To specify a transformation in HTML code, you must include the class, rule, and devices attributes. The following sample HTML code illustrates the following:
Supporting multiple device types with different transformations can result in the creation and maintenance of redundant content. In such cases, it might be more efficient to create the rules using Design Studio.
The following sections describe how to use the CTE XHTML extensions to mark up source HTML for transformation by the CTE:
If you have used Design Studio to specify transformation rules, you are familiar with choosing from a rich set of rules that are necessary for repurposing content designed for full browsers to content that is appropriate for microbrowser screens. However, designing content for delivery to wireless devices is a much different process and requires only a few transformation rules.
To include content for a wireless device, you select the content by enclosing it in a div element with the rule="select" attribute. You can make multiple selections on a page and you can nest selections. For example, you might want to include a large chunk of code for some devices but include only a small portion of that code for other devices.
To exclude content from an otherwise selected area, you clip the content by enclosing it in a div element with the rule="clip" attribute. For example, you might want to include an entire table for several devices but exclude some rows for one of the devices. For information about a similar operation, ignore, see the "Ignoring an Element in HTML Content" section.
Additional rules enable you to handle special cases such as retaining a table as a table element or replacing an image with its alternate text.
Table 8-2 contains sample HTML code for several types of transformations.
Table 8-2 HTML Code for Sample Transformations
|
Cisco IP phones, WAP phones, and HDML devices support the initiation of a phone call by clicking text in the microbrowser. The rule="dialname" and rule="dialnumber" attributes enable you to specify a phone number to be dialed when the user clicks a particular text string. The prefix="numeric_value" attribute enables you to specify a prefix to be dialed with the phone number.
To create a dialable number, you work with two text elements—the text that includes the phone number and the text you want to use as a label for the phone number. For example, in a directory listing you would use the text associated with a phone number as its label.
To create a dialable number in an HTML page, you must enclose the label for the phone number and the phone number in div elements, as shown in the following example:
Note You must specify the rule="dialname" and rule="dialnumber" attributes in pairs using div elements that enclose text. |
When you clip an element, any text or descendants of that element are also clipped. If you want to exclude an element, but retain the text of the element and any descendants, you ignore the element. For example, the following font element encloses text and a link:
To include the text and link in the transformation, but ignore the font element, use the rule="ignore" attribute with the font element as follows:
By default, full browsers such as Internet Explorer and Netscape Navigator render all web page content, including the content enclosed in elements with the attribute class="transform_rule". If a web page contains content intended for full browsers as well as device-specific content, you can hide the device-specific content from full browsers as follows:
To embed a declaration for transform_rule_hide in an HTML page, include the following code within the head element:
To put a declaration for transform_rule_hide in an external style sheet, include the following code within the head element of the HTML page:
where filename.css includes the following declaration for transform_rule_hide:
The CTE has a default configuration file that enables it to process CTE XHTML extensions included in a web page. The default configuration file includes a project named "Default Transformations" that defines all rules needed to process the extensions. A backup default configuration file is also provided with Design Studio in case the "Default Transformations" project is overwritten on the CTE.
Whether you use just the CTE XHTML extensions or both the extensions and Design Studio determines how you should manage the configuration file on a CTE:
If you download the configuration file from the CTE to Design Studio, you will see the "Default Transformations" project. While it is possible for you to make modifications to the default rules, such changes are not supported.
The CTE XHTML extensions will not work unless the configuration file on the CTE contains the "Default Transformations" project provided with the default configuration file. If the default configuration file on a CTE is overwritten by a configuration file created in Design Studio, you need to merge the default file with the file currently on the CTE.
To merge the default configuration file on a CTE, perform these steps:
Step 2 Insert the Design Studio CD into your CD-ROM drive.
Step 3 From the Design Studio File menu, choose Open.
Step 4 In the Open dialog box, navigate to the Design Studio CD and to the file backups\default.cte.
Step 5 Click Open.
Step 6 From the File menu, choose Publish Configuration.
Step 7 In the File Upload dialog box, click Merge.
Step 8 Wait until Design Studio displays a message that the configuration file is uploaded.
Step 9 Click OK.
Posted: Mon Aug 18 17:15:57 PDT 2003
All contents are Copyright © 1992--2003 Cisco Systems, Inc. All rights reserved.
Important Notices and Privacy Statement.